Reds 6, Mets 1: Scott Rolen and Todd Frazier hit back-to-back home runs, and Mike Leake pitched his second complete game of the season, helping host Cincinnati extend its win streak to five. Jay Bruce homered for the third consecutive game, helping the first-place Reds improve to 21-8 since All-Star first baseman Joey Votto was forced out of the lineup with a left knee injury.
Leake (5-7) faced three batters over the minimum and added an RBI single. He allowed four hits, no walks and struck out four.
R.A. Dickey tied his season high for hits and home runs allowed while slipping to 2-3 over his last five starts. Dickey (15-4) allowed 10 hits, including three homers, and walked two in six innings.
Frazier's 474-foot homer to center field was the 10th longest in the 10-year history of Great American Ball Park, according to the Reds.
Dodgers 9, Pirates 3: Clayton Kershaw (11-6) won his fourth consecutive start, Matt Kemp drove in three runs and Los Angeles moved into first place in the NL West with a win at Pittsburgh. Kershaw had two singles, struck out eight and didn't walk a batter.
Nationals 6, Giants 4: Stephen Strasburg (14-5) outpitched Tim Lincecum (6-13), Danny Espinosa hit a go-ahead two-run homer in the third inning and Washington beat host San Francisco. Jayson Werth drove in three runs for the NL East-leading Nationals. Strasburg struck out seven and walked four in six innings.
Braves 6, Padres 1: Dan Uggla's three-run homer in the third inning gave host Atlanta the lead, and Paul Maholm (11-7) threw seven strong innings.
Cubs 7, Astros 2: David DeJesus hit two home runs, Justin Germano (2-2) breezed through six innings and Chicago beat Houston at Wrigley Field.
Marlins 9, Phillies 2: Greg Dobbs drove in host Miami's first run in 31 innings, then hit a go-ahead homer in the sixth off Roy Halladay (6-7).
Tigers 5, Twins 1: Miguel Cabrera became the first player in Tigers history to reach 30 home runs in five straight seasons, and Max Scherzer (12-6) threw seven scoreless innings for visiting Detroit. Cabrera pushed his majors-leading RBI total to 103.
Orioles 5, Red Sox 3: Held hitless by Aaron Cook (3-6) through five innings, host Baltimore sent 10 batters to the plate during a five-run sixth and beat Boston.
White Sox 9, Blue Jays 5: Adam Dunn hit his major league-leading 34th home run, and Dayan Viciedo and DeWayne Wise also connected for visiting Chicago.