Matt Adams had a two-run home run and the Cardinals broke open a tight game with four in the eighth to beat the Milwaukee Brewers 5-1 on Wednesday night.
The Cardinals won their fifth consecutive game to maintain a one-game lead over Pittsburgh and a three-game advantage on Cincinnati in the NL Central.
The Pirates finished a three-game sweep at Texas and the Reds knocked off the Chicago Cubs earlier in the day.
Milwaukee has lost three of five.
Brandon Kintzler (3-2) gave up three runs on two hits and a walk while only getting two outs.
Carlos Beltran's sacrifice fly off Michael Gonzalez scored Matt Carpenter to give the Cardinals a 2-1 lead.
An error by catcher Jonathan Lucroy allowed Jon Jay to score and Adams followed with his 12th homer of the season.
Trevor Rosenthal (2-3) had a hitless eighth inning for the win.