Pinch-runner extraordinaire Terrance Gore stole a base and then scored on Hunter Dozier’s single in the ninth inning, lifting the Kansas City Royals over the Cleveland Indians 9-8 Sunday to complete a three-game sweep of the AL Central favorites.

Ryan O’Hearn led off the ninth with a walk against Brad Hand (0-1) and was replaced by Gore. The speedster swiped second and advanced to third on a throwing error by catcher Roberto Perez. Dozier then singled to left for Kansas City’s first walk-off win of the season.

Gore has 31 stolen bases over six major league seasons, despite just 25 at-bats.

The Indians had not been swept in a road series of at least three games since May 4-6, 2018, at Yankee Stadium.

The Royals roughed up two-time Cy Young Award winner Corey Kluber, who allowed 11 of his 18 batters to reach base safely. He gave up six runs, six hits and a career-most five walks in just 2 2/3 innings. The five walks doubled Kluber’s season total _ he didn’t walk more than three batters in any game in 2018.

Royals starter Jakob Junis gave up five runs and eight hits through 6 1/3 innings.

Lucas Duda, Whit Merrifield and Jorge Soler homered for Kansas City. Duda had two hits and four RBIs.

Leonys Martin hit his second leadoff homer in five days for Cleveland during a three-run first inning. Martin had three hits, and Jake Bauers had two hits, including a tying two-run single to cap a three-run rally in the seventh.

Wily Peralta (1-1) pitched the top of the ninth.