Marlins 5, Nationals 3: Giancarlo Stanton hit his 12th home run in May to tie the franchise record for a single month, and host Miami earned its 20th comeback victory to complete a three-game sweep of first-place Washington.
Stanton hit a solo homer in the seventh inning, his 13th this year, and had a two-out RBI single in the first. Only 22, Stanton tied Dan Uggla's team record for the most homers in a month and totaled 30 RBI in May. Since the start of the expansion era in 1961, the only other player under age 23 to total more homers and RBI in a single month was Bob Horner in 1980.
Braves 10, Cardinals 7: Freddie Freeman homered and drove in three runs, wearing his new glasses, to help host Atlanta recover after blowing a five-run lead against St. Louis. Freeman, who had missed four straight starts because of vision problems, received his new sports glasses before the game.
Phillies 10, Mets 6: Pinch hitter Carlos Ruiz came through with a tying homer in the seventh inning, Jimmy Rollins added a three-run shot and Philadelphia busted loose late to beat host New York. Lucas Duda went deep twice, including a two-run shot off Cliff Lee in the sixth to give the Mets a 3-1 lead. Lee got a no-decision and is winless in eight starts this season.
Cubs 8, Padres 6: Darwin Barney hit a two-run homer in the bottom of the ninth to cap host Chicago's three-game sweep of San Diego. The Cubs entered the series with a 12-game losing streak.
Red Sox 6, Tigers 4: David Ortiz and Will Middlebrooks each hit two-run homers, Kevin Youkilis had a solo shot and surging Boston beat visiting Detroit. The Red Sox won for the 14th time in 19 games but remain in last in a jammed AL East.
Blue Jays 4, Orioles 1: Edwin Encarnacion hit one of host Toronto's four solo home runs, pitcher Brandon Morrow (6-3) left the game after being struck by a line drive and the Blue Jays beat Baltimore to complete a three-game sweep.
Twins 4, Athletics 0: Francisco Liriano's return to the rotation was a rousing success. Liriano (1-5) threw six shutout innings to lead the host Twins to a victory over Oakland, the A's eighth straight loss.
White Sox 4, Rays 3: Alexei Ramirez drove in two runs and visiting Chicago extended its winning streak to a season-high eight games.
Royals 6, Indians 3: Bruce Chen (4-5) overcame a rocky second inning and Kansas City scored its first five runs with two outs in a win at Cleveland.