CHICAGO -- Randal Grichuk hit a grand slam that capped a six-run burst in the eighth inning and the St. Louis Cardinals stopped the Cubs’ 11-game winning streak, beating Chicago 8-4 Saturday.
After a run-scoring wild pitch and a bases-loaded walk with two outs in the eighth put the Cardinals ahead 4-2, Grichuk connected.
Brandon Moss and Jedd Gyorko also homered for St. Louis.
Addison Russell hit his 14th homer for the NL Central-leading Cubs.
Alex Reyes (1-0) pitched three scoreless innings of relief to get the win.
St. Louis starter Luke Weaver gave up two runs on four hits in his major league debut. The 22-year-old was lifted for a pinch hitter after four innings and 85 pitches.
Carl Edwards Jr. (0-1) allowed five runs while getting only two outs.
Chicago starter Kyle Hendricks struck out 12, matching a career best, in seven innings. He gave up five hits, including two homers. His ERA rose slightly from 2.17 to 2.19.
It was 2-all in the eighth when the Cardinals loaded the bases with one out. Edwards Jr. struck out Molina with a breaking pitch in the dirt and the ball bounced off the chest of catcher Willson Contreras and rolled toward the third-base dugout, allowing Stephen Piscotty to score.
Edwards then walked the next two batters to force in another run. Joe Smith relieved and Grichuk hit his slam.
The Cubs added a pair of runs in the bottom of the ninth.
Weaver retired the Cubs in order in the first inning. Ben Zobrist led off the second with a double and Russell homered. Weaver limited the damage, getting Kris Bryant to ground out with the bases loaded to end the inning.