ST. LOUIS — Woody Williams won for the first time since July 26 as the St. Louis Cardinals overcame an early three-run deficit and beat the Cincinnati Reds 13-6 Saturday.
Eli Marrero had a two-run triple and drove in three runs in his first start since tearing ankle ligaments on May 11, Bo Hart had four hits and three RBIs, and Albert Pujols homered for the second straight game.
St. Louis, which won for the second time in seven games, entered third in the NL Central, two games behind division-leading Houston. Cincinnati made a season-high five errors and lost for the 10th time in 13 games.
Williams (15-8) struck out seven in six innings, allowing six runs and nine hits. Dan Serafini (0-3) gave up 10 runs — five earned — and 11 hits in 2 2/3 innings.
GIANTS 5, DIAMONDBACKS 4: At San Francisco, Marquis Grissom drew a bases-loaded walk from Matt Mantei (5-4) in the 11th to give San Francisco its sixth victory in seven games.
The Giants maintained their 12-game NL West lead. Scott Eyre (2-1) got two outs for the victory. Arizona has lost 10 of its last 11 at Pacific Bell Park.
Jason Schmidt outdueled Curt Schilling until Arizona tied it on Luis Gonzalez's two-run double in the seventh.
DODGERS 10, ROCKIES 2: At Denver, Shawn Green drove in five runs, Ron Coomer homered twice and Odalis Perez (12-10) allowed two runs and five hits in six innings, winning for the sixth time in seven decisions.
Green homered in the first inning and added a three-run double in the fifth to give Los Angeles its seventh win in nine games. The Dodgers began the day three games behind Philadelphia, the NL wild-card leader.
Colorado has lost seven straight and 12 of 13. Darren Oliver (10-11) allowed six runs and eight hits in 4 1/3 innings. He has lost five straight decisions after winning three in a row.
CUBS 8, BREWERS 4: At Milwaukee, Randall Simon hit a two-run homer and turned boos into cheers in his return to Miller Park.
Mark Prior (15-5) struck out seven in seven innings, becoming the first Chicago pitcher to win seven straight decisions since Kevin Tapani in 1998.
Troy O'Leary had four RBIs for Chicago, which won for the sixth time in seven games. The Cubs started the day a half-game behind Houston in the NL Central.
On July 9, Simon he used his bat to hit a woman dressed as a sausage during a race. After he ended the sixth Saturday with a diving catch, the Brewers announced 330 fans in a section behind first base would receive an Italian sausage courtesy of Simon.
Matt Kinney (10-10) gave up five runs and seven hits in five innings.
PHILLIES 9, METS 6: At Philadelphia, Ricky Ledee hit a tiebreaking three-run double off Jeremy Griffiths (1-2), and Marlon Byrd and Bobby Abreu hit solo homers. The Phillies have won eight of nine after losing six straight and hold a one-game lead over Florida in the NL wild-card race.
Brett Myers (13-7) allowed three runs — two earned — and six hits in six innings for his first win since Aug. 16. Turk Wendell pitched the ninth for his first save since May 18, 2001, when he was on the Mets.
MARLINS 14, EXPOS 4: At San Juan, Puerto Rico, Florida beat up on Tomo Ohka (8-12) for nine runs in the first two innings, including five unearned runs in the first caused by a throwing error by the pitcher. Montreal dropped to 6 1/2 games back in the wild-card race and dropped to 11-7 in Puerto Rico, where they are playing 22 "home" games this season.
Brad Penny (13-10) gave up two runs and eight hits in six innings.
BRAVES 9, PIRATES 2: At Atlanta, Greg Maddux (14-10) allowed a pair of unearned runs and eight hits in 7 1/3 innings. He needs one win to break a tie with Cy Young and become the first major leaguer to win 15 or more games in 16 consecutive seasons.