PHILADELPHIA -- Ryan Howard faced an 0-2 count in a tie game and was one unenviable pitch from adding to his league-high strikeout total.
Instead, the slugging lefty's swing put himself into a share of the home run lead.
Phillies manager Charlie Manuel cracked he was pleased with the "big four-run outburst we had tonight."
Howard drove that 0-2 pitch from Kyle McClellan (1-4) into the right-field seats for his 25th homer, rallying the Phillies after they blew a 2-0 lead. Pedro Feliz added a solo shot to left off Chris Perez that put an emphatic end to Philadelphia's four-game losing streak.
Howard's shot tied All-Star teammate Chase Utley for the NL home run lead. Howard's 80 RBI lead the league, and he set a team record for most RBI before the All-Star break.
He has also whiffed 124 times and is batting only .231. Those overall numbers don't bother Manuel too much.
"As long as he's a run producer and hitting in big moments of the game, to me, that might be the most important thing," Manuel said.
The Phillies needed the insurance in a nerve-racking ninth.
This time, Lidge retired Pujols on a fly to right and then struck out Rick Ankiel with two runners on to earn his 20th save in as many chances.
Clay Condrey (2-1) struck out the side for the Phillies in a scoreless eighth.
Jimmy Rollins and Howard both drove in a run in the fifth, ending Philadelphia's scoreless streak at 16 innings. The Phillies hadn't scored since the ninth inning of Sunday's 12-inning loss against the New York Mets.
They never got much of a chance to score against Cardinals lefty Mark Mulder. The oft-injured pitcher left his comeback start with more pain in his shoulder after throwing only 16 pitches and recording one out in the first.
The Cardinals said Mulder had left shoulder discomfort and will be evaluated on Thursday.
"It's like a tease because you think everything is OK," Mulder said.
Mulder, coming back from two shoulder operations, made his first start since September and hasn't won a game in 25 months. The former 20-game winner struck out Rollins to start the game, then walked Shane Victorino and Utley.
He was quickly visited by a trainer and manager Tony La Russa. After a brief talk on the mound, Mulder left the game.
Mulder said he felt something wrong on his last pitch to Rollins.
"I just couldn't get my arm up," Mulder said. "I couldn't get it to work. I wouldn't throw right."
Brad Thompson came in as the emergency reliever and got Howard to ground into a double play.
J.A. Happ cruised for the Phillies until he ran into trouble in the seventh. He left to a standing ovation with two runners on and one out in his third major league start.
"That was probably the best experience of my life right there," Happ said. "That's something I'll never forget."
The Phillies took a 2-0 lead against Thompson in the fifth. Rollins, benched earlier this season for not hustling, scooted all the way to third on an RBI triple to right.
Howard added a run-scoring single that made it 2-0.
While NL Central rivals Milwaukee (CC Sabathia) and Chicago (Rich Harden) each traded for pitchers this week to bolster their postseason chances, the Cardinals would have loved a solid outing from Mulder to show he was close to regaining his old stuff.
Mulder allowed two runs and four hits in 1 1/3 innings over two relief appearances this year. He made three starts last September and was 0-3 with a 12.27 ERA before undergoing a second operation.
"I feel bad for him more than us," La Russa said.
- Greg Luzinski had 79 RBI at the All-Star break for Philadelphia in 1975.
- Phillies LF Pat Burrell extended his hitting streak to 10 games; Howard has his at 12 games.
- The Phillies signed three draft picks: OF Stephen Susdorf (19th round), RHP Chad Poe (27th) and RHP Michael Bolsenbroek (42nd).
- The start of the game was delayed 44 minutes by rain.