Miguel Cabrera homered and drove in three runs, and the Tigers held off the New York Yankees, 6-5, Tuesday night in Detroit for their sixth straight victory.
New York scored twice off closer Jose Valverde in the ninth inning and had runners at second and third when Curtis Granderson popped up for the final out. The AL East leaders have lost 12 of 18.
Cabrera has moved into the MVP race by hitting .333 since the All-Star break with 11 homers and 24 RBIs in 24 games. Andy Dirks added three hits and two RBIs for the Tigers, who are chasing the first-place White Sox in the AL Central.
Rick Porcello (9-6) picked up the win, allowing three runs and eight hits in 6⅔ innings. He struck out three and didn’t walk a batter.
Phil Hughes (11-9) struggled after dominating the Tigers the previous time he faced them. Athletics 10, Angels 4 — Bartolo Colon (9-8) took a shutout into the seventh inning, four Oakland players hit home runs, and host Oakland defeated Los Angeles to snap a three-game losing streak.
Ichiro Suzuki hit an RBI single with two outs in the ninth and Russell Martin followed with a run-scoring double to left. Suzuki was held at third, however, and Granderson popped out to first.
Jonny Gomes, Derek Norris, Adam Rosales and Josh Reddick hit home runs and accounted for eight RBIs for the A’s.
Royals 5, White Sox 2 — Bruce Chen outpitched Jake Peavy for his first win in six weeks, Billy Butler hit his career-high 22d homer and Kansas City won in Chicago.
The White Sox had won 10 of 13 but saw their lead over Detroit in the AL Central shrink to a half game with the Tigers beating the Yankees.
Twins 7, Indians 5 — Tsuyoshi Nishioka’s sacrifice fly scored the go-ahead run in the ninth inning and Minnesota rallied to send host Cleveland to its 11th straight loss.
Minnesota scored three times off All-Star closer Chris Perez (0-4), who blew his second save opportunity in three days.
Orioles 8, Mariners 7 — Adam Jones singled home the winning run in the 14th inning, and host Baltimore beat Seattle after rallying from a five-run deficit.
It was the fourth straight victory for the Orioles, who moved eight games over .500 (59-51) for the first time since June 29.
Rays 4, Blue Jays 1 — James Shields threw eight strong innings, Evan Longoria drove in a run in his return from an injury, and Tampa Bay beat visiting Toronto.
Shields (10-7) allowed one run and two hits. The righthander was coming off a three-hit shutout last Tuesday at Oakland.
Brewers 3, Reds 1 — Rookie Mike Fiers took a perfect game into the seventh inning and Aramis Ramirez hit a two-run homer off Johnny Cueto to lead host Milwaukee over Cincinnati.
Nationals 3, Astros 2 — Danny Espinosa hit a two-run homer early, and his RBI single in the 12th inning lifted Washington to victory in Houston.
Padres 7, Cubs 4 — Carlos Quentin hit a three-run homer, Ross Ohlendorf pitched effectively into the seventh inning and host San Diego ruined Brooks Raley’s major league debut with a victory over floundering Chicago.
Rockies 3, Dodgers 1 — Josh Rutledge hit a pair of doubles, driving in all three runs for visiting Colorado.
Phillies 3, Braves 0 — Cole Hamels threw a five-hitter for his fifth career shutout, Ryan Howard hit a two-run homer and host Philadelphia snapped a seven-game losing streak against Atlanta.
Diamondbacks 10, Pirates 4 — Chris Johnson homered in the eighth and ninth innings, giving him five in eight games since being acquired in a trade, to rally visiting Arizona over Pittsburgh.
Giants 4, Cardinals 2 — Buster Posey continued his second-half tear with a three-run homer, and Barry Zito pitched 6⅔ innings of two-run ball as San Francisco won in St. Louis.
Marlins 4, Mets 2 — Jose Reyes extended his hitting streak to a career-high 25 games with an infield single that set up Miami’s big inning and extended New York’s home losing skid to a month.