Matt Carpenter hit a sacrifice fly in the 12th inning, giving the St. Louis Cardinals a 6-5 win over the Philadelphia Phillies on Saturday night.
It was a pitching duel all twelve innings, as both teams used 14 pitchers in the nearly five-hour game.
Jhonny Peralta homered for the Cardinals, who have won eight of 10 and are now trailing Milwaukee by only half a game in the NL-Central division.
For the Phillies, Ryan Howard hit a home run, while Marlon Byrd and Carlos Ruiz each drove in a pair of runs as well.
While the Phillies trailed until they tied it up at the fifth, a pair of errors and three runs off reliever Mario Hollands put the Cardinals back up top in the sixth. After AJ Pierzynski led off with a double, Oscar Taveras got a hit a sinking liner to left field. Pierzynski took off for third and scored when Domonic Brown threw the ball away.
David Buchanan earned his first no-decision in his 14th start, giving up two runs and eight hits in five innings. The righty is filling in for Cliff Lee, who is out for the season with an elbow injury.