ST. LOUIS -- Normally a team that takes a 6-0 lead after the first two innings should not have to worry too much about the game's final outs.
Try telling that to the Philadelphia Phillies, who had to sweat the end of their Thursday night game against the Cardinals.
After watching the Cardinals battle back to wipe out 6-0 and 7-4 advantages, the Phillies got RBI singles by Freddy Galvis and pinch hitter Mike Fontenot in the sixth inning, then held on to beat the Cardinals 10-9 in the teams' first matchup since the NL Division Series last year.
With St. Louis trailing 9-7 in the seventh, David Freese -- the hero of that series last October -- hit his 10th homer of the year with two outs to again bring the Cardinals within one run, but Ty Wigginton's homer in the eighth restored Philadelphia's two-run advantage.
The Cardinals closed the gap to 10-9 in the eighth on a sacrifice fly by Skip Schumaker. Antonio Bastardo then walked Matt Holliday on a 3-2 pitch to put runners on first and second with two outs, with NL home run leader Carlos Beltran coming to the plate, but Bastardo got out of the jam by striking out Beltran on a 2-2 pitch.
Jonathan Papelbon came in to pitch the bottom of the ninth and earned his 13th save, but not without a few more nervous moments. After Freese grounded out, Yadier Molina singled before Daniel Descalso struck out and Steven Hill flied out to end the game.
Cardinals starter Jake Westbrook had allowed only one run in the first three innings of his eight starts combined this season before the Phillies tagged him for six runs in the first two innings Thursday. A two-run single by Galvis capped the four-run first inning, and Shane Victorino -- who also drove in a run in the first on a groundout -- added a two-run double in the second.
The Cardinals closed the margin to 6-4 with a four-run inning of their own in the third against Phillies' starter Joe Blanton. Beltran collected his 38th RBI of the year, Freese doubled in a run, and Freese then scored on a single by Molina.
A throwing error by Freese led to another Philadelphia run in the fifth, setting up an RBI single by Placido Polanco that increased the Phillies' lead to 7-4. The Cardinals immediately responded in the bottom of the fifth, tying the game 7-7 on a leadoff homer by Holliday, his 10th of the season, and a two-run shot by Molina, his sixth of the year, which knocked out Blanton.
NOTES: Cardinals first baseman Lance Berkman will undergo surgery on his right knee Friday morning in Houston. The operation had been set for Thursday, but it was delayed because of a conflict in the surgeon's schedule ... Allen Craig, one of seven Cardinals on the disabled list, took live batting practice and fielded grounders before Thursday's game. He will be eligible to be activated June 1. ... Catcher Carlos Ruiz was back in the starting lineup for the Phillies despite being hit on his right wrist with a foul ball in Wednesday night's game. He hit in the cleanup spot in the order for the second night in a row, the first two times he has hit in that spot in his career. ... Shortstop Jimmy Rollins returned to the Phillies lineup after missing the last three games after his wife gave birth to a baby daughter. He showed up at Busch Stadium at noon to take early batting practice. ... Former Cardinals and Phillies left-handed reliever J.C. Romero signed a minor league contract Thursday with the Orioles. ... Philadelphia left-hander Cliff Lee (0-2) will make his seventh start of the season in Friday night's game, still looking for his first win of the year. Right-hander Kyle Lohse (5-1) will start for the Cardinals.