CHICAGO — Kris Bryant wasn't going to let a sprained pinkie and a broken bat hold him back.

They certainly didn't slow him down.

Bryant raced home from first base on Anthony Rizzo's bloop double, capping a three-run rally in the eighth inning that sent the Chicago Cubs over the St. Louis Cardinals 3-2 Saturday in the ever-tightening NL Central race.

Bryant also had a tying, broken-bat single during the comeback. The reigning NL MVP hurt his left pinkie on Wednesday and Cubs manager Joe Maddon considered him unlikely to play this game after the injury kept him out of Friday's 11-4 loss to the Cardinals.

"KB being able to play was the difference in today's game," Maddon said. "The combination of the hit and his speed, I don't think anybody else scores on that. Maybe Jason (Heyward), possibly. Happer (Ian Happ), possibly. But KB is such a good baserunner. He had it in his head the moment the ball was hit."

The Cubs began the day one game behind shaky Milwaukee for the division lead, with the Cardinals 3 1/2 back of the Brewers.

A classic pitchers' duel between Jon Lester and Adam Wainwright kept it scoreless into the eighth.

After Paul DeJong and Randal Grichuk hit two-out homers off Lester for a 2-0 lead, the Cubs came back.

Ben Zobrist's RBI double with two outs made it 2-1 and chased Wainwright. Bryant greeted reliever Matt Bowman (2-4) with a single that tied it.

Brett Cecil then relieved and on a 3-2 pitch, Rizzo hit a looper to shallow left-centre. Bryant ran hard the whole way and slid home feet first as catcher Yadier Molina couldn't control centre fielder Dexter Fowler's one-hop throw.

Statcast showed Rizzo's hit landed 252 feet from the plate — it was 270 feet from first to home for Bryant.

"Full count, I got a head start, so that was huge," Bryant said. "You've got to give him (Rizzo) a ton of credit. He worked a great at-bat. Something I take pride in is my baserunning and surprising people."

Lester (7-6) had a perfect game until Wainwright singled with two outs in the sixth. Lester gave up three hits and struck out 10 in eight innings.

Wade Davis issued a pair of two-out walks in the ninth before fanning Molina for his 19th saves in 19 chances.

Wainwright allowed two runs on four hits in 7 2/3 innings, retiring 14 straight at one point.

"Some of my best execution," Wainwright said. "My stuff was good, my execution was good and the defence played great behind me, so it was a good recipe. It just didn't work out."

EMOTIONAL WIN

Lester wrote the letters "PLACT" written on his cap Saturday and choked up when asked about it following the game.

"My family — I lost my uncle yesterday," Lester said. "For the Notre Dame fans, he went to Notre Dame, so it's 'Play Like a Champion Today.' Just to let him know that I was thinking of him."

"Play Like a Champion Today" is a hallowed sign outside the Notre Dame football team's locker room.

HENDRICKS READY, MONTGOMERY TO PEN

Kyle Hendricks, who has not pitched since June 4 due to tendinitis in his pitching hand, will return to the Cubs rotation on Monday against the White Sox. The 27-year-old righty is 4-3 with a 4.09 ERA in 11 starts this season after going 16-8 with a major league-best 2.13 ERA last season.

Mike Montgomery will go back to the bullpen to make room for Hendricks, Maddon said.

TRAINER'S ROOM

Cardinals: OF Jose Martinez passed initial concussion-protocol tests after being struck on the side of the head by a foul ball in the dugout on Friday. ... Molina (sore right ankle) returned to the lineup. He was a late scratch on Friday.

UP NEXT

Cardinals RHP Michael Wacha (7-3, 3.71 ERA) and Cubs LHP Jose Quintana (5-8, 4.20) are set to start the series finale Sunday night. Wacha pitched the first complete game of his career in the Cardinals' 5-0 victory over the Mets on Tuesday and is 3-0 with a 0.87 ERA in July. Quintana, acquired in a trade with the White Sox on July 13, struck out 12 in seven scoreless innings to win his Cubs debut last Sunday.