Toronto 5, Boston 1: Jose Bautista hit a three-run home run, and rookie Drew Hutchison won for the fourth time in five starts as the Blue Jays avoided a three-game sweep.
Tampa Bay 8, Baltimore 4: B.J. Upton hit a tiebreaking two-run double, and Matt Moore won for the first time after losing four straight decisions.
Kansas City 2, Oakland 0: Vin Mazzaro pitched six stellar innings and the Royals beat the punchless Athletics, who were shut out for the third time in four games.
Chicago White Sox 4, Seattle 3: Chris Sale pitched a five-hitter for his first major league complete game as the White Sox posted their 10th win in 11 tries.
Minnesota 6, Cleveland 3: Scott Diamond allowed three unearned runs over seven innings as the surging Twins won their fifth in six games.
Texas 7, Los Angeles Angels 3: Matt Harrison won his third straight start, and Nelson Cruz hit a long two-run homer as the Rangers avoided a weekend sweep.
Atlanta 3, Washington 2: Steve Lombardozzi and Bryce Harper connected on consecutive pitches, becoming the first rookies in modern baseball history to homer in succession leading off a game, but Tommy Hanson recovered to outpitch Gio Gonzalez and the Braves ended a six-game skid against the Nationals.
Miami 5, Philadelphia 1: Carlos Zambrano homered and pitched into the eighth inning, and Hanley Ramirez went deep, too, to pace the Marlins.
Houston 5, Cincinnati 3: Jordan Lyles pitched seven strong innings and pinch-hitter Justin Maxwell had a two-run homer to lead the Astros.
Pittsburgh 6, Milwaukee 5: Andrew McCutchen and Garrett Jones hit consecutive homers and James McDonald struck out eight and won for the third time in four starts.
Colorado 3, L.A. Dodgers 2: Alex White pitched shutout ball into the seventh inning to beat the Dodgers.
San Francisco 2, Chicago Cubs 0: Barry Zito pitched 8 1/3 scoreless innings for his 150th career win and Joaquin Arias snapped an 18 at-bat hitless stretch with an RBI single.
Arizona 6, San Diego 0: Trevor Cahill threw a six-hit shutout and Paul Goldschmidt, Miguel Montero and Gerardo Parra homered for the Diamondbacks.
N.Y. Mets 6, St. Louis 1: Jonathon Niese struck out a career-high 10 in six scoreless innings and the Mets shut down the slumping Cardinals for the third straight game.
Around the horn
Toronto Blue Jays: Third baseman Brett Lawrie said Sunday that he narrowly missed being in the area where a gunman fired shots in a crowded food court in one of Canada's busiest malls, killing a man and injuring seven others.
Detroit Tigers: Magglio Ordonez officially announced his retirement Sunday before the Tigers hosted the New York Yankees.
Philadelphia Phillies: Second baseman Chase Utley, out all season with an injured left knee, will begin a rehabilitation assignment Monday at extended spring training in Clearwater.
Compiled from News and wire service reports.