PHILADELPHIA (AP) -- Matt Carpenter hit a sacrifice fly in the 12th inning, lifting the St. Louis Cardinals over the Philadelphia Phillies 6-5 on Saturday night.
Jhonny Peralta homered for the Cardinals, who have won eight of 10 and closed within a half-game of NL Central-leading Milwaukee.
Ryan Howard homered and Marlon Byrd and Carlos Ruiz each drove in a pair of runs for the Phillies.
Pinch-hitter Daniel Descalso drew a leadoff walk in the 12th from Ken Giles (2-1). Descalso went to second on Jon Jay's sacrifice bunt and moved to third on Peter Bourjos' infield single. Carpenter then flied out to deep left.
Seth Maness (5-2) pitched two scoreless innings and Trevor Rosenthal earned his 38th save in 43 chances.