Jeffrey Becker-USA TODAY Sports

Jose Miranda homered and had two hits and six Minnesota pitchers combined for a six-hitter as the Twins completed a three-game series sweep of the Kansas City Royals with a 4-0 victory on Wednesday afternoon in Minneapolis.

Nick Gordon added an RBI double and a highlight-reel catch for Minnesota, which moved within a half-game of first-place Cleveland, which hosts Detroit later Wednesday night, in the American League Central.

Starter Tyler Mahle left after 2 1/3 hitless innings with what the team announced was right shoulder fatigue. Mahle, who according to MLB.com averaged 93.4 mph with his fastball coming into the contest, touched 92 with one pitch but averaged just 89.3 mph overall with his fastball in Wednesday's contest.

Still, he retired the final seven batters he faced after opening the game with a walk to MJ Melendez.

Emilio Pagan (4-6), the first of five Minnesota relievers, picked up the win allowing three hits over two innings. The Twins outscored Kansas City, 17-2, over the three games and shut out the Royals over the final 26 innings.

Salvador Perez and Vinnie Pasquantino each had two hits for the Royals. Daniel Lynch (4-8) suffered the loss allowing four runs (three earned) on five hits over six innings. He walked one and struck out two.

Minnesota jumped out to a 2-0 lead in the bottom of the first on Miranda's 12th home run of the season into the bleachers in left, driving in Luis Arraez, who had singled.

The Twins took advantage of a botched double-play ball to make it 3-0 in the second. Gilberto Celestino singled to open the inning. One out later, Max Kepler hit what looked like a hard grounder to second baseman Michael Massey but Massey's throw to second sailed into the outfield for an error, and Celestino came all the way from first to score as left fielder Brent Rooker lobbed his throw into the infield.

Minnesota extended its lead to 4-0 in the fourth when Gary Sanchez walked and scored on Gordon's line-drive double off the middle of the wall in right.

More must-reads:

TODAY'S BEST
Pacers ride historic shooting performance to Game 7 blowout of Knicks
Timberwolves mount incredible second-half comeback to stun Nuggets in Game 7
Xander Schauffele proves doubters wrong with historic win at 2024 PGA Championship
Four things we learned from Joey Logano's All-Star Race win at North Wilkesboro
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Watch: Aaron Judge blasts 13th home run in Yankees' seventh straight win
Canucks won't have linchpin forward for Game 7 vs. Oilers
Jags reportedly mulling extension for Trevor Lawrence, but is that the right choice?
Gordon Hayward calls role with Thunder 'frustrating'
Mets reliever Edwin Diaz showing short shelf life of closers
Three offseason moves the 49ers must make
Watch: NASCAR drivers exchange punches after crash in All-Star Race
Knicks star offers passionate defense of HC Tom Thibodeau after Game 7 loss
Knicks' Jalen Brunson suffers serious injury in Game 7 vs. Pacers
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness

Want more sports news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.