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

A classic pitchers’ duel between Jon Lester and Adam Wainwright kept it scoreless into the eighth at Wrigley Field. The Cubs began the day one game behind shaky Milwaukee for the division lead, with the Cardinals 31/2 back of the Brewers.

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 broken-bat single that tied it.

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

GIANTS 5, PADRES 4: Nick Hundley singled in Kelby Tomlinson with two outs in the 12th inning, lifting San Francisco at home.

Pinch-hitter Tomlinson reached on a fielder’s choice and took second on a wild pitch from Kevin Quackenbush (0-2). After Hunter Pence flied out, Hundley lined an 0-1 pitch over the head of left fielder Jose Pirela as Tomlinson rounded third and scored without a throw.

It was the Giants’ second win in the last nine games against their division rivals at AT&T Park.

AMERICAN LEAGUE

RANGERS 4, RAYS 3: Texas turned three Tampa Bay miscues into a three-run sixth inning and won at St. Petersburg, Florida.

The Rangers took a 4-3 lead during the decisive sixth when two runs scored after center fielder Mallex Smith misplayed Adrian Beltre’s two-out deep fly ball, and Beltre scored on two wild pitches by Chris Archer with Mike Napoli at the plate.

Elvis Andrus, who entered the series hitless in 16 at-bats, homered in his second consecutive three-hit game for the Rangers, who have won two straight following a five-game skid.

INDIANS 2, BLUE JAYS 1: Francisco Lindor hit a leadoff home run in the bottom of the 10th inning and Cleveland won at home.

Lindor hit a 2-2 pitch from Danny Barnes (2-3) to right field for his 15th homer of the season just as a hard rain began to fall. Lindor dashed around the bases and was mobbed by his teammates at home plate, and was doused by several coolers of water.

The grounds crew put the tarp on the field while Cleveland’s players were still celebrating.

NOTES

BLUE JAYS: Right-hander Aaron Sanchez was placed on the disabled list for the fourth time this season because of a blister problem.

Sanchez was removed from his start against Boston on Wednesday because of a recurrence of a blister on the middle finger of his right hand. He was examined by a hand specialist Friday in Cleveland, and there is no timetable for Sanchez’s return.