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
The Dodgers beat the division-rival Rockies for the second straight night on Tuesday, pushing their National League West lead to 1 1/2 games and prompting manager Dave Roberts to say "things are coming together at the right time."
The Cubs might have an unorthodox solution to their closer quandary after losing two key relievers: score early, score often and skip saves.
The Los Angeles Angels will look to further endanger the Oakland Athletics' chances of making the playoffs when the teams meet Wednesday night for the second time in a three-game series.
The Chicago Cubs' uninterrupted 30-day march through the stretch drive will finally end with a day away from the park Thursday.
Kaleb Cowart hit a go-ahead grand slam in a six-run sixth inning before adding an RBI triple, and the Los Angeles Angels rallied past the Oakland Athletics 9-7 on Tuesday night.
As the Milwaukee Brewers try to close in on a postseason berth, offense has suddenly become hard to come by.