Baltimore 7, at New York 6: Daniel Cabrera pitched into the eighth inning before being ejected, and Aubrey Huff had four runs batted in for the Orioles, who won their third consecutive game. The Yankees, who scored three runs in the ninth to pull within one, have lost three games in a row after winning their first eight games after the All-Star break.
Tampa Bay 3, at Toronto 0: Matt Garza (9-6) threw a five-hitter for his first career shutout, and the American League East-leading Rays beat Roy Halladay for the third time in three games this season. Eric Hinske hit a home run and Evan Longoria had a two-run triple.
at Minnesota 6, Chicago 5: Justin Morneau’s bases-clearing double capped a five-run fifth to help the Twins rally from a four-run deficit to beat the White Sox for the second game in a row and move to within half a game of the AL Central leaders. Chicago has led the division since May 17.
Detroit 8, at Cleveland 5: Brandon Inge homered and drove in three runs, and Armando Galarraga (9-4) improved to 3-0 this year against the Indians. Miguel Cabrera hit his 18th homer and Edgar Renteria had a two-run double for the Tigers.
at Texas 11, Seattle 10: Ramon Vazquez atoned for three errors with a two-run double in the ninth that won it for the Rangers, who wasted a seven-run lead after three innings and gave up two runs in the ninth to trail, 10-9.
Kansas City 5, at Oakland 2: John Buck and Mike Aviles hit home runs, and Gil Meche gave up five hits over seven innings as the Royals won their fourth consecutive road game.
Angels 6, at Boston 2: John Lackey came within two outs of a no-hitter. Dustin Pedroia’s ground-ball single through the left side broke it up with one out in the ninth.