ST. LOUIS, May 8 (UPI) -- Kyle McClellan took a shutout into the ninth inning Sunday and eventually allowed a run on four hits to give St. Louis a 3-1 victory over Milwaukee.
McClellan (5-0) had thrown 102 pitches through eight frames and went out for the ninth in a bid for the first complete game of his four-year career.
McGehee then issued two walks to load the bases and Craig Counsell reached on a two-out, infield single that drove in Milwaukee's only run.
That brought in Fernando Salas, who struck out Rickie Weeks on three pitches to end the game. It was the third save for Salas.
Colby Rasmus gave the Cardinals the lead with a two-run double in the fifth and Nick Punto had a sacrifice fly in the sixth.
St. Louis won for the fourth time in six games. Milwaukee has dropped eight out of nine.
The loss was charged to Chris Narveson (1-3), who allowed all the St. Louis runs on seven hits with five strikeouts in six innings.