Royals 2, Angels 0: Billy Butler hit a game-winning two-run homer in the ninth inning to give host Kansas City the victory over Los Angeles. Jeff Francoeur singled with one out before Butler connected off Scott Downs (3-2). The ball hit behind the outfield padding in left-center field and bounced back into play, and the umpires initially ruled it a double before video showed it to be a home run.
Tigers 4, Twins 2: Miguel Cabrera hit a three-run homer in the third and Rick Porcello pitched into the seventh inning, lifting host Detroit. Drew Butera hit a two-run homer in the seventh to pull Minnesota within two, but the Twins failed to take advantage of loading the bases later in the inning.
Yankees 4, Athletics 2: A.J. Burnett settled down after an early homer to snap an 11-start winless streak on the road, and Nick Swisher homered against his former team to help visiting New York beat Oakland for the 10th straight time.
Orioles 2, Mariners 1: Adam Jones had three hits against his former team, including the go-ahead homer into the upper deck in the eighth inning, leading Baltimore to a road victory over Seattle.
Rangers 3, Rays 0: Colby Lewis scattered four hits over eight innings, Elvis Andrus had two RBIs and Texas won at Tampa Bay.
White Sox 7, Red Sox 4: Paul Konerko hit a go-ahead single in the seventh inning and a two-run homer in the ninth to lead Chicago to a win at Boston and a sweep of their three-game series.
Indians 13, Blue Jays 9: Matt LaPorta hit a three-run homer and Cleveland built a big lead from the very start, helping Josh Tomlin and the Indians beat host Toronto.
Pirates 9, Mets 3: Kevin Correia became the first eight-game winner in the majors and pesky Pittsburgh scratched out five infield singles in a five-run seventh inning to beat host New York.
Arizona 6, Florida 5: Justin Upton's bloop single to right field with two outs in the bottom of the ninth drove in the winning run in Arizona's victory over visiting Florida. John Buck's solo home run in the top of the ninth tied the game at 5 and ended Diamondbacks closer J.J. Putz's franchise record for consecutive saves at 16.
Braves 4, Padres 3: Tommy Hanson went six strong innings on a sweltering night, Freddie Freeman drove in two runs and Martin Prado homered, leading host Atlanta past San Diego and preventing the Padres from sweeping the series.
Nationals 2, Phillies 1: Laynce Nix hit a homer and made a game-saving catch, helping John Lannan beat visiting Philadelphia for the first time in 14 tries.
Astros 3, Cubs 1: Brett Myers allowed one run over six innings, Michael Bourn hit a go-ahead two-run single in the seventh and Houston beat Chicago on the road to finish off a three-game sweep.