Blue Jays 7, Yankees 6: Toronto's Jose Reyes doubled to lead off the ninth inning and scored the winning run when New York third baseman Yangervis Solarte threw away a bunt. The Yankees trailed 6-0 before tying it, then lost their fourth in a row.
Nationals 4, Brewers 2: Ryan Zimmerman's two-run home run in the 16th inning sent Washington to its fourth straight win.
Phillies 7, Marlins 4: Marlon Byrd hit a two-run homer as Philadelphia snapped a three-game losing streak.
Pirates 6, Rays 5: Andrew McCutchen drove in two runs, and Jeff Locke pitched into the eighth inning to lift Pittsburgh.
Cubs 7, Reds 3: Jake Arrieta retired his first 18 batters and struck out nine in seven impressive innings for Chicago. Billy Hamilton got Cincinnati's first hit with a leadoff single in the seventh.
Tigers 8, Rangers 2: Ian Kinsler homered in the first at-bat of his return to Texas as an opponent, and J.D. Martinez had a tiebreaking two-run shot as Detroit won its fifth straight. Texas lost its sixth in a row.
Braves 3, Astros 2: B.J. and Justin Upton homered to spark Atlanta. It was the fourth time the brothers have homered in the same game as teammates, tying a major league record shared by Jeremy and Jason Giambi and Vladimir and Wilton Guerrero.
Dodgers 2, Royals 0: Clayton Kershaw followed his first career no-hitter with eight strong innings, and Adrian Gonzalez and Andre Ethier each drove in a run for Los Angeles.
Rockies 10, Cardinals 5: Justin Morneau hit a three-run homer and drove in six runs as Colorado snapped its losing streak at seven games.
Angels 8, Twins 6: Mike Trout hit a tiebreaking two-run homer to lead Los Angeles to its fourth straight win.
-- ASSOCIATED PRESS