James Shields pitched 6 2-3 strong innings to guide the Tampa Bay Rays to a 3-2 win over the Detroit Tigers in the American League Tuesday. Shields (9-9) allowed just one walk and had seven strikeouts as the Rays closed within two games of AL East-leading New York. Tampa Bay went up 3-2 when Matt Joyce had a broken-bat run-scoring double during the sixth. Detroit's Justin Verlander (12-6) allowed three runs in his second complete game of the season but took the loss. Rafael Soriano, the Rays' fourth reliever, struggled in the ninth before getting his 27th save. Red Sox 4, Angels 2: In Anaheim, John Lackey pitched into the eighth inning to win in his return to Angel Stadium, directing Boston's win over Los Angeles. Lackey (10-5), pitching against his old team, threw 124 pitches. Jed Lowrie's two-run double in the seventh put Boston ahead in just his sixth game of the season after missing nearly four months with mononucleosis. Angels starter Jered Weaver (9-7) allowed six hits in seven innings as Los Angeles slumped to its sixth loss in seven games. Rangers 3, Athletics 1, 10 innings: In Arlington, Nelson Cruz hit a two-run homer in the bottom of the 10th to lift Texas over Oakland. With the game tied 1-1, Josh Hamilton drew a one-out walk off Michael Wertz (2-2) and Cruz followed with his homer. Oakland advanced a runner to third with two outs in the 10th, but Texas' Neftali Feliz (2-2) struck out Cliff Pennington to end it. Rangers starter Cliff Lee struck out a career-high 13 – the most by a Texas pitcher for 11 years – but remained stuck on 99 career victories. Indians 4, Yankees 1: In Cleveland, Josh Tomlin won on his major league debut, taking a shutout into the eighth inning as Cleveland beat New York. Tomlin outpitched former Indians ace C.C. Sabathia (13-4), handing the Yankees starter his first loss in 12 starts. Tomlin (1-0) gave up one run and lasted until allowing a leadoff double in the eighth. Twins 11, Royals 2: In Kansas City, Danny Valencia drove in three runs as Minnesota completed the worst three-day pitching span in Kansas City history. In their past three games, the Royals have given up 42 runs – surpassing the team's previous worst of 40. The 53 hits they have given up is also a new worst. Blue Jays 8, Orioles 2: In Toronto, Jose Bautista hit two home runs, giving him a major league-leading 30, as Toronto beat Baltimore for the 11th straight time. White Sox 11, Mariners 0: In Chicago, Alexei Ramirez, Andruw Jones and Paul Konerko homered as Chicago routed Seattle.