Mets 3, Rockies 0: At New York, Jose Reyes homered and the Mets’ bullpen shut down Colorado after Pedro Martinez left with a sore shoulder, combining on a one-hitter in New York’s victory.
Diamondback 10, Phillies 4: At Philadelphia, Randy Johnson helped secure his 290th victory with a two-run double to start an eight-run fourth inning as Arizona beat the Phillies.
Cubs 8, Giants 7 (11): At Chicago, Rich Harden struck out 10 in his debut for the Cubs, who blew a five-run lead in the ninth inning before beating San Francisco on Reed Johnson’s single in the 11th.
Astros 6, Nationals 4: At Washington, Hunter Pence homered and drove in three runs to help Houston beat the Nationals. Lance Berkman added two RBIs and Carlos Lee had three hits for the Astros.
Reds 8, Brewers 2: At Milwaukee, Edinson Volquez struck out 10 in seven sharp innings for his 12th win, and Adam Dunn homered twice to lead Cincinnati past the Brewers.
Pirates 12, Cardinals 11 (10): At Pittsburgh, Jason Michaels hit a two-run homer in the 10th inning, the Pirates’ third big homer in three innings, and Pittsburgh rallied from six runs down in the eighth to beat St. Louis.
Braves 4, Padres 1: At San Diego, Jeff Francoeur had a tiebreaking broken-bat single with the bases loaded in the sixth inning to help Atlanta beat the Padres and extend Greg Maddux’s winless skid to 12 starts.
Marlins 5, Dodgers 3 (11): At Los Angeles, Dan Uggla doubled home the go-ahead run in the 11th inning and Florida beat the Dodgers.