Reds 8, Braves 7 (10)
Cincinnati - Ken Griffey Jr. hit his 599th career homer, leaving him one shy of a seldom-reached mark, and Jay Bruce extended his amazing weeklong debut with a 10th-inning homer for the Reds.
Griffey was on deck when Bruce connected in extras.
D'backs 4, Nationals 0
Phoenix - Brandon Webb threw his eighth career shutout, Mark Reynolds homered twice and Arizona snapped a five-game losing streak.
Cubs 5, Rockies 4
Chicago - Alfonso Soriano homered and drove in three runs to help Chicago to its sixth straight win.
The NL Central-leading Cubs improved to 25-8 at Wrigley Field this season and handed the Rockies their sixth straight loss.
Ryan Dempster struggled with his command, but got the win, giving up three hits and three runs with four walks and a hit batter.
Padres 5, Giants 1
San Francisco - Josh Banks pitched a six-hitter for his first career complete game and sent San Diego to its fifth win in six games.
Banks had a shutout going into the ninth, but allowed Aaron Rowand's RBI single.
Mets 3, Dodgers 2
New York - Carlos Beltran hit a tying homer, and Fernando Tatis singled home the go-ahead run in the eighth inning for New York.
Mike Pelfrey tossed seven solid innings, making a strong case to stay in the majors. Stifled all afternoon by Los Angeles starter Chad Bllingsley, the Mets came back against Jonathan Broxton in the eighth to win for the fourth time in five games following a 1-7 skid.
Brewers 4, Astros 1
Milwaukee - Ben Sheets got within one out of pitching his third complete game of the season, and Prince Fielder and Russell Branyan homered to lead Milwaukee past Houston.
Sheets won for just the second time this month.
Marlins 7, Phillies 3
Philadelphia - Ricky Nolasco pitched 62â3 strong innings, and the Marlins roughed up Cole Hamels and ended the Phillies' five-game winning streak.
Luis Gonzalez hit a go-ahead two-run homer, and Cody Ross and Jorge Cantu also went deep for the Marlins, who moved back into first place - a half-game ahead of the Phillies.
Pirates 14, Cardinals 4
St. Louis - Luis Rivas hit a grand slam, and Xavier Nady and Ronny Paulino drove in three runs apiece for Pittsburgh.