MILWAUKEE (AP) a" Albert Pujols hit two home runs for a majors-leading 47 and Adam Wainwright picked up his 18th win with seven scoreless innings in St. Louisa 5-1 victory over Milwaukee on Wednesday.
Wainwright (18-7) struck out six and scattered five hits to become the first pitcher to 18 wins. Pujols homered in the fifth and seventh innings as the Cardinals completed a three-game sweep.
St. Louis got a scare when Matt Holliday tumbled running out a grounder in the third and left with a bruised left knee.
The Cardinals have won 25 of their last 31. It was Pujolsa 10th multihomer game of the season and 33rd of his career.
Jeff Suppan (6-9) allowed four runs and eight hits in five innings.
Felipe Lopez homered in the eighth, but the Brewers scored 10 runs total in a 1-5 homestand.
Diamondbacks 4, Dodgers 3
PHOENIX (AP) a" Mark Reynolds drew a bases-loaded walk in the bottom of the ninth and Arizona beat Los Angeles, slicing the Dodgersa NL West lead to 2 1/2 games over Colorado.
The winning rally began when Ramon Troncoso (4-3) threw away Gerardo Parraas roller to the mound, allowing him to reach second. Trent Oeltjen ran for Parra and took third on a sacrifice. After two intentional walks, Troncoso missed with a 3-2 pitch to Reynolds, who had fouled off two pitches with two strikes.
Juan Gutierrez (4-3) pitched out of a jam in the eighth and got the final five outs for the Diamondbacks.
Miguel Montero homered, doubled and singled and Chris Young also went deep for Arizona, which snapped a six-game losing streak. Dan Haren allowed three runs and struck out nine in 7 1-3 innings.
Manny Ramirez and James Loney hit back-to-back homers for the Dodgers.
Los Angeles led 3-2 before Justin Upton tied it with a run-scoring grounder to third base in the fifth.
Rockies 4, Reds 3
DENVER (AP) a" Seth Smith hit a two-out, two-run single in the ninth inning to give Colorado its sixth consecutive game and extend the Rockiesa NL wild-card lead to four games over San Francisco.
Clint Barmes started the winning rally with a one-out double off All-Star closer Francisco Cordero (2-5). Pinch-hitters Jason Giambi and Ryan Spilborghs walked before Cordero struck out Carlos Gonzalez. Smith fouled off four pitches before lining a hit to drive in two runs.
The Rockies blew a 2-0 lead in the eighth inning. Darnell McDonald and pinch-hitter Kevin Barker had RBI doubles and Scott Rolen put Cincinnati in front with a leadoff homer in the ninth, his second with the Reds.
Jason Hammel pitched 7 1-3 innings for the Rockies, allowing two runs and three hits.
Matt Daley (1-1) pitched 1 1-3 innings for the Rockies, getting the win despite allowing Rolenas homer.
Padres 4, Giants 2
SAN FRANCISCO (AP) a" Adrian Gonzalez hit his career-high 37th homer and drove in three runs for San Diego.
Wade LeBlanc (2-1) pitched a career-best seven innings to win his second straight start.
Gonzalez connected for a two-run shot in the third. Oscar Salazar homered for the Padres, who have won 10 of their last 13 series.
Andres Torres hit a two-run homer for the Giants, who have lost three of four.
Barry Zito (9-12) gave up three runs and six hits over five innings.
LeBlanc allowed two runs and four hits. He retired 11 straight before walking the first two batters of the eighth. Heath Bell pitched the ninth for his 37th save, matching St. Louis closer Ryan Franklin for the NL lead.
Phillies 6, Nationals 5
WASHINGTON (AP) a" Jayson Werth and Pedro Feliz hit back-to-back homers in the eighth inning to lead Philadelphia.
Ryan Madson pitched the ninth in place of struggling closer Brad Lidge, earning his sixth save in as many chances as the Phillies beat Washington for the ninth straight time.
Cliff Lee (6-2) pitched seven-plus innings to get the win, allowing five runs and 10 hits.
Werthas leadoff drive off Tyler Clippard (2-2) gave the Phillies a 5-4 lead. It was his second in two games and No. 33 on the year. Feliz followed with his 10th of the season.
It was the Philliesa 10th set of back-to-back homers and second in two games. Werth and Raul Ibanez did it in the seventh inning on Tuesday.
The Nationals tied it at 4 in the seventh on Cristian Guzmanas fielderas choice grounder.
Astros 2, Braves 1
HOUSTON (AP) a" Miguel Tejadaas two-run single with the bases loaded won it for Houston in the bottom of the ninth.
Kaz Matsui led off the inning with a single and Lance Berkman doubled to left. Carlos Lee was intentionally walked and Tejadaas single up the middle handed Rafael Soriano (1-5) his fourth blown save.
Jose Valverde (4-2) struck out two in a perfect ninth for the win.
Rookie Tommy Hanson threw eight shutout innings for the Braves, who had snapped a five-game losing streak on Tuesday. Hanson allowed five singles and didnat walk a batter, striking out seven in his longest major league outing.
Houstonas Wandy Rodriguez went seven innings, allowing one run and three hits, striking out six.
Marlins 6, Mets 3
NEW YORK (AP) a" Ricky Nolasco shut down the Mets into the seventh inning and Cody Ross hit an early three-run homer.
Dan Uggla homered and Nick Johnson had a long RBI double as Florida took its second straight from New York.
Nolasco (11-8) gave up a leadoff hit to Angel Pagan then didnat give up another hit until Pagan doubled with two outs in the sixth. He faltered in the seventh, walking David Wright to start the inning. Carlos Beltran singled, then David Murphy hit an RBI double. Nolasco was removed after Jeff Francoeuras sacrifice fly. Another run scored on a groundout.
Leo Nunez worked a perfect ninth for his second save of the series and 20th of the season.
Uggla hit his 26th homer with one out in the sixth, the Marlinsa second hit off Pat Misch (1-2) since the first inning.
Cubs 8, Pirates 5
PITTSBURGH (AP) a" Carlos Zambrano won for the first time since July 22 by limiting Pittsburgh to two runs over six innings, and Chicago finished off a three-game sweep.
The Cubs won their sixth straight against the Pirates, who completed a 1-5 homestand.
Micah Hoffpauir homered leading off the fifth against former Cub Kevin Hart (4-6), drove in two runs and was among five Cubs with two hits during Chicagoas 26th win in its last 32 games against the Pirates.
The Cubs led 8-2 until the eighth, when former Cubs shortstop Ronny Cedeno hit a three-run homer off Kevin Gregg.
Zambrano (8-6) struck out eight and gave up five hits before being pulled after throwing 98 pitches.
Carlos Marmol pitched the ninth for his 11th save.