ST. LOUIS -- Cole Hamels won for the first time in seven starts dating to last September, and Ben Revere's two-run double in the seventh inning was the go-ahead hit for the Philadelphia Phillies in a 4-1 victory over the St. Louis Cardinals on Monday night.
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.
The Cardinals have lost two straight since ace Adam Wainwright tore his left Achilles. The team announced before the game that the two-time 20-game winner will miss the rest of the season, and general manager John Mozeliak was optimistic Wainwright will be ready for spring training.
Cody Asche's infield hit off first baseman Matt Adams' glove began the Phillies seventh, and Revere's opposite-field flare on the chalk in shallow left put Philadelphia up 2-1. Odubel Herrera followed with an RBI single, his third hit of the day.
Carlos Ruiz doubled for his fourth hit leading off the eighth against Matt Belisle and scored on a groundout by Darin Ruf.
The Cardinals needed five baserunners to get a run in the third on Matt Holliday's RBI single. Mark Reynolds, who got a spot start in right field, grounded out with the bases loaded to end the inning.
Ken Giles had two strikeouts in the eighth and Jonathan Papelbon made it 13 strikeouts for Phillies pitchers while earning his fifth save in five tries.
Phillies: OF Domonic Brown could be close to joining the team after starting the year on the disabled list with tendinitis in his left Achilles. He is scheduled to complete a 20-game rehab assignment Tuesday.
Cardinals: OF Jason Heyward (hamstring) did not start after being removed from Sunday's loss at Milwaukee. He struck out as a pinch hitter in the ninth and is expected to play Tuesday. One reason to sit him Monday: He's a .219 career hitter against Hamels with no RBIs in 32 at-bats. Jhonny Peralta batted second for the 21st time in his career in place of Heyward.
Phillies: Severino Gonzalez makes his major league debut in place of injured Sean O'Sullivan. The right-hander was 1-1 with a 3.57 ERA at Triple-A Lehigh Valley.
Cardinals: Michael Wacha (3-0, 1.33 ERA) is 8-1 with a 2.24 ERA in his career at home. He'll be facing the Phillies for the first time and is 4-2 with a 1.52 ERA against NL East foes.
Lackey snared Revere's liner to start a double play in the fifth, and third baseman Matt Carpenter made a diving stop down the line and threw out Herrera.