ST. LOUIS -- Rich Harden worked six solid innings and Kerry Wood got Albert Pujols to pop up with two men on for the final out in a 3-2 victory over the St. Louis Cardinals on Thursday night.
Ryan Theriot, Derrek Lee and Mike Fontenot had RBIs for the Cubs, who lead Milwaukee in the NL Central by 5 1/2 games with 16 to play after taking two of three with two one-run decisions. The Cardinals remained 4 1/2 games behind the Brewers for the NL wild card.
Pujols drove in his 100th run with a sixth-inning double, becoming only the third player in major league history to reach the milestone in his first eight seasons. Al Simmons did it his first 11 seasons, and Ted Williams also did it his first eight.
Pujols extended his major league-record streak of reaching 30 homers and 100 RBIs in his first eight seasons, two more than any player in history. He has nine RBIs in his last five games and is hitting .360, two points behind Atlanta's Chipper Jones for the NL batting title.
Harden (5-1) allowed two runs and five hits in his first appearance since working five innings Aug. 29 against Philadelphia and then skipping a turn due to arm discomfort. His three strikeouts were one above his season low. He's won five straight decisions over eight starts since his lone NL loss July 21 at Arizona, when he allowed one run and one hit in seven innings of a 2-0 loss.
Carlos Marmol escaped a bases-loaded jam in the eighth with the help of two defensive gems: left fielder Alfonso Soriano's diving grab on a sinking liner by Pujols and right fielder Kosuke Fukudome's leaping grab at the wall to rob Felipe Lopez of extra bases. Pinch-hitter Josh Phelps struck out for the final out and is 0-for-4 with four strikeouts and a walk against Marmol.
Wood, who entered the game with two losses and a blown save in his previous three appearances, worked around two ninth-inning hits.
The Cubs capitalized on three walks, a wild pitch and a fielding error to go ahead 2-0 in the fifth, with both runs unearned against Todd Wellemeyer (12-7). Theriot walked with the bases loaded for the first run in the inning, one of four walks by Wellemeyer in a five-inning stint.
Pujols botched Reed Johnson's routine grounder with a man on first, dropping the ball while pivoting to make a forceout throw at second. Lopez, the third baseman, appeared to get the ball stuck in his glove on Lee's bases-loaded RBI grounder, settling for a throw to first instead of a shot at a force at the plate.
Lopez, filling in while Troy Glaus waits for results from a second cortisone shot to a sore right shoulder, had errors on consecutive plays in a 4-3 loss on Wednesday.
Consecutive doubles by Mark DeRosa and Fontenot began the sixth off Kyle McClellan for a 3-0 lead, ending 9 2/3 scoreless innings from the Cardinals' bullpen. McClellan, a rookie appearing in his 65th game, recovered to strike out four of the last six hitters in a two-inning stint.
Harden limited the Cardinals to three singles before the sixth, when Pujols' RBI double and a run-scoring single by Lopez cut the deficit to a run.
* The Cardinals and Class AAA Memphis agreed to a four-year extension of their player development contract through 2012.
* Lopez was not impressed with Cubs lefty Ted Lilly, who worked eight innings Wednesday. "I don't know about anybody else, but to me he's not that good," Lopez said.
* The Cardinals have juggled their rotation to make up for Kyle Lohse's 5-game suspension, giving RHP Brad Thompson a start today at Pittsburgh and starting RHP Joel Pineiro on Sunday.
Lohse could start as soon as Tuesday at Cincinnati. ... The Cubs have won 16 of their last 20 on the road.