ST. LOUIS (AP) -- Adam Wainwright was warm enough on a cool day, allowing one run in six innings for his 150th career victory, and the St. Louis Cardinals beat the Milwaukee Brewers 5-2 on Wednesday to complete a three-game sweep.
Last year's MVP, Christian Yelich, had most of the day off but still had a chance to rescue the Brewers. He came up as a pinch-hitter with the bases loaded in the ninth inning, but Jordan Hicks struck him out to pick up his seventh save in eight chances.
Wainwright (2-2) matched his season low in runs allowed, and it was his first quality start in a game with a starting temperature of 60 degrees or cooler since May 27, 2017.
Marcell Ozuna and Yadier Molina homered for the Cardinals as part of a four-run fourth. Ozuna's three-run homer extended his on-base streak to 14 games, and it was his 17th career homer against the Brewers, the most he's had against any opponent.
Molina's blast extended his 12-game hitting streak, tying him with Paul DeJong for the longest by a Cardinal this season. Paul Goldschmidt got the rally started with a single, extending his hitting streak to 11 games.
St. Louis' three-game sweep of Milwaukee was its first against its NL Central rival since July 1-3, 2016. The teams have already played 10 times this season, and Wednesday's result evened the season series at 5-5. They combined for 45 home runs in the 10 games.
Jhoulys Chacin (2-3) lasted four innings, allowing four runs on five hits. Zach Davies on April 13 was the last Brewers pitcher to turn in a quality start.
Brewers starters have gone 8-7 with a 5.84 ERA this season, and they are the only team in the NL whose starters average less than five innings per game. Help is coming soon, however, in the form of left-hander Gio Gonzalez, who has agreed to a one-year contract with Milwaukee, a person familiar with the negotiations told The Associated Press. The person spoke to the AP on condition of anonymity Wednesday because the agreement had not been announced.
Eric Thames homered in the first for Milwaukee. The team's last 23 runs have come via the home run.
Before the game, the Cardinals activated OF Harrison Bader (right hamstring strain) from the 10-day injured list and optioned RHP Daniel Ponce de Leon to Triple-A Memphis.
Brewers: Yelich (rest) wasn't in the starting lineup for the first time this season.
Cardinals: OF Tyler O'Neill (right elbow ulnar nerve sublaxion) went 0 for 3 with two strikeouts in his first rehab game at Double-A Springfield on Tuesday night.
Brewers: RHP Chase Anderson (2-0, 3.00 ERA) will get the start as Milwaukee continues its trip against the Mets on Friday. Anderson is 2-2 with a 3.94 ERA in six career starts against the Mets.
Cardinals: RHP Miles Mikolas (2-1, 4.97) kicks off a three-game set against the visiting Reds and RHP Anthony DeSclafani (0-1, 5.59) on Friday. Mikolas gave up a pair of runs in eight innings on Saturday, becoming the first St. Louis starter this season to record an out beyond the sixth inning.