CINCINNATI (AP) -- Dexter Fowler homered for the third straight game while Matt Carpenter and Paul DeJong also homered as the St. Louis Cardinals gained ground in their National League playoff push with a 9-2 win over the Cincinnati Reds on Wednesday night.
Tommy Pham finished with two doubles, a single and two RBIs and Yadier Molina added a two-run double as the third-place Cardinals (79-72) gained a game on Colorado in the wild-card race to move within 2 games. St. Louis sits five games behind the Cubs in the NL Central chase.
Rookie right-hander Luke Weaver retired 10 straight batters in one stretch on the way to his seventh straight winning start, the major leagues' longest active streak and the longest by a Cardinals pitcher this season. The 24-year-old allowed five hits and two runs with seven strikeouts in five innings.
Weaver (7-1) has fanned seven or more batters in each of his last seven starts. Relievers Zach Duke, Seung Hwan Oh, Sandy Alcantara and Sam Tuivailala teamed up to retire 12 of the final 13 Reds batters.
Carpenter led off the game with his 21st homer. Fowler followed Pham's RBI double in the third with a two-run shot into the right field seats. It was his career-high 18th homer of the season. DeJong added his team-high 24th, the Cardinals' second set of back-to-back homers in two nights.
The Reds broke up Weaver's shutout bid with a two-run fifth. Patrick Kivlehan's drove in Jose Peraza from first with a double and scored on Jesse Winker's single.
Rookie Davis (1-3) gave up all three homers and five runs on five hits with three strikeouts in three innings.
Cardinals: Carpenter returned to the starting lineup on Wednesday after not starting Tuesday because of bursitis in his right shoulder that has plagued him for much of the season.
Reds: CF Billy Hamilton was activated from the 10-day disabled list (fractured left thumb), but he most likely will be limited to pinch-running and defense for at least a couple of days until he proves he can handle a bat without aggravating the injury.
Cardinals: RHP Carlos Martinez, who turns 26 on Thursday, is 0-2 with a 7.15 ERA in two starts against the Reds this season, including a 4-2 loss in Cincinnati on June 5 when he allowed four hits and four runs with two walks and eight strikeouts in 6 1/3 innings.
Reds: RHP Homer Bailey (5-8) set a single-game career high by allowing 10 earned runs in 3 1/3 innings of his last start against the Cardinals, a 13-4 loss at St. Louis on August