The loss was the second straight for the Cardinals (25-21) against the Phillies and their sixth in their last nine games. The St. Louis bullpen is now 3-8 on the season, with eight saves in 16 opportunities.
The Phillies (24-23) struck first with two runs in the second inning off Cardinals start Kyle Lohse. Placido Polanco and Freddy Galvis hit one-out singles to right field, and Jimmy Rollins connected on a two-out RBI single to right. Galvis then scored when Matt Adams couldn't corral a ground ball by Juan Pierre.
The Cardinals got one run back in the second off Cliff Lee when Adams redeemed himself with a two-out double and scored on an RBI double by Shane Robinson.
"That was a bad pitch; it was up," Lee said. "Anytime you throw a changeup you want it down."
St. Louis tied the score at 2 in the third on Rafael Furcal's third home run of the season, which was upheld after instant replay.
The Cardinals took the lead with a run in a bizarre fourth inning that included Phillies outfielders twice losing track of fly balls. The first became a triple to center field by David Freese that Shane Victorino couldn't keep track of. After Yadier Molina's RBI single to center put St. Louis ahead, 3-2, Victorino and Pence lost track of a fly ball to right field by Adams that fell in for a single.
The Phillies tied the score in the seventh. Lee led off the inning with his second single of the night, and after a lineout to right, Matheny pulled Lohse in favor of Mitchell Boggs. But the first batter Boggs faced, Pierre, smacked an RBI double to left-center to make it 3-3.
Lohse allowed three runs (two earned) on six hits over 6 1/3 innings for his third straight no-decision. He did not strike out or walk a batter, but did hit a batter during his 98-pitch outing.
"I went in knowing I was going to have to be crafty today," Lohse said. "I wasn't going to try to throw the ball hard. I was up there picking my spots, moving in and out. I was good enough to get deep and keep us in it."
The Cardinals missed a scoring opportunity in the eighth inning when Molina singled with two outs and Adams followed with a double to the right-center gap. But Molina was out at home after an 8-4-2 relay and a hard collision with his counterpart, Carlos Ruiz.
"It was a great relay," Matheny said. "[Molina] got a good jump. I saw his secondary lead was good. They did what they needed to do on the defensive side and got the ball from the outfield and relayed it and made a strike to the plate. There's nothing else you could do."
Molina went shoulder-first into Ruiz.
"I remember, last year, I tried to slide and he almost broke my leg trying to block the plate," Molina said. "I don't think it was dirty. I think it was a clean play. I was just trying to score."
"I hate to do that," he added. "I think this is my first time doing that in my whole career, my whole life, so I hate doing that to another catcher, but it's part of the game."
After St. Louis left a runner stranded on second base in the ninth, the Phillies took advantage in the 10th. Pierre led off with a single to center and then Pence smashed the first pitch he saw from Motte over the fence in right field for his 11th home run.
"He's a good hitter, a good fastball hitter, and he got it," Motte said. "I left it too much up and he was able to put the barrel on it and keep it fair."
Phillies closer Jonathan Papelbon retired Carlos Beltran, Freese and Molina in the 10th for his National League-leading 14th save in 14 chances.