Adron Chambers drove in the go-ahead run with his first major league hit and Tyler Greene added an RBI double in the 11th inning to help St. Louis beat Philadelpha 4-2, keeping the Cardinals' playoff push alive while putting the Phillies' title celebration on hold.

St. Louis appeared to have the game won in the ninth, but Corey Patterson dropped Carlos Ruiz's drive to right with two outs allowing the tying run to score.

The Phillies (97-51), who have already clinched no worse than the wild card, saw their magic number cut to one for winning their fifth straight NL East title when second-place Atlanta lost to the New York Mets 12-2.

Yadier Molina homered and Albert Pujols went 4-for-4 for the Cardinals, who have won eight of nine and closed within 3½ games of the Braves for the NL wild card lead. St. Louis remained 5½ back of Milwaukee in the NL Central.

Kyle McClellan (12-6) pitched a scoreless 10th, and Fernando Salas earned his 24th save in 29 chances with a scoreless 11th.

Chambers, batting for the second time in his career since his Sept. 6 callup, lined a single to right off Michael Schwimmer (1-1) to score Rafael Furcal and give St. Louis a 3-2 lead. Greene followed with a double off the top of the wall in left to plate Pujols and put the Cardinals up two runs. Chambers was tagged out at the plate trying to score from first.

The Cardinals were leading 2-1 with two outs in the ninth when Ruiz drove in the tying run with a drive to right field. Patterson, a defensive replacement, got to the ball in time but it went in and out of his glove just inside the line in deep right to allow pinch-runner Michael Martinez to score. The play was first ruled a hit before being changed to an error.

Martinez was running for Philadelphia slugger Ryan Howard, who was not in the starting lineup for the fourth time in nine days with a nagging ankle injury, but came on with two outs in the ninth and doubled to right, just beating Patterson's throw with a headfirst slide. It was the second straight big pinch-hit for Howard, who drove in the winning run in Thursday night's 2-1, 10-inning victory over Florida.

St. Louis appeared on its way to victory when Molina broke a 1-1 tie with a solo homer in the eighth off the foul pole against Antonio Bastardo. The Philadelphia left-hander, who has been surprisingly dominant this season, has struggled of late. Beginning Sept. 3 when he took his first loss of the season at Florida, Bastardo has allowed five runs on four hits while walking three in his last five appearances.

Jaime Garcia pitched seven strong innings and kept the Phillies batters off-balance all game, allowing just one hit outside of the second inning when Philadelphia managed four hits, including two infield singles, and one run. The left-hander was in line for his 13th victory, which would have matched his career high for wins in a season. He finished with four strikeouts against two walks.

Phillies starter Vance Worley pitched six solid innings, allowing one run on six hits while striking out five and walking three. The NL Rookie of the Year candidate was coming off Sunday's 3-2 loss at Milwaukee that snapped a streak of 14 games in a row won by the Phillies in his starts. His record remained at 11-2 while his ERA dropped slightly to 2.85, from 2.92 entering the game.

The Cards took a 1-0 lead in the second when Worley walked in a run, but the right-hander escaped further trouble when he got Allen Craig to ground out with the bases loaded for the final out.

John Mayberry Jr., starting in place of Howard, hit an RBI double in the bottom of the frame to tie it at 1, but the Phillies also stranded the bases loaded when Jimmy Rollins popped out to second.

Philadelphia remained five wins shy of setting a single-season franchise record for victories.

Notes: The Phillies have scored three runs or less in their last eight games, going 4-4 in those contests. St. Louis manager Tony LaRussa recorded his 1,400th career victory. ... Cardinals outfielder Matt Holliday missed his second straight game with an inflamed tendon on his right middle finger. ... Pujols has now reached safely in 32 straight games. ... The Phillies' crowd of 45,572 was their 197th regular-season sellout and 210th in a row counting postseason. ... St. Louis' Jake Westbrook (12-8, 4.61) is scheduled to face Roy Oswalt (7-9, 3.88) in the second game of the four-game series at 7:05 Saturday night.