Rays 7, Red Sox 4: Matt Joyce hit his second grand slam in six games and Elliot Johnson had a two-run shot to lift Tampa Bay over host Boston in a game that saw the benches empty in the eighth inning.
Carlos Pena, inserted into the leadoff spot after a miserable slump, added a solo homer for the Rays, who won their third in a row.
Adrian Gonzalez had an RBI double for Boston, which lost for just the fourth time in 14 games. The Red Sox (22-23) failed to move above .500 for the fourth time this season. It's the latest into a season they haven't gone over .500 since 1996 when they didn't do it until late August.
Orioles 8, Royals 2: Jason Hammel (6-1) pitched six shutout innings, Chris Davis homered and drove in three runs, and host Baltimore cruised past Kansas City. Adam Jones and J.J. Hardy had two RBI apiece for the Orioles, now 28-1 when hitting a home run. Davis hit Baltimore's league-leading 70th homer of the season in the seventh inning with a man on to make it 8-0.
The crowd of 28,954 included nearly 11,000 walk-up fans, a Camden Yards record. The attendance was a testament to the excitement the first-place Orioles have generated after a run of 14 straight losing seasons.
Marlins 7, Giants 6: Chris Coghlan snapped out of a season-long slump with a tiebreaking three-run homer off Tim Lincecum in the sixth inning, and host Miami rallied past San Francisco. San Francisco's Melky Cabrera, who came into the game leading the majors with 67 hits, pulled his third homer of the season just inside the right-field foul pole. Giancarlo Stanton became the first player to hit the Marlins' home run sculpture when he connected against Lincecum (2-5).
Pirates 1, Cubs 0: A.J. Burnett (3-2) and four relievers worked out of trouble all game and host Pittsburgh sent Chicago to its 10th straight loss. Pirates closer Joel Hanrahan worked out of a two-on, one out jam in the ninth for his 11th save. Cubs starter Ryan Dempster (0-3) surrendered one run in 71⁄3 innings — dropping his ERA to 2.14 — but remained winless since last August. The Cubs left 11 runners on base and went 0-for-12 with runners in scoring position.
Nationals 7, Braves 4: Rick Ankiel hit a two-run triple in Washington's four-run first inning, Ryan Zimmerman padded the lead with a three-run double in the seventh and the first-place Nationals beat host Atlanta. The Nationals moved two games ahead of Atlanta in the NL East.
Mets 6, Padres 1: Dillon Gee (4-3) struck out a career-high nine, won consecutive starts for the first time in nearly a year, and doubled and scored the go-ahead run to lead host New York over San Diego.