Houston Albert Pujols hit a two-run homer to snap out of a 1-for-17 slump, and Kip Wells outpitched college teammate Jason Jennings as the St. Louis Cardinals beat the Houston Astros, 10-1, on Sunday.
Scott Rolen had a three-run double, and Yadier Molina added a two-run double in the ninth inning off Houston closer Brad Lidge. Rolen and Molina also had RBI singles earlier.
Pirates 6, Reds 3
Cincinnati - Freddy Sanchez had two hits and an RBI in his first game since coming off the disabled list, and Zach Duke pitched the Pirates over the Reds.
Jason Bay, Jack Wilson and Brad Eldred homered to help the Pirates avoid their first three-game sweep in Cincinnati since September 1998.
Braves 3, Mets 2
Atlanta - Brian McCann and Jeff Francoeur hit consecutive RBI doubles in the eighth inning to rally the Braves over the Mets.
Chipper Jones led off the inning with a double to center off Aaron Heilman (0-1) and scored one out later on McCann's double to tie the game.
Diamondbacks 3, Nationals 1
Washington - Livan Hernandez added to his old team's woes.
Hernandez took a no-hitter into the sixth inning, and the Diamondbacks beat the Nationals to complete a four-game sweep.
Brewers 9, Cubs 4
Milwaukee - Geoff Jenkins and Gabe Gross hit consecutive homers, and the Brewers got to old nemesis Wade Miller early in a victory over the Cubs.
Padres 2, Rockies 1
San Diego - Jose Cruz Jr. homered in the eighth inning to tie it, and rookie Kevin Kouzmanoff singled with one out in the 10th to snap out of a 2-for-20 slump and give the Padres a victory over the Rockies.
Dodgers 10, Giants 4
San Francisco - Luis Gonzalez hit his first two home runs in Dodger Blue, and Randy Wolf gave Los Angeles a third straight standout pitching performance to pull off a three-game sweep of the archrival Giants.
Marlins 6, Phillies 4
Miami - The struggling Phillies walked 11 times, but stranded 14 runners and lost to the Marlins.
Touted as title contenders in the NL East, the Phillies are 1-5 for the third time in four seasons and the second year in a row.
Backup catcher Matt Treanor hit an RBI triple for the Marlins, then scored the go-ahead run on a suicide squeeze to help them overcome an early three-run deficit.
Scott Olsen (2-0) needed 35 pitches to get through a three-run first inning but still won.