DETROIT — Detroit notched its sixth straight win Tuesday as Miguel Cabrera homered and drove in three runs, giving the Tigers a 6-5 win over the New York Yankees. New York scored twice in the ninth inning and had runners at second and third when Curtis Granderson popped up for the final out. Cabrera has moved into the MVP race by hitting .333 since the All-Star break with 11 homers and 24 RBIs in 24 games. Detroit moved within half a game of first-placed Chicago in the American League Central. Tigers starter Rick Porcello (9-6) picked up the win, allowing three runs in 6 2-3 innings. Three relievers finished, with Jose Valverde staggering to the save. Yankees starter Phil Hughes (11-9) gave up four runs in 4 1-3 innings. Rangers 6, Red Sox 3: In Boston, Ryan Dempster rebounded from a rough debut with Texas by pitching strongly to lead the Rangers over Boston. Acquired from the Chicago Cubs at the July 31 trade deadline, Dempster (1-0) did not allow any earned runs in 6 2-3 innings. Ian Kinsler had a pair of RBI singles for the Rangers. Red Sox starter Jon Lester (5-10) gave up four runs in 6 2-3 innings. He is 0-5 in his past six starts. Rays 4, Blue Jays 1: In St Petersburg, James Shields threw eight strong innings to guide Tampa Bay past Toronto. Shields (10-7) allowed one run, backing up the form of his previous start when he pitched a shutout at Oakland. Even Longoria drove in a run as he rejoined the Rays after missing 85 games because of a partially torn left hamstring. He went 1-for-3 with a sacrifice fly as the designated hitter. J.A. Happ (0-1), making his first start with the Blue Jays, gave up four runs in 4 1-3 innings. Royals 5, White Sox 2: In Chicago, Bruce Chen notched his first win in six weeks, pitching Kansas City past Chicago. Chen (8-9) allowed two runs in 6 2-3 innings. Billy Butler hit his career-high 22nd homer with a two-run drive in the eighth. White Sox starter Jake Peavy (9-8) gave up two RBI singles in the seventh which put the Royals ahead. Twins 7, Indians 5: In Cleveland, Tsuyoshi Nishioka's sacrifice fly scored the go-ahead run in the ninth inning as Minnesota sent Cleveland to its 11th straight loss. The Twins scored three times off Indians All-Star closer Chris Perez (0-4), who blew his second save opportunity in three days. The Indians led 5-1 after six innings, but two errors in the seventh and another in the ninth helped Minnesota rally for its fifth win in six games and seventh straight against Cleveland. The Indians moved within one loss of matching the franchise record of 12 straight defeats, set in 1981. Minnesota's Tyler Robertson (1-0) pitched two innings for his first major league win. In other games it was: Baltimore 8, Seattle 7; Oakland 10, LA Angels 4. — Agencies