The defending National League champions moved into first place in the Central division for the first time this season. Last year, the Cardinals took first place on June 11 and held it the rest of the way.
Junior Spivey then struck out looking to end the inning.
Rolen, who entered batting .125 (4-for-32), homered in the first and hit singles in the fifth and seventh innings. The homer was his first of the season.
Carpenter, who agreed to a two-year contract extension through 2007 with a club option for 2008 on Friday, gave up three runs and five hits in 6 2-3 innings. Carpenter walked three and struck out.
Milwaukee starter Doug Davis (2-1) pitched 4 1-3 innings, giving up four runs—three earned—on six hits and two walks. He struck out two.
St. Louis took a 2-0 lead on Rolen’s home run, scoring Mark Grudzielanek.
Albert Pujols hit his third homer—second in two nights—to make it 3-0 in the third.
Clark’s double snapped the Brewers’ scoreless stretch at 15 2-3 innings. Milwaukee was 0-for-6 with runners in scoring position before Clark’s double. ^@Notes: It took Rolen 33 at-bats to hit his first home run this year. Last year, he had 34 HRs. … The Brewers did not get a ball out of the infield between the fourth and sixth innings, with nine consecutive batters grounding out. … With a temperature of 68, it was the first time in five games this year that the roof was open at Miller Park. … Brewers RF Geoff Jenkins had a fever and missed the game. Chris Magruder made his first start of the season in Jenkins’ place. … Cardinals CF Jim Edmonds missed Friday night’s game with a stomach flu and pinch-hit Saturday in the seventh inning. He singled and stayed in the game.