ST. LOUIS -- Kyle Hendricks followed another difficult first inning with one crisp finish.
Hendricks (7-9) settled into a nice little groove after Marcell Ozuna's two-run homer in the first. The right-hander allowed four hits, struck out eight and walked none in seven innings.
"I just made a couple bad pitches in the first," Hendricks said. "After that, the mechanics settled in. The mindset was better and you saw the results."
It was Hendricks' second win in his last eight starts. He has yielded 59 runs this season -- 21 in the opening inning.
"It bit him again," Chicago manager Joe Maddon said. "I know it's going to change at some point."
St. Louis had won three of four. John Gant (3-4) was charged with three runs, two earned, and four hits in 4 1/3 innings.
Zobrist, who also had four hits in a 7-2 win over St. Louis on July 21, drove Gant's seventh pitch of the game over the wall in right-center for his seventh homer. Rizzo tied it at 2 with his 15th homer in the third.
Chicago then went ahead to stay with three runs in the fifth, taking advantage of a key error by second baseman Yairo Munoz.
"Our hustle was key in that inning," Chicago third baseman David Bote said. "It really changed the game."
Bote made a pair of nifty defensive plays that drew praise from Maddon
Pedro Strop pitched a perfect ninth for his fifth save in eight chances.
Ozuna's first-inning homer was his second in as many games. He hit a grand slam in Saturday's 6-2 win.
Ozuna said grabbing two of three over Chicago was a step in the right direction.
"When you win the series, it's important," Ozuna said.
The Cardinals have split eight games with the Cubs since the All-Star break.
"I think it showed us what we already knew," St. Louis interim manager Mike Shildt said. "That we can compete with anyone."
The start of the game was delayed 1 hour, 16 minutes due to rain.
HAMELS SET TO GO
Hamels was acquired in a trade with Texas on Friday. Hamels, a four-time All-Star, is 152-111 with a 3.43 ERA in 383 appearances over 13 seasons with Philadelphia and Texas.
"I think he's going to bring a lot of energy," Hendricks said. "Seeing something new out there, he's going to lift all of us up a little bit. We can learn from him, he's been around."
Cubs: RHP Anthony Bass will throw a bullpen session in Pittsburgh over the next few days. Bass was placed on the 10-day disabled list on July 21 with a strain on the right side of his back
Cardinals: INF/OF Jose Martinez was scratched due to soreness in his right ankle. "It just felt like his mobility was a little bit limited," Shildt. "So we'll take it day by day."
Cardinals: RHP Carlos Martinez (6-6, 3.39 ERA) will take on LHP Tyler Anderson (6-3, 3.57 ERA) in the first of a four-game series at home against Colorado on Monday. Martinez will be making his first appearance since being placed on the 10-day disabled list with a right oblique strain on July 20.
More AP baseball: https://apnews.com/tag/MLBbaseball
Blue Jays lose Shoemaker to knee injury, beat Athletics 10-1
Toronto pitcher Matt Shoemaker injured his left knee in a rundown chase, and the Blue Jays went on to beat the Oakland Athletics 10-1 Saturday.
Rosario hits 2 HRs as Twins beat Orioles 6-5 in DH opener
Eddie Rosario homered twice for a second consecutive game, Byron Buxton hit a tiebreaking two-run double in the sixth inning and the Minnesota Twins beat the Baltimore Orioles 6-5 Saturday in the opener of a doubleheader.
Kluber, Indians down Braves 8-4 in opener of doubleheader
Corey Kluber bounced back from one of his worst outings in recent years by working seven innings and Carlos Santana celebrated his U.S. citizenship with three hits, leading the Cleveland Indians over the Atlanta Braves 8-4 in the opener of a...
Greinke dominates, Diamondbacks hit 3 HRs, beat Cubs 6-0
Zack Greinke pitched three-hit ball over six innings and the Arizona Diamondbacks supported him with three home runs in a 6-0 victory over the Chicago Cubs on Saturday.
Milkolas hits an RBI single, collects 4 K's
Miles Mikolas records a RBI single and 4 strikeouts in a 10-2 Cardinals win over the Mets.
Mikolas leads Cardinals with arm and bat, beats Mets 10-2
Miles Mikolas tossed eight stellar innings and also drove in two runs, leading the St. Louis Cardinals over the New York Mets 10-2 on Saturday.