Orioles 9, Rays 2: J.J. Hardy homered twice, doubled and drove in five runs as host Baltimore beat Tampa Bay and reclaimed a share of first place in the AL East after Boston edged New York 4-3.
Chris Davis homered and Matt Wieters had three hits and two RBIs for Baltimore.
Hardy hit a two-run homer in the third inning, doubled and scored in the fifth, singled in a run in the sixth and added his 21st homer with a runner on in the eighth. It was his ninth career two-homer game, the second this season.
Red Sox 4, Yankees 3: Jacoby Ellsbury singled in the winning run with his fourth hit of the game in the bottom of the ninth inning and Boston dropped New York back into a tie for first place in the AL East.
Digital Access For Only $0.99
For the most comprehensive local coverage, subscribe today.
Pedro Ciriaco, who started the rally with a single, slid in to beat the throw from right fielder Ichiro Suzuki to give Boston its second win in 13 games.
Andrew Bailey (1-0) got the win after allowing one hit in one inning.
David Robertson (1-7) retired his first four batters before giving up Ciriaco's single to left field with one out in the ninth. Mike Aviles then singled into the shortstop hole where Derek Jeter fielded the ball but couldn't make the throw.
Then Ellsbury capped an outstanding performance on his 29th birthday with a sharp single to right.
Nationals 5, Mets 3: Bryce Harper had his first four-hit game and pinch-hitter Tyler Moore launched a go-ahead homer off R.A. Dickey in the seventh inning.
Harper doubled and singled twice off Dickey after the teen star entered 0 for 10 with six strikeouts against the knuckleballer. Leadoff batter Jayson Werth reached base all five times for the NL East leaders, who have won seven straight and 11 of 12 at Citi Field.
Looking for a win over baseball's top team to boost his Cy Young Award resume, Dickey (18-5) mostly pitched out of trouble for seven solid innings. But he gave up a two-run shot to Moore that made it 3-2 in the seventh and was unable to tie Nationals lefty Gio Gonzalez for the major league lead in wins at 19.
Phillies 9, Marlins 7: Jimmy Rollins homered and drove in three runs and Roy Halladay won again as streaking Philadelphia outslugged visiting Miami for its sixth straight win.
Despite allowing five runs in 61⁄3 innings, Halladay (10-7) improved to 4-0 in his last five starts. The right-hander walked three and struck out six.
Juan Pierre and Chase Utley both had three hits for Philadelphia, which finished with 15 hits while winning its 14th in the last 18 games. The five-time defending NL East champion Phillies, who reached .500 for the first time since June 4, are making a late playoff push. They began the day five games behind St. Louis in the NL wild-card race.
Giancarlo Stanton homered for Miami, which has lost nine of 13. Stanton went deep for the 14th time in his last 17 road games to up his league-leading road total to 21 homers.