Cardinals 3, Brewers 0: Kyle Lohse combined with three relievers on a six-hit shutout and Daniel Descalso went 3-for-4 with an RBI as host St. Louis completed a three-game sweep.
Lohse (12-2) extended his personal winning streak to six games, allowing four hits and three walks with six strikeouts. The 33-year-old is three victories away from matching his career high set in 2008.
Descalso gave Lohse and the Cardinals all the offense they needed in the second inning, following a one-out walk to Jon Jay with an RBI triple. He also figured in St. Louis' second run, hitting a leadoff single in the seventh and scoring on Allen Craig's double three batters later.
Edward Mujica and Mitchell Boggs each tossed a scoreless inning, and Jason Motte worked around a leadoff walk in the ninth for his 24th save in 28 opportunities.
Marco Estrada (0-5) was the hard-luck loser, yielding just one run and seven hits over six frames. The right-hander, who walked one and struck out two, has allowed three runs or fewer in seven of his last eight starts.
Slugger Ryan Braun went 0-for-4 for the Brewers, who have lost nine straight road games and 12 of 16 overall.
GAME NOTEBOOK: St. Louis SS Rafael Furcal was held out of the starting lineup but appeared as a pinch hitter in the seventh inning and remained in the game at shortstop. Furcal returned from a five-game absence due to back stiffness on Friday and also started Saturday. ... Milwaukee 3B Aramis Ramirez returned to the lineup after missing two contests with a sore left wrist. Ramirez, who received a cortisone injection on Thursday, went 1-for-4.