Hamels (1-2) and John Lackey (1-1) both went seven innings. Hamels had a season-best nine strikeouts and allowed just four hits, while the Phillies put just two runners in scoring position before their three-run seventh.
Hamels had been 0-4 with a 3.23 ERA since Sept. 23, receiving four total runs of support while he was in the game. He's 2-2 in seven career starts at Busch Stadium, the other win coming on Aug. 3, 2006, and this was his first victory over the Cardinals since 2007.