Yankees 6, Braves 4: Alex Rodriguez hit his 23rd career grand slam, matching Hall of Famer Lou Gehrig's record as the New York Yankees scored six runs in the eighth inning to rally past host Atlanta.
Nick Swisher hit a tiebreaking two-run homer off Cory Gearrin two batters after Rodriguez connected against Jonny Venters.
CC Sabathia (8-3) left trailing 4-0 after seven innings but was the beneficiary of the rally. The big lefty gave up four runs on a season-high 10 hits with two walks and six strikeouts.
The Yankees matched their season high with their fifth straight win. They have won 10 of 12.
Nationals 4, Blue Jays 2: Bryce Harper homered off the center-field restaurant, Danny Espinosa added a two-run blast and visiting Washington beat Toronto for its fifth straight win. Jhonatan Solano added his first career homer as the Nationals improved to 6-2 in interleague play.
Jose Bautista hit a two-run shot, but the Blue Jays lost for the fifth time in six games and dropped to .500 at 31-31. Toronto has not been below .500 at any point this season.
Red Sox 2, Marlins 1: Clay Buchholz outpitched Mark Buehrle and Boston beat host Miami to end a four-game losing streak. The game was scoreless until Kelly Shoppach hit an RBI double in the seventh inning and came home on a single by Mike Aviles.
Buchholz (7-2) allowed five hits and struck out a season-high nine in seven innings. Reliever Vicente Padilla escaped a jam in the eighth and Alfredo Aceves closed for his 15th save in 18 opportunities.
Mets 11, Rays 2: Chris Young settled down after a shaky first inning to get his first win in more than a year.
At Tampa Bay, Young allowed nine hits over 52⁄3 innings, walked two and struck out four in his second major-league outing since returning from shoulder surgery that sidelined him most of last season.
Mets rookie Jordany Valdespin drove in a career-high four runs, three of them with a pair of two-out hits.
White Sox 6, Cardinals 1: A.J. Pierzynski hit a two-run homer, rookie left-hander Jose Quintana allowed one run over 51⁄3 innings and streaking Chicago beat host St. Louis.
Paul Konerko had three singles to lift his majors-best average to .373, Adam Dunn added a solo homer — his 21st — and Orlando Hudson hit a two-run triple.
Quintana (2-1), making his fifth start, allowed a career-high 10 hits but did not issue a walk and was helped out by three double plays.
Rangers 9, Diamondbacks 1: Colby Lewis retired the first 16 batters and finished with a four-hitter as host Texas routed Arizona.