MILWAUKEE -- Scooter Gennett drove in three runs and Mike Fiers pitched into the seventh inning to lead Milwaukee past St. Louis 6-2 Friday night, snapping the Brewers' nine-game losing streak and trimming the Cardinals' lead in the NL Central to three games.
Fiers (5-2) gave up two runs and seven hits in 6 2/3 innings, improving to 5-1 in six starts since being called up from Triple-A Nashville on Aug. 9 and giving him half of the Brewers' 10 wins in 28 games since then. He struck out five and walked one.
Jonathan Broxton, acquired Aug. 31 from Cincinnati, pitched a perfect eighth and Francisco Rodriguez got the last three outs.
Milwaukee moved one game ahead of Atlanta for the NL's second wild-card spot. The Braves lost 11-3 at Miami.
Cardinals starter John Lackey (2-2) gave up all six runs and nine hits in six innings as St. Louis snapped a six-game winning streak.
The Brewers took a 2-0 lead in the third on Gennett's two-run single. Milwaukee doubled the lead in the fifth on Gennett's RBI double and Jonathan Lucroy's run-scoring single.
Jhonny Peralta cut the lead to 4-1 in the sixth with his 19th home run, but Khris Davis answered in the bottom of the inning with his team-best 22nd homer to make it 6-1.
St. Louis added a run in the seventh on a double by Peter Bourjos and a two-out pinch-hit infield single by Oscar Tavares that deflected off the glove of first baseman Overbay.