ST. LOUIS (AP) -- Mike Moustakas and Yasmani Grandal homered to help the Milwaukee Brewers beat the St. Louis Cardinals 5-2 on Saturday night.
Milwaukee moved four games behind St. Louis for the National League Central lead. The Brewers remained one game behind the Chicago Cubs for the second wild card spot. The Cubs, who beat Pittsburgh, cut the Cardinals' division lead to three games.
Only one of the two runs Brewers starter Jordan Lyles allowed was earned. He gave up six hits and struck out four over six innings.
The Brewers won their eighth game out of their last nine and improved to 8-1 when Lyles (11-8) starts this season.
Jay Jackson, Drew Pomeranz, Junior Guerra combined for a scoreless seventh and eighth inning. Josh Hader earned his 32nd save in 38 opportunities.
Moustakas' two-run home run in the fourth inning tied the game 2-2, snapping a 22-inning scoreless streak by Cardinals starter Jack Flaherty. It also broke a 32-inning scoreless streak for Cardinals starters at home spanning six games.
Grandal walked and scored on a fielder's choice groundout by Eric Thames to give the Brewers a 3-2 lead in the sixth.
Grandal drove a Tyler Webb changeup 424 feet into the left-centerfield seats in the eighth to make it 5-2. Grandal's 27th home run of the year tied his career high and his 73 RBIs is a career high for a season.
Flaherty (10-8) needed 102 pitches to get through six innings. He gave up three runs on five hits and a pair of walks as St. Louis had its two-game winning streak snapped.
Flaherty matched a season-high 10 strikeouts and became the first Cardinals pitcher with more than 200 strikeouts in a season since Carlos Martinez (217 in 2017). Flaherty is the 19th different pitcher to reach 200 strikeouts this season which is the most in the Modern Era.
Tommy Edman's solo homer started a two-run Cardinals rally in the second. Harrison Bader followed with a single, moved to second on a Flaherty sacrifice and scored on a Yasmani Grandal throwing error while he was stealing third.