DETROIT — Miguel Cabrera hit a two-run homer to cap a five-run rally by Detroit with two outs in the 10th inning Sunday, giving the Tigers a 10-8 victory over Cleveland that sent the Indians to their ninth straight loss.
With the Indians up 8-5, Chris Perez (0-3) walked Alex Avila and pinch-hitter Andy Dirks. Austin Jackson doubled in a run, Omar Infante's two-run single tied it and Cabrera homered to left-center.
Travis Hafner and Ezequiel Carrera had hit back-to-back solo homers for Cleveland in the 10th.
Darin Downs (1-0) earned his first career win as Detroit remained within 11/2; games of first-place Chicago in the AL Central.
White Sox 4, Angels 2
At Chicago, pinch-hitter A.J. Pierzynski tied a White Sox record by homering in his fifth consecutive game, two-run drive in the seventh inning off Jason Isringhausen (3-2) that put Chicago ahead 3-2.
Nate Jones (5-0) allowed one run in two innings after Francisco Liriano left with bruised right quadriceps, and Addison Reed struck out two in the ninth for his 18th save. Chicago took two of three in the weekend series and has won nine of 12 games.
Yankees 6, Mariners 2
At New York, Raul Ibanez homered and drove in three runs as Freddy Garcia got his 150th career victory, just the sixth win for the Yankees in 16 games.
Garcia (5-5) hung around for five innings and preserved a one-run lead with his final pitch, retiring Kyle Seager with two on.
Red Sox 6, Twins 4
At Boston, Adrian Gonzalez hit a two-run homer and had three RBIs and Carl Crawford added three singles, an RBI and a leaping catch on his 31st birthday as Boston avoided a four-game sweep.
Franklin Morales (3-2), taking Josh Beckett's turn in the rotation after the right-hander left his previous start with a back spasm, gave up one run and three hits in six innings.
Royals 7, Rangers 6
At Kansas City, Mo., Errors by shortstop Alberto Gonzalez and third baseman Mike Olt in a three-pitch span allowed the tiebreaking run to score in the 10th.
With the score 6-6, Michael Kirkman (0-2) walked Billy Butler leading off the 10th. Gonzalez, who entered in the ninth when Elvis Andrus left because of a sore shoulder, booted a routine grounder by Salvador Perez as pinch-runner Eric Hosmer advanced,
Orioles 1, Rays 0
At St. Petersburg, Fla., Taylor Teagarden broke out of a long slide with an RBI double in the 10th inning.
Joel Peralta (1-4) walked Mark Reynolds with one out in the 10th and threw a called third strike past Omar Quintanilla. Teagarden, in a 1-for-25 slide, lined a two-out drive to left-center.
Blue Jays 6, Athletics 2
At Oakland, Calif., Edwin Encarnacion hit a home run and drove in two runs, Yunel Escobar also drove in two runs and Toronto salvaged a four-game split.
Giants 8, Rockes 3
At Denver, Tim Lincecum won consecutive starts for the first time since April and Hunter Pence had three RBIs as San Francisco completed a three-game sweep and maintained a half-game lead over Los Angeles in the NL West. The Giants had lost seven of eight entering the series.
Lincecum (6-11) worked around five walks, allowing one run and five hits in six innings. After going 4-9 with a 5.26 ERA in 18 starts from the beginning of May through July 25, he is 2-0 with a 1.38 ERA in his last two outings against the Mets and Rockies.
Tyler Chatwood (1-2), recalled from Double A Tulsa prior to the game to take the rotation spot of injured Christian Friedrich, allowed three runs — one earned — two hits and four walks in 3 1/3 innings.
Pirates 6, Reds 2
At Cincinnati, A.J. Burnett remained undefeated against the Cincinnati Reds this season and Starling Marte hit a tiebreaking two-run triple in the fourth to help the Pittsburgh Pirates salvage the finale of their three-game series.
Neil Walker hit a two-run homer and All-Star center fielder Andrew McCutchen added a solo shot as second-place Pittsburgh stopped Cincinnati's winning streak at five and closed within 41/2; games of the NL Central leader.
Nationals 4, Marlins 1
At Washington, Stephen Strasburg (12-5) pitched three-hit ball over six shutout innings and drove in two runs.
Strasburg struck out six and walked one, extending his scoreless streak against the Marlins to 27 innings. He hit a two-run single in the second off Ricky Nolasco (8-11) and raised his batting average to .343 (12 for 35) with seven RBIs.
Dodgers 7, Cubs 6
At Los Angeles, Hanley Ramirez lined an RBI single over a drawn-in infield in the ninth as the Dodgers completed a three-game sweep.
Shawn Camp (2-5) walked Matt Kemp on four pitches with one out and Andre Ethier's single put runners at the corners for Ramirez.
Braves 6, Astros 1
At Atlanta, Chipper Jones had two hits and scored the go-ahead run on a sixth-inning wild pitch by Bud Norris (5-9) as Atlanta completed an 8-2 homestand. Jones added a run-scoring double off Xavier Cedeno in the seventh.
Jonny Venters (4-3) pitched out of a second-and-third, one-out jam in the sixth to win in relief of Kris Medlen, who allowed one run and five hits in 5 1/3 innings. Atlanta remained three games behind first-place Washington in the NL East.
Phillies 5, Diamondback 4
At Philadelphia, Ryan Howard singled home the winning run in the ninth off Josh Collmenter (3-3). He had been in a 5 for 35 slide with 20 strikeouts.
Jonathan Papelbon (3-4) pitched a scoreless ninth, stranding the go-ahead run on second.
Padres 7, Mets 3
At San Diego, Chase Headley and Yonder Alonso each hit two-run homers off rookie Matt Harvey (1-2). Headley's homer, his 15th, came in the first inning. Alonso hit his sixth homer in the third for a 5-0 lead.
Jason Marquis (5-6) gave up Ruben Tejada's single to open the game and then retired 14 consecutive batters until hea leadoff walk to Mike Baxter in the sixth. Marquis allowed three runs and four hits in 6 1/3 innings.
Cardinals 3, Brewers 0
At St. Louis, Kyle Lohse pitched six spotless innings to earn his 12th win and St. Louis beat Milwaukee for a three-game sweep.