ST. LOUIS — John Lackey won his St. Louis debut when the Cardinals rallied for three runs in the seventh inning, capped by a go-ahead from rookie Oscar Taveras to beat the Milwaukee Brewers 3-2 on Sunday.
The Cardinals took two of three from NL Central-leading Milwaukee and pulled within one game of the division lead.
Lackey (1-0) was the Cardinals’ big catch at the trade deadline that capitalized on Boston’s sell-off. The right-hander who won the clinching Game 6 of the World Series against St. Louis last fall held Milwaukee to two runs in seven innings and is 12-7 overall.
Trevor Rosenthal struck out Carlos Gomez with two on for his major league-leading 34th save in 38 chances.
Milwaukee starter Matt Garza was pulled after allowing one hit in six innings because he tweaked his left side. Reliever Jeremy Jeffress (0-1) took the loss.
YANKEES 8, RED SOX 7
BOSTON — Brett Gardner hit a tiebreaking homer in the sixth inning for one of his three hits, helping New York to the road win.
Former Red Sox infielder Stephen Drew had a pair of hits and drove in four runs in his third game with the Yankees since he was sent there at the trading deadline. Esmil Rogers (1-0) earned the victory in his Yankees debut by throwing three hitless innings.
David Robertson pitched the ninth for his 29th save.
Craig Breslow (2-3) came in to relieve Clay Buchholz to start the sixth inning and gave up Gardner’s leadoff homer before retiring the next three batters.
NATIONALS 4, PHILLIES 0
WASHINGTON — Stephen Strasburg struck out 10 while pitching three-hit ball for seven innings, earning his first win in a month as Washington beat Philadelphia.
Strasburg (8-9) had been 0-3 in his previous five starts, losing his last three outings. He walked one and didn’t permit a runner past second base.
Denard Span had two hits, two steals, an RBI and scored a run for NL East-leading Washington.
GIANTS 9, METS 0
NEW YORK — Madison Bumgarner pitched a two-hitter and Hunter Pence homered twice to lead San Francisco past New York.
Bumgarner (13-8) beat the Mets again, running his record to 3-0 in five games against them and giving the Giants their third win in 10 games. Brandon Belt and Buster Posey also went deep for the Giants.
The left-hander struck out 10 and walked one in his second career shutout.
Bartolo Colon (10-9) was denied his 200th career win.
PADRES 4, BRAVES 3
SAN DIEGO — Everth Cabrera singled in the winning run in the 10th inning and San Diego sent Atlanta to its sixth straight loss.
Will Venable led off the 10th with an infield single against David Hale (3-4) and Alexi Amarista walked. The Braves got a double play on Renee Rivera’s sacrifice bunt attempt with Amarista taking second.
Chris Nelson walked and after a double steal, Cabrera lined a hard single past second baseman Ramiro Pena.
REDS 7, MARLINS 3
MIAMI — Billy Hamilton scored three times to help Cincinnati break out of an offensive slump and beat Miami.
Todd Frazier had a season-high four hits and Devin Mesoraco hit a two-run single for the Reds, now 5-11 since the All-Star break.
Mike Leake (9-9) allowed one run in six innings. He has won all three of his career starts against the Marlins.
Jacob Turner (4-7), starting in place of injured Henderson Alvarez, allowed five runs in four innings.
CUBS 7, DODGERS 3
LOS ANGELES — Edwin Jackson pitched six innings for his first victory in six weeks and Chris Coghlan hit a tiebreaking two-run homer as Chicago beat Los Angeles.
Jackson (6-11) was 0-4 with a 7.39 ERA in his previous seven starts.
The NL West-leading Dodgers dropped two of three to the team with the third-worst record in the majors.
Josh Beckett (6-6) gave up three runs and six hits in four-plus innings in his fifth straight start when he failed to get past the fifth.
DIAMONDBACKS 3, PIRATES 2
PHOENIX — Arizona runner Nick Ahmed put his arms up as he slid into second base and deflected a potential double play relay in the 10th inning, and the Diamondbacks beat Pittsburgh.
Manager Clint Hurdle and the Pirates lingered on the field to argue with the umpires, to no avail. The umpires said the call couldn’t be challenged.
With runners at the corners and one out, Andy Marte hit a grounder to shortstop Jordy Mercer, who flipped to second baseman Jayson Nix for a forceout.
As Nix threw to first, his toss hit Ahmed and the ball rolled away, allowing Tuffy Gosewich to score the winning run.
Diamondbacks star first baseman Paul Goldschmidt will miss the rest of the season because of a broken left hand.
TIGERS 4, ROCKIES 0
DETROIT — Anibal Sanchez struck out 12, Victor Martinez hit a three-run homer and Detroit finished off a weekend sweep of Colorado.
Sanchez (8-5) became the third straight Tigers starter to dominate the Rockies, allowing only two hits in seven innings.
In the three-game sweep, Justin Verlander, Rick Porcello and Sanchez combined for a 1.57 ERA with 27 strikeouts and two walks in 23 innings.
ORIOLES 1, MARINERS 0
BALTIMORE — Chris Tillman pitched seven innings of three-hit ball to outduel Hisashi Iwakuma, Nick Markakis hit his first career leadoff homer and Baltimore beat Seattle.
Tillman (8-5) struck out six and walked none to earn his first win since June 27. A second-round draft pick by Seattle in 2006, Tillman is 6-0 in six career starts against the Mariners.
ROYALS 4, ATHLETICS 2
OAKLAND, Calif. — James Shields pitched eight sharp innings for his first win in nearly a month, and Kansas City beat Oakland.
Shields (10-6) retired his first 15 batters before Josh Reddick hit a leadoff homer in the sixth. Reddick homered again in the eighth.
Greg Holland pitched the ninth for his AL-leading 31st save.
ANGELS 7, RAYS 5
ST. PETERSBURG, Fla. — Mike Trout hit RBI double to key a five-run first inning and Los Angeles beat Tampa Bay in a game delayed by a power outage at Tropicana Field.
There was a 19-minute wait during the third inning after lightning struck a nearby power substation, causing some of the stadium lights to go out.
TWINS 16, WHITE SOX 3
CHICAGO — Rookie Danny Santana had five hits and four RBIs, and Minnesota scored nine times in the eighth inning of a rain-delayed romp over Chicago.
Santana had two hits and two RBIs in the Twins’ big inning.
ASTROS 6, BLUE JAYS 1
HOUSTON — Scott Feldman worked around eight hits in his first complete game in nearly a year, Chris Carter and Matt Dominguez each had two RBIs and Houston beat Toronto.
INDIANS 4, RANGERS 3
CLEVELAND — Michael Brantley homered to lead off the bottom of the 12th inning and Cleveland swept Texas.
Brantley sent a full-count pitch from Phil Klein (0-1) into Texas’ bullpen in right field. It was the Indians’ seventh win of the season on a game-ending hit.