Albert Pujols drove in the go-ahead run with a single in the top of the 13th inning, as the St. Louis Cardinals snuck past the New York Mets, 8-7, in the second test of a three-game series from Citi Field. Matt Holliday hit a two-run homer and drove in a total of three runs for the Cardinals, who bounced back from an 8-2 loss in the opener of this series. Starter Jaime Garcia went six innings, allowing three runs on six hits. He also knocked in two runs and scored once. Mike MacDougal (1-0) tossed a perfect 12th to pick up the win. Ryan Franklin recorded his 19th save of the year. Angel Pagan and Carlos Beltran homered for the Mets, who are 3-10 in their last 13 contests. Mike Hessman and Ike Davis each had two RBI. Johan Santana got rocked in 5 2/3 frames, giving up seven runs on a career-high 13 hits. Pedro Feliciano (2-6) allowed one run on one hit in 1 2/3 innings of relief to take the loss.