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: 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: 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. Ibanez hit his 15th homer in the fifth, a solo drive off Hisashi Iwakuma (2-3) that put the Yankees ahead 4-2. Ibanez delivered again in the sixth with a two-out, two-run single off Oliver Perez with the bases loaded. Seattle had won eight of nine. Red Sox 6, Twins 4: 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. Nick Blackburn (4-7) gave up four runs and nine hits in five innings, falling to 17-35 in career road starts. Royals 7, Rangers 6: 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, Jeff Francoeur took a ball and then grounded to third. Olt, who made his major league debut Thursday, threw the ball into right field as Hosmer came home. Texas dropped to 13-15 since the start of July. Greg Holland (4-3) worked around three hits and two walks. Orioles 1, Rays 0: 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. Luis Ayala (3-3) got three outs in the ninth, and Jim Johnson finished for his 32nd save. Blue Jays 6, Athletics 5: 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. — Agencies