ST. LOUIS — Willson Contreras connected twice for his first career multihomer game, Eddie Butler threw six scoreless innings in his season debut and the Chicago Cubs beat St. Louis 3-2 Friday, ending the Cardinals’ six-game winning streak.
The Cubs won for just the second time in seven games. They played without NL MVP Kris Bryant, who was scratched from the lineup with a stomach virus.
Butler (1-0), who pitched the last three seasons with Colorado and was traded to the Cubs before spring training, gave up two hits. He struck out five and walked three.
Butler started in place of the injured Brett Anderson. The only two hits he allowed were infield singles by Aledmys Diaz, including a bunt.
Wade Davis got his eighth save in as many tries.
Contreras homered twice off Mike Leake (4-2), who entered with the National League’s best ERA and had only given up one home run in six starts.
Contreras, who had 12 home runs in 2016, hit solo homers in the second and fourth innings. He has four this year.
Tommy La Stella also homered for the Cubs. Once Bryant was scratched, Jon Jay got into the lineup, but he exited in the second inning with back spasms and La Stella entered.
Randal Grichuk homered in the St. Louis seventh off Carl Edwards Jr. The Cardinals had two runners on later in the inning, but Dexter Fowler got picked off at first on a snap throw by Contreras to end the threat.
Addison Russell wasn’t scheduled to play for the second consecutive game with a sore right shoulder but pinch hit in the eighth and drew a walk.