Kyle Hendricks tossed eight innings of three-hit, shutout ball to outduel Rich Hill, and the Chicago Cubs edged the Minnesota Twins 1-0 on Friday night for their fifth straight win.

Hendricks stuck out 10 and walked one before Jeremy Jeffress worked around two walks in the ninth for his eighth save. After 104 pitches — including 73 strikes — Hendricks narrowly missed his fifth career shutout and his second this season.

More Images
Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Kyle Hendricks tossed eight innings of three-hit, shutout ball to outduel Rich Hill, and the Chicago Cubs edged the Minnesota Twins 1-0 on Friday night for their fifth straight win.

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Hendricks (6-4) retired 12 Twins hitters in a row during a stretch from the second until Josh Donaldson’s bloop single with two outs in the sixth.

Chicago Cubs' Anthony Rizzo (44) is greeted by Kyle Schwarber (12) after scoring against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Hill (2-2) allowed one run and three hits while walking two and striking out five in seven innings. Contreras had two of the three singles off Hill, with one coming on a bunt.

Chicago Cubs' Willson Contreras hits a one-run single against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

The next hitter, Kyle Schwarber, hit a sharp grounder to Josh Donaldson at third.

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Jeffress walked Byron Buxton to open the ninth, but Donaldson followed by hitting into a double play. Nelson Cruz walked with two outs, but Jeffress fanned Eddie Rosario to end it.

Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the fifth inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

TRAINER’S ROOM:

Willson Contreras’ sharp RBI single in the first accounted for the only run off the 40-year-old Hill, who walked the first two Cubs batters and then settled in on a clear, chilly night at Wrigley Field with the wind blowing in.

Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Hendricks (6-4) retired 12 Twins hitters in a row during a stretch from the second until Josh Donaldson’s bloop single with two outs in the sixth.

The first-place Cubs’ lead in the NL Central is five games over St. Louis, which swept a doubleheader from Pittsburgh.

The Twins remained three games behind the first-place White Sox in the AL Central.

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Hill (2-2) allowed one run and three hits while walking two and striking out five in seven innings. Contreras had two of the three singles off Hill, with one coming on a bunt.

Caleb Thielbar relieved to start the eighth.

Hill walked Anthony Rizzo and Kris Bryant to start the game. Rizzo scored on Contreras’ line single to give Chicago a 1-0 lead and Bryant raced to third.

Chicago Cubs' Anthony Rizzo (44) is greeted by Kyle Schwarber (12) after scoring against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Chicago Cubs' Anthony Rizzo (44) is greeted by Kyle Schwarber (12) after scoring against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

The next hitter, Kyle Schwarber, hit a sharp grounder to Josh Donaldson at third.

Donaldson tagged Bryant for the first out at third after the Cubs star got caught off the bag.

That quelled the rally. Hill retired 16 of the next 17 Cubs hitters, with Contreras’ bunt single creating the only baserunner in the stretch.

Chicago Cubs' Willson Contreras hits a one-run single against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Chicago Cubs' Willson Contreras hits a one-run single against the Minnesota Twins during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Jeffress walked Byron Buxton to open the ninth, but Donaldson followed by hitting into a double play. Nelson Cruz walked with two outs, but Jeffress fanned Eddie Rosario to end it.

UN-PLUNKED

Hill’s 2-2 slow curve struck Schwarber just above his right elbow with two outs in the third. Schwarber was ready to take first, but home plate umpire Angel Hernandez gestured with his elbow in the air, called the pitch Ball 3 and discussed it with Chicago manager David Ross. Schwarber returned to the batter’s box and struck out looking.

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Minnesota Twins starting pitcher Rich Hill delivers against the Chicago Cubs during the first inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

TRAINER’S ROOM:

Twins: Reinstated C Mitch Garver and started him behind the plate on Friday. Garver missed 27 games with strained rib muscles and will be one of three catchers on Minnesota’s roster down the stretch, joining veteran Alex Avila and promising rookie Ryan Jeffers. To make room, Minnesota optioned C/INF Willlians Astudillo. ... The Twins placed RHP Jake Odorizzi (right middle finger blister) on the 10-day-IL retroactive to Sept. 17. Manager Rocco Baldelli hopes Odorizzi (0-1, 6.59) will be able to start again before the end of the regular season. To fill Odorizzi’s spot, Twins recalled RHP Sean Poppen from their tax squad.

Cubs: Manager David Ross said LHP Andrew Chafin (sprained left index finger) and LHP José Quintana (lat strain) are “extremely close” to returning. Chafin threw a bullpen session Friday and Quintana is schedule to toss a simulated game Saturday.

Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the fifth inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

Chicago Cubs starting pitcher Kyle Hendricks delivers against the Minnesota Twins during the fifth inning of a baseball game, Friday, Sept. 18, 2020, in Chicago. (AP PhotoDavid Banks)

UP NEXT: Twins RHP Michael Pineda (1-0, 3.57) takes the mound on Saturday night against Cubs RHP Alec Mills (5-3, 3.93). Mills tossed a no-hitter last Sunday at Milwaukee in his previous start, just his 15th in the majors.

More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports