ST. LOUIS -- Albert Pujols held the followthrough on his swing for a couple extra seconds, the bat extended like a lightning rod, then high-stepped it to home plate.
The St. Louis Cardinals may be accustomed to his winning hits, but the All-Star slugger still gets pretty excited.
"It's a big game and a big win," Pujols said after hitting a game-ending homer in extra innings for the second straight day, beating the Chicago Cubs with a leadoff shot in the 10th inning of a 3-2 victory Sunday. "It doesn't matter what you do as long as you don't embarrass yourself out there."
|More on Cubs at Cardinals|
Pujols hammered a 2-1 belt-high fastball from Rodrigo Lopez (0-1) an estimated 446 feet to left for his 10th career game-ending homer. His fifth during a seven-game homestand and No. 13 for the season gave the Cardinals a three-game sweep over the scuffling Cubs, who have lost nine of 11.
"He's a fabulous player," St. Louis pitcher Chris Carpenter said. "Hall of Fame-caliber player."
The Cardinals were down to their last strike before Ryan Theriot tied it with an RBI double off Carlos Marmol, driving in pinch-runner Tony Cruz from first. Theriot extended his hitting streak to 19 games, the Cardinals' longest since Pujols hit in 30 straight in 2009.
Marmol has two blown save opportunities in his last three appearances and is 10 for 14 overall. He had worked a franchise-record 26 1/3 consecutive scoreless innings on the road before Theriot doubled down the left-field line on a 2-2 pitch.
"Awesome, great at-bat," Pujols said. "He's been doing that all year."
Cubs starter Carlos Zambrano ripped his team after pitching seven crisp innings, yielding one run and five hits. The right-hander is 7-1 with a 1.29 ERA in 13 career starts in St. Louis.
"We're playing like a Triple-A team," Zambrano said. "This is embarrassing. Embarrassing for the team, for the owners. Embarrassing for the fans."
Zambrano said Marmol should have blown it past Theriot with a fastball, but instead gave him a slider.
"We should know that Ryan Theriot is not a good fastball hitter, we should know that as a team," Zambrano said. "We stink. That's all I have to say."
Marmol said he hadn't talked with Zambrano and added, "I don't know what's going on. I don't have anything to say about it."
Aramis Ramirez returned from a two-game absence with a two-run double in the fourth for the lone damage against Carpenter.
Pujols homered twice on Saturday, with his drive off Jeff Samardzija sending the Cardinals to a 5-4 victory in 12 innings. Pujols also had an infield hit in the sixth Sunday and scored on Allen Craig's base hit.
Pujols had been 0 for 12 against Lopez with three strikeouts, a walk, and one RBI on a sacrifice fly.
"I think I made a mistake on the pitch," Lopez said. "I was supposed to go down and in with some sinking action and it seemed like the ball stayed up pretty far.
"And, you know, obviously, Albert's had some pretty good at-bats this series."
Fernando Salas (3-0) worked a perfect 10th against the top of the Cubs' order.
Carpenter pitched nine innings, surrendering seven hits and two walks. He finished strong, retiring eight of the last nine batters with the lone baserunner coming on a walk.
The 36-year-old right-hander has won at least 15 games in all of his healthy seasons since 2004, but remained stuck on his lone win May 10 against the Cubs.
"It doesn't matter," Carpenter said. "We won, that's what matters."
Ramirez was back in the fifth slot after recovering from a lacerated lip sustained when he got hit in the face by the ball making a diving attempt on a grounder. Darwin Barney and Starlin Castro singled to begin the fourth and both scored when Ramirez lined a 2-2 pitch into the right-center gap with one out.
The Cubs had only one other runner in scoring position against Carpenter. Zambrano walked with one out in the fifth, ending a string of 21 innings without a walk by St. Louis pitchers, and went to second on Barney's two-out infield hit before Castro grounded into a force play.
- The Cubs have scored two or fewer runs in five of the last 11 games, losing five times.
- Cardinals RF Lance Berkman was out of the lineup after receiving a cortisone shot to his left wrist, injured in a diving catch last month, and Colby Rasmus also did not start in CF due to fatigue, according to manager Tony La Russa.
- Craig was 1 for 4 with his ninth RBI in 10 games.
- Theriot is batting .333 (27 for 81) during his hitting streak and .300 overall.