
Royals sweep doubleheader with lowly Rockies
Lorenzen (2-3) allowed just one run on five hits, striking out seven and walking four, as the Royals won their fourth game in a row and swept the three-game series with Colorado. Kansas City took Game 1 7-4 on Thursday afternoon.
Colorado rookie Chase Dollander (1-3) allowed five runs on seven hits across 4 2/3 innings, striking out three and walking a pair. Jordan Beck, who slugged his first home run of the season in the first game of the doubleheader, launched two more solo homers in Game 2 -- accounting for both Colorado runs.
Jacob Stallings and Aaron Schunk also had two hits apiece for the Rockies, who dropped their 11th game in 12 tries and fell to 1-14 away from home this season.
Perez doubled to begin the bottom of the second and scored the game's first run on Michael Massey's sacrifice fly.
In the third, Freddy Fermin led off with a single for Kansas City and Jonathan India walked. Fermin was later picked off by Stallings, but Vinnie Pasquantino's RBI single doubled the Royals' lead.
Dollander got the first two outs of the fifth, but allowed India's double and Bobby Witt Jr.'s run-scoring single. After walking Pasquantino, Dollander surrendered Perez's two-run double, ending his outing.
Jaden Hill replaced the Colorado starter, striking out Massey to end the frame.
The Rockies mustered their first sign of offense in the sixth, with Beck's solo home run pulling Colorado within four runs.
In relief of Lorenzen, John Schreiber threw a perfect seventh. Daniel Lynch IV replaced Schreiber in the eighth, allowing Beck's second homer of the game, a 425-foot solo shot to cut Colorado's deficit to 5-2.
Kansas City tacked on an insurance run in the bottom of the eighth, as Drew Waters' groundout plated the Royals' sixth run.

Royals ace Cole Ragans to undergo tests for groin injury
Ragans had trouble getting loose in the bullpen prior to the game and the soreness continued through his 62-pitch outing.
"Cole was not 100 percent," Royals catcher Salvador Perez said after the team's 7-4 victory in the first game of a doubleheader. "I could tell from the bullpen he was not right."
The 2024 All-Star struggled throughout and gave up four runs on three hits and two walks. He served up two homers and struck out four.
Kansas City manager Matt Quatraro said Ragans felt the groin tighten up between the third and fourth innings. The manager then replaced Ragans with lefty Angel Zerpa.
"If he's not comfortable pushing off, you're seeing him cut some stuff off, which makes sense, based on most of those misses," Quatraro said. "Just probably wasn't getting through it."
Ragans is 1-1 with a 4.40 ERA in six starts this season. He has struck out 46 batters in just 30 2/3 innings.
Last season, Ragans went 11-9 with a 3.14 ERA in 32 starts while making his first All-Star Game. He finished second in the American League with 223 strikeouts and finished fourth in AL Cy Young Award balloting.

Kyle Isbel, Royals jolt Rockies in opener of doubleheader
Drew Waters had two hits and an RBI and Michael Massey also drove in a run for the Royals, who won their third straight game.
Kansas City starter Cole Ragans pitched just three innings, allowing four runs on three hits while striking out four and walking two. Relievers Angel Zerpa (1-0) and Steven Cruz each threw two scoreless innings and Carlos Estevez worked a perfect ninth to earn his sixth save.
German Marquez (0-4) surrendered six runs on eight hits over four innings, issuing three strikeouts and three walks.
Hunter Goodman had a homer and three RBIs for the Rockies, who lost for the 10th time in their last 11 games.
Jordan Beck also went deep among his two hits.
Colorado began the game's scoring in the first inning, as Goodman's RBI single scored Brenton Doyle - who led off with a walk.
Kansas City quickly answered in the home half of the first inning. Maikel Garcia doubled and Bobby Witt Jr. was hit by a slider before Perez drove in both runners with a one-out double.
Beck launched a 419-foot solo homer in the second inning to forge a 2-2 tie.
The Rockies regained the lead in the third inning, with Ryan McMahon's two-out walk followed by Goodman's two-run homer.
Perez laced a one-out double in the third and then came around to score on Massey's single. After Hunter Renfroe's single, Waters tied the game at four apiece on an RBI base hit to center.
Ragans was relieved after three innings for Zerpa, who threw two scoreless innings.
Marquez surrendered walks to Perez and Cavan Biggio to begin the fifth, ending his outing. Reliever Jake Bird entered and loaded the bases with two outs after hitting Waters. From there, Isbel singled on a ball deflected by first baseman Michael Toglia, scoring Perez and Biggio to give the Royals a 6-4 edge.
Kansas City tacked on in the seventh against Jimmy Herget, as Renfroe and Waters' singles were followed by Isbel's RBI bunt single, pushing the lead to 7-4.

Royals-Rockies postponed; to be made up as double-header Thursday
The contest was delayed more than two hours and 15 minutes before it was called. The Royals said it was postponed "out of an abundance of caution."
The game will be made up Thursday as part of a doubleheader. The first game is slated to start at 1:10 p.m. CT.
Left-hander Cole Ragans (1-1, 3.58 ERA) will start Game 1 for Kansas City. Right-hander Michael Lorenzen (1-3, 4.57) is slated to start the second game. Lorenzen was Wednesday's scheduled starter.
Colorado right-hander Chase Dollander (1-2, 7.36) is slated to start the first game, while the starter for the second game is undetermined. Right-hander German Marquez (0-3, 8.27) was the scheduled Wednesday starter.
Kansas City won the opener of the three-game series, 4-3 in 11 innings on Tuesday. The loss was Colorado's 11th straight on the road.

Freddy Fermin's walk-off single in 11th rallies Royals past Rockies
Drew Waters went 3-for-4 with a homer and a triple and Kris Bubic pitched seven scoreless innings for the Royals in the opener of a two-game set. The Royals have won two straight games following a six-game losing streak.
Jacob Stallings laced a three-run double to give Colorado the lead in the top of the ninth inning but the Rockies' road losing streak eventually extended to 11 games. Colorado is 1-12 away from home this season and just 4-18 overall.
Mark Canha was the automatic runner in the Kansas City 11th and Bobby Witt Jr. was intentionally walked. Trevor Kinley (0-1) threw a wild pitch on his first delivery home to move the runners up and Colorado then intentionally walked Vinny Pasquantino.
Fermin then hit the single to center to score Canha with the decisive run. The reserve catcher entered the game as a pinch-runner in the bottom of the ninth but had a huge impact as he also picked off Colorado's Mickey Moniak off third in the top of the 10th.
Daniel Lynch IV (3-0) pitched a scoreless top of the 11th for the Royals.
The Rockies were one out away from being blanked in the ninth when Royals closer Carlos Estevez issued walks to Ryan McMahon, Hunter Goodman and Michael Toglia. Stallings then jumped on a 1-2 slider and ripped it into the left-field corner to clear the bases.
Kansas City answered in the bottom of the ninth as Salvador Perez singled to right off Seth Halvorsen and Mikael Garcia followed with a double to left. Michael Massey hit a sacrifice fly to left to score pinch-runner Fermin and tie it.
Bubic outdueled Colorado's Ryan Feltner. He gave up four hits and struck out six without issuing a walk while lowering his ERA to 1.45.
Feltner gave up one run and three hits and struck out four over seven innings. He allowed just one walk and after issuing six in just 2 2/3 innings in his last start against the Los Angeles Dodgers.
Waters led off the sixth by smacking a 1-0 changeup from Feltner over the wall in right center for his first home run of the season.
Waters hit the three-bagger to right with one out in the eighth off Jaden Hill. The Royals then executed a safety squeeze with Kyle Isbel bunting toward first and Waters beating the throw home from Toglia.

Royals snap six-game losing streak at Tigers' expense
Mark Canha and Drew Waters each had two hits and an RBI for the Royals. Vinnie Pasquantino drove in the other run and Carlos Estevez (1-0) pitched the last two innings to get the win.
Starter Michael Wacha gave up two runs and seven hits in 5 1/3 innings. He struck out five and walked none.
Detroit's Tarik Skubal, who didn't give up a run in his previous two starts, allowed two runs and seven hits in five innings. He struck out four and walked one.
Zach McKinstry had three hits and two RBIs and Kerry Carpenter supplied three hits with an RBI for Detroit.
The Royals generated two runs in the second. Maikel Garcia, Hunter Renfroe and Pasquantino rapped consecutive singles to score one run. With two out, Waters knocked in the second run with another single.
Detroit tied it 2-2 in the fifth. Colt Keith and Trey Sweeney had back-to-back singles to put runners on the corners. After Javier Baez struck out and Gleyber Torres popped out, Carpenter singled to right to bring home Keith. McKinstry then singled to center to score Sweeney.
With Daniel Lynch IV on the mound in the seventh, the Tigers gained the lead. Baez led off with a single and Torres hit into a fielder's choice. Carpenter smacked a single before McKinstry knocked in Torres with a single to left. John Schreider replaced Lynch and walked Torkelson to load the bases. Riley Greene grounded into a double play to leave the score 3-2.
The Royals tied it in the eighth against Tommy Kahnle. Witt reached on a two-base error by Baez and scored on Canha's single to center.
Kansas City took a 4-3 lead in the 10th. Waters, the automatic runner, moved to third on a groundout and scored on Witt's sacrifice fly.
Ryan Kreidler, Detroit's automatic runner, moved to third on Torkelson's one-out fly ball. Greene was walked intentionally before Dillon Dingler popped out to end the game.

Spencer Torkelson, Casey Mize lead Tigers past Royals
Torkelson has eight RBIs in the four-game series, which concludes on Sunday.
Mize (3-1) gave up one run and four hits. He struck out three and walked one in his longest outing since the 2021 season. Will Vest notched his first save.
Freddy Fermin homered for the Royals, who have lost six straight. Starter Seth Lugo gave up three runs and five hits with five strikeouts and two walks in 6 2/3 innings.
The Tigers had a threat in the second. Dillon Dingler led off with a double and moved to third on a grounder. Trey Sweeney drew a walk before Dingler was thrown out at home trying to score on Javier Baez's comebacker. Ryan Kreidler then grounded out.
In the top of the fifth, Drew Waters reached on a throwing error by shortstop Sweeney. With two out, Jonathan India singled to put two runners on. Bobby Witt Jr. then lined out to left.
Baez sparked Detroit's three-run fifth with a one-out single. Kerry Carpenter slapped a two-out, opposite field single before Torkelson drilled a 1-2 Lugo offering over the left-field wall.
Torkelson's homer was his team-leading seventh this season.
Mize retired the first two batters in the seventh before Fermin jumped on a first-pitch sinker and lifted it over the left field wall. Fermin's homer was his first of the season.
India led off the eighth against Brenan Hanifee with a double down the left-field line. Witt flied out and Vinnie Pasquantino lined out. Salvador Perez then hit a long fly ball that left fielder Carpenter hauled in against the wall.
Torkelson reached second in the bottom of the inning on a walk and sacrifice. The next two batters popped out.
Waters drew a 10-pitch walk with two out in the ninth and Fermin reached on an infield single. Kyle Isbel then popped out to end the game.

Spencer Torkelson, Tigers keep adding runs, knock off Royals
Riley Greene had two hits, scored two runs and knocked in another, while Andy Ibanez hit a solo homer. Tomas Nido added three hits and an RBI.
Right-hander Jackson Jobe (2-0) gave up one run on five hits and two walks with five strikeouts in five innings to collect the win. Tommy Kahnle got the last two outs with the bases loaded for his fourth save.
Vinnie Pasquantino drove in two runs and scored the other for Kansas City, which has lost five straight.
Royals starter Cole Ragans (1-1) gave up five runs and six hits in four-plus innings. The left-hander also walked three while recording eight strikeouts. Reliever Lucas Erceg was removed in the seventh after getting hit in the right leg by a comebacker by Greene.
The Royals struck first. Bobby Witt Jr. hit a one-out double to left and scored on Pasquantino's double down the right field line.
The Tigers tied it in the bottom of the second. Torkelson drew a leadoff walk and moved to second on a wild pitch. Ragans struck out the next two batters, but Nido's soft single scored Torkelson.
Ibanez put the Tigers on top with his second homer of the season, banging a fastball from Ragans over the left-center field wall.
Detroit extended its lead to 5-1 in the bottom of the fifth. Justyn-Henry Malloy drew a leadoff walk and moved to second on Gleyber Torres' single. Greene then ripped a single to right to knock in Malloy.
John Schreiber replaced Ragans and gave up an RBI single to pinch hitter Trey Sweeney. Greene then scored when Torkelson bounced into a double play.
Two-out singles by Greene and Sweeney preceded Torkelson's two-run, double to left off Angel Zerpa in the seventh.
Kansas City loaded the bases in the eighth on Salvador Perez's double and two walks. John Brebbia escaped that jam with a strikeout and popout.
Pasquantino had an RBI single in the ninth. With the bases loaded, Kahnle walked the first batter he faced to bring in another run before getting a strikeout and a lineout to end the game.

Spencer Torkelson spurs Tigers past Royals
Riley Greene broke out of a slump with three hits and two RBIs, while Kerry Carpenter had three hits and scored twice. Reese Olson (2-1) lasted five innings to get the pitching win and Tommy Kahnle got the last six outs for his third save.
Maikel Garcia drove in the Kansas City run. Michael Lorenzen (1-3) allowed four runs in 4 2/3 innings.
The Royals left two runners stranded in the first. The Tigers followed suit, as Greene popped out with runners on first and second.
Dillon Dingler got all the way to third in the bottom of the second on a single, groundout and Lorenzen wild pitch. Lorenzen rebounded by retiring Ryan Kreidler on a flyout.
Detroit broke through in the next inning. Carpenter reached on a one-out infield single and Zach McKinstry walked. Torkelson smacked a double to left and Greene ended a 1-for-33 slump with a run-scoring single to center.
Kansas City loaded the bases in the fourth on a single, walk and hit by pitch. Olson then struck out Drew Waters before Kyle Isbel flied out to left.
The Tigers made it 4-0 in the bottom of the fifth inning. Carpenter led off with a double and McKinstry drew another walk. After Torkelson grounded into a fielder's choice, Greene ripped his second run-scoring single of the game to right.
Both teams left two runners on base in the sixth.
The Royals got on the board against Beau Brieske in the eighth. Salvador Perez led off with a walk, moved to second on Michael Massey's single and scored on Garcia's hit to center. Kahnle replaced Brieske and induced a double play ball and another groundout to end the threat.
Detroit loaded the bases in the bottom of the inning on two singles and a walk. McKinstry drove in a run with a fielder's choice and Torkelson tacked on a run-scoring single.

Aaron Judges supplies power as Yankees sweep Royals
The Yankees completed their second sweep of the season and first since scoring 36 runs in three games against the Milwaukee Brewers in their first series of 2025.
Judge homered for the first time since April 4 at Pittsburgh when he hit a flyball on a 1-0 sinker from John Schreiber (1-1) that carried into the New York bullpen beyond the right-center field fence.
Judge's seventh homer of the season was part of a three-hit showing for the Yankee captain, who is hitting .409. He also reached base four times by being intentionally walked for the third time this season.
Judge's first homer in nearly two weeks occurred after New York starter Clarke Schmidt allowed three runs on four hits in 5 2/3 innings. Schmidt struck out two and walked two in his season debut after missing over a month with rotator cuff tendinitis.
Anthony Volpe ripped a two-run double in the third off Kansas City starter Kris Bubic. Cody Bellinger added an RBI double in the fourth as the Yankees took a 3-1 lead.
Schmidt allowed an RBI single to Salvador Perez in the opening inning before retiring the next 11 batters. Kyle Isbel hit an RBI triple in the fifth and scored the tying run on a groundout by Jonathan India.
Schmidt was lifted after 73 pitches following a walk to Maikel Garcia, who was caught stealing during an at-bat to MJ Melendez with Mark Leiter Jr. (2-1) on the mound. Leiter also struck out two in the seventh and Fernando Cruz pitched two innings for his first career save.
Cruz stranded a runner in the ninth when Bellinger made a diving catch in right field on a sinking liner by Melendez to end the game.
Bubic, who entered second in the AL with an 0.96 ERA, allowed three runs on seven hits in 5 1/3 innings. The left-hander struck out six and walked four.
The Royals lost for the fifth time in six games and were held to 12 hits in the series.

Jasson Dominguez's 3-run double lifts Yankees over Royals
In his 41st career game, Dominguez set a career-high with three RBIs. The switch-hitting outfielder also notched three hits for the second time in his brief career (also Sept. 6, 2023, against the Detroit Tigers).
Kansas City starter Michael Wacha (0-3) cruised through five innings with a 2-0 lead before the Yankees scored four in the sixth. Wacha allowed an infield single to Aaron Judge, then struck out Cody Bellinger and Paul Goldschmidt before issuing consecutive walks to Anthony Volpe and Jazz Chisholm Jr. to load the bases.
Left-hander Angel Zerpa, who entered with an opponents' batting average of .368, walked Austin Wells on four pitches to force in two runs.
After getting two singles from the left side of the plate against Wacha, Dominguez batted from the right side of the plate. After fouling off a slider for a 1-2 count, the left fielder ripped a fastball over the leap of third baseman Cavan Biggio and down the left field line to give the Yankees a 4-2 lead.
Max Fried (3-0) followed up seven scoreless innings last week in Detroit by allowing two runs on five hits in 6 2/3 innings. The left-hander struck out seven and issued both of his walks in the seventh before Luke Weaver recorded the next four outs.
Devin Williams pitched a perfect ninth for his third save. It was the right-hander's first 1-2-3 appearance this season, and he ended it by getting MJ Melendez to whiff on a changeup.
Wacha was charged with three runs on four hits in 5 2/3 innings. The right-hander struck out four and issued both of his walks in the pivotal sixth.
Melendez homered into the New York bullpen beyond the right-center-field fence to start the third off Fried, and Kansas City's Bobby Witt Jr. hit an RBI double with two outs in the third.
The Royals lost for the fifth time in seven games.

Yankees use four home runs to defeat Royals
Carlos Carrasco (2-1) and four relievers combined on a two-hitter as the Yankees got a strong pitching performance after entering the game with a 4.67 team ERA, including a 5.40 ERA from their starters.
The Yankees hit four homers for the third time this season. The other instances were March 29-30 against the Milwaukee Brewers when they slugged 13 homers and scored 32 runs. New York's power display occurred after it hit three homers in its previous seven contests.
Jazz Chisholm Jr. also homered off Lugo (1-2) in the fourth before the Yankees took the lead.
Grisham snapped a 1-1 tie when he hit a full-count fastball into the right field seats. Grisham homered after fouling off a bunt attempt on the first pitch of the at-bat.
After Lugo retired Oswaldo Cabrera, Rice put the Yankees ahead 3-1 by hitting a high-arcing drive into the right field seats on a 0-1 cutter.
Lugo struck out Aaron Judge for the second out but on the next pitch Wells blasted a fastball down the right field line.
Lugo tied a career high by allowing four homers in 6 2/3 innings. He also allowed two homers in Philadelphia when he was with the New York Mets on Sept. 17, 2020.
Lugo, who entered with a 13-inning road scoreless streak, allowed four runs on seven hits. The right-hander struck out four and walked two.
Carrasco rebounded from a rocky outing last week in Detroit and allowed only Bobby Witt Jr's homer in the third and pitched five innings. The right-hander issued both of his walks in the first and struck out four in a 79-pitch outing.
Carrasco was also aided by several nice plays in left field by Jasson Dominguez, including a running catch on Salvador Perez to open the fourth.
Fernando Cruz followed Carrasco and got three of the next four outs on strikeouts before Tim Hill got the final two outs of the seventh. Luke Weaver pitched a 1-2-3 eighth and Devin Williams allowed a single to Witt before stranding two in the ninth for his second save.

Royals halt Guardians' winning streak at five
It was the third straight game that Ragans struck out 10 or more batters, joining Kevin Appier (1996) as the only pitchers in Royals history to accomplish that feat. Ragans (1-0), who struck out five in a row over the fourth and fifth innings, retired 18 of the last 19 batters he faced and didn't issue a walk.
Carlos Estevez struck out three after yielding a leadoff single to Steven Kwan in the bottom of the ninth to pick up his fifth save.
Maikel Garcia went 3-for-4 with a two-RBI double and Kyle Isbel also had three hits and scored a run for Kansas City, which snapped a two-game losing streak.
Daniel Schneemann doubled and drove in a run for Cleveland, which had a five-game win streak snapped. Ben Lively (0-2) suffered the loss, allowing four runs on seven hits over six innings. He walked two and struck out five.
Cleveland took a 2-0 lead in the second inning when Schneemann lined a two-out double to the wall in left-center, driving in Jhonkensy Noel, who had singled. Schneemann also came around to score on the play when Bobby Witt Jr.'s wild relay throw to the plate went to the backstop.
Kansas City tied it 2-2 in the fourth on Perez's second home run of the season, a 394-foot drive to left that scored Vinnie Pasquantino, who had singled.
The Royals took a 4-2 lead in the fifth on a two-run double to the gap in right-center, driving in Freddy Fermin, who had walked, and Isbel, who had doubled.
It was the first loss in six home games for Cleveland.

Luis Ortiz shines as Guardians handle Royals again
Acquired from Pittsburgh in December, Ortiz (1-2) entered Saturday with an 8.44 ERA from his first two starts. But the right-hander was stellar in his home debut as he yielded only two walks and one hit -- Vinnie Pasquantino's fourth-inning homer.
Meanwhile, Arias clubbed an opposite-field solo homer in the sixth for his second hit and RBI of the night for the Guardians, who have won five straight to start 5-0 at home for the first time since 2002. Arias has homered three times versus Kansas City in 2025.
Cleveland owns a 4-1 record against the Royals this season while outscoring them 29-13.
Kansas City's Michael Lorenzen (1-2) gave up three runs and seven hits over 5 2/3 innings. Pasquantino had three of the six hits for the Royals, who fanned 15 times Saturday but consoled themselves with two runs off Emmanuel Clase in the ninth.
The Guardians answered in the bottom of the fourth. Carlos Santana reached on a fielder's choice, went to second when Lorenzen walked Kyle Manzardo and advanced to third on Nolan Jones' long fly ball. He finally came home via Arias' infield single.
The Guardians went ahead with a run in the fifth. Bo Naylor lined a single to right, then went to second when Royals first baseman Cavan Biggio didn't cover the bag in time on a bouncer to Lorenzen. After Kansas City failed to turn a 4-6-3 double play on Steven Kwan's grounder, Naylor scored on Jose Ramirez's sacrifice fly to center.
The Guardians added on against Lorenzen when Arias went deep with two outs in the sixth. Angel Martinez's ground-rule double highlighted a three-run Cleveland eighth.
Kansas City left fielder Jonathan India exited in the sixth with right quad tightness.

Gabriel Arias breaks out of slump as Guardians beat Royals
After going 0-for-14 in his previous four games, Arias showed off his power against Kansas City's Kris Bubic (2-1), who had not allowed an earned run in his first two 2025 starts. Arias provided more than enough offense for the Guardians to win again fresh off a sweep of the Chicago White Sox.
Angel Martinez also had three hits, plus a sacrifice fly, which along with RBI singles from Steven Kwan and Carlos Santana highlighted a four-run eighth inning for Cleveland, which improved to 3-1 against the Royals this season.
The Guardians' Tanner Bibee yielded three hits, walked four and struck out four while lasting just 4 2/3 innings. Cleveland's Tim Herrin (2-0), Cade Smith, Hunter Gaddis and Tristan McKenzie combined to allow two hits, a walk and strike out three.
Bobby Witt Jr. had two hits and walked twice for Kansas City, which won four of five entering the opener of a 10-game road trip, but has been held to five runs over the last four contests and has been shut out twice during that stretch.
Meanwhile, Bubic's run of 15 2/3 innings of not allowing an earned run to open the season ended in the fourth inning Friday.
In the sixth inning, Arias, playing second base Friday, also made a nifty reaching catch of a Michael Massey pop fly to short right field, then quickly threw to first base to double-up runner Salvador Perez.
Bubic was officially charged with two earned runs, plus six hits and two walks, while striking out five over six innings for the Royals, who were coming off a 5-2 homestand.

Royals rally to beat Twins for third time in four games
Witt went 2-for-3 with a double, a stolen base and a run scored for Kansas City, which picked up its third win in the four-game series.
Daniel Lynch IV (2-0) picked up the victory in relief, walking one and striking out two to close out the top of the seventh. Carlos Estevez pitched around a hit batter and a single during a scoreless ninth to pick up his fourth save.
Ty France homered and Willi Castro and Edouard Julien each doubled for Minnesota, which suffered its fourth loss in the last five games. Cole Sands (1-1) suffered the loss, allowing two runs on two hits over 2/3 of an inning. He also hit a batter and struck out one.
The Royals, held to just three hits in a 4-0 loss to Minnesota on Wednesday night, jumped out to a 1-0 lead in the first inning with three consecutive hits. Witt started the rally with a one-out single to left and advanced to second on a bloop single by Vinnie Pasquantino. Witt then scored on a single by Salvador Perez.
Minnesota tied it up at 1-1 in the second inning when France led off with a 411-foot home run to left-center field.
The Twins went on top in the sixth thanks to an RBI single by Ryan Jeffers off reliever John Schreiber, driving in Trevor Larnach, who had walked and advanced to second on a walk by France.
Kansas City, though, responded in the home half of the seventh, plating two runs to jump ahead 3-2 against Sands.
After Freddy Fermin was hit by a pitch and advanced to third on a single by Drew Waters, Jonathan India drove in the first run with a line-drive single to left. Witt followed with a sacrifice fly to deep center to drive in Waters for what proved to be the game-winning RBI.

Joe Ryan, Twins shut out Royals
Ryan threw just 85 pitches, struck out four and walked none while improving to 7-0 in nine career starts against Kansas City. His ERA against the Royals dropped to 1.30.
Griffin Jax replaced Ryan (1-1) and gave up one hit during a scoreless eighth inning. Jhoan Duran worked around a walk in the ninth to complete the three-hitter.
Ty France went 3-for-4 with a homer and two RBIs and Matt Wallner also went deep for the Twins. Edouard Julien contributed an RBI single as Minnesota ended a three-game losing streak.
The Twins also halted a six-game skid against the Royals dating back to last season. They will look for a split of this four-game series on Thursday.
The Royals had just two at-bats with runners in scoring position while having a three-game winning streak stopped. Bobby Witt Jr. drew the team's lone walk with two out in the ninth before Vinnie Pasquantino grounded out to end the game.
Witt's double off Ryan in the fourth was the Royals' lone extra-base hit.
Kansas City's Seth Lugo (1-1) allowed two runs and five hits over 5 2/3 innings. He struck out six and walked three.
Minnesota got on the board in the fourth after Lugo issued one-out walks to Carlos Correa and Trevor Larnach. After France was retired, Julien delivered a single to right. Correa scored easily while Larnach was gunned out at third by Hunter Renfroe.
The Twins added another two-out run in the sixth. Correa doubled off Lugo and moved to third on a wild pitch before Larnarch was intentionally walked. France then hit an RBI single to right to drive in Correa and conclude Lugo's night.
In the eighth, Wallner led off the inning and smacked a 2-0 slider off Sam Long over the wall in right center to make it 3-0.
In the bottom of the inning, Cavan Biggio singled with two outs for the Royals before Jax retired Maikel Garcia on a liner to end the inning.
One inning later, France belted a 1-0 slider from Chris Stratton over the wall in left.

Royals place OF/1B Mark Canha (left abductor) on 10-day IL
In a corresponding move, the Royals recalled outfielder Drew Waters from Triple-A Omaha.
Canha left Tuesday's home game against the Minnesota Twins in the sixth inning with left hip soreness after crashing into the left-field wall while attempting to catch Harrison Bader's drive in the fifth. Canha held Bader to an RBI single as the Royals won 2-1.
Kansas City had acquired Canha on March 22 in a trade with Milwaukee for a player to be named later or cash. The Brewers had signed him as a free agent to a minor league contract on Feb. 24.
Canha, 36, reportedly let the Brewers know he planned to exercise a clause in his contract that required the team to put him on the 40-man roster or allow him to become a free agent. As a result, the Brewers traded him to the Royals.
After making his third start of the season, Canha is batting .357 (5-for-14) in seven games.
He is a career .250 hitter with 120 home runs, 459 RBIs, a .349 on-base percentage and .414 slugging percentage in 1,056 regular-season games with the Oakland Athletics (2015-21), New York Mets (2022-23), Milwaukee Brewers (2023), Detroit Tigers (2024) and San Francisco Giants (2024).
He also has hit .149 with one homer and three RBIs in 14 postseason games with the Athletics (2018-20), Mets (2022) and Brewers (2023).
Waters, 26, is a career .229 hitter with 13 homers and 51 RBIs in 137 games with Kansas City from 2022-24. He is hitting .370 with two homers, seven RBIs and three stolen bases in seven games this season with Triple-A Omaha, including hitting for the cycle in a game last week.

Royals ride Bobby Witt Jr.'s speed, Cole Ragans' gem in win over Twins
Witt hit a slow tapper back to Minnesota reliever Griffin Jax (0-1) with one out in the eighth. Instead of an easy out, Jax airmailed the throw to first base and the ball rolled down the right-field line.
Witt never stopped running and easily reached third base. Vinnie Pasquantino followed with a slow tapper to first base and Witt scored without a throw to give Kansas City the lead.
Witt reached base three times on a double, a walk and the 8th-inning error. The Royals had just three hits while beating the Twins for the second straight night and sixth consecutive time overall.
Kansas City reliever John Schreiber (1-0) got the win, giving up two hits in 1 2/3 innings, and Daniel Lynch IV recorded the final out for his first save.
The Twins threatened in the top of the eighth as Ryan Jeffers and Trevor Larnach singled to put runners at the corners with one out. But Schreiber induced a Carlos Correa grounder to Witt, who began a 6-4-3 double play to end the inning.
Correa had two of Minnesota's seven hits.
Royals starter Cole Ragans struck out 11 in six innings. He gave up one run on four hits and walked none while throwing 96 pitches.
Minnesota's Pablo Lopez departed after 4 2/3 innings due to right hamstring tightness. He gave up one unearned run, three hits and one walk and struck out six.
Kansas City got on the board in the fourth. Witt hit a one-out double to center and moved to third when Twins second baseman Mickey Gasper made an error on Pasquantino's grounder. Witt then scored on Salvador Perez's fielder's choice.
Minnesota tied the score in the fifth. Ty France hit a one-out double to left and Edouard Julian was hit by a pitch. Harrison Bader followed with a run-scoring single to left.
Lopez retired the first two hitters in the bottom of the frame before Kyle Isbel singled and Jonathan India walked. After the final pitch to India, Lopez grabbed his upper right leg and Twins shortstop Correa saw it, alerting the dugout. Lopez walked off after a brief discussion with a trainer.

Michael Lorenzen goes 6, Kyle Isbel homers as Royals top Twins
Michael Lorenzen pitched six solid innings and Vinny Pasquantino and Bobby Witt Jr. drove in one run apiece as the Royals won the opener of the four-game set.
Willi Castro and Harrison Bader drove in runs for the Twins, who lost for the third time in their last four games. Bader and Matt Wallner had two hits apiece for Minnesota.
Lorenzen (1-1) allowed one run and five hits. He struck out three and didn't walk a batter while helping Kansas City win for the third time in its last four games.
Hunter Harvey and Lucas Erceg tossed scoreless innings before Royals closer Carlos Estevez ran into trouble in the ninth.
Estevez hit Ty France on the elbow with one out then walked Castro with two out before Bader lined a single into left center to score France. Estevez then retired pinch hitter Edouard Julien on a grounder to second to record his third save.
Minnesota's Simeon Woods Richardson (0-1) was touched up for four runs and eight hits over 5 2/3 innings. He struck out six and walked four.
The Royals moved ahead to stay by pushing across two runs in the second inning.
MJ Melendez narrowly missed a home run to right and cruised into second with a double to lead off the inning. Maikel Garcia then singled to right to put runners on the corners.
Isbel reached on an infield single to score Melendez and one out later Witt hit into a fielder's choice to score Garcia and give Kansas City a 3-1 lead.
In the bottom of the sixth, Isbel jumped on a first-pitch changeup and hit a two-out homer to right to make it a three-run margin.
Jonathan India led off the bottom of the first with a double on a drive to deep left center that Minnesota's Byron Buxton had carom off his glove. One out later, Pasquantino hit an RBI double to left.
The Twins tied the score in the second. France double with one out, moved to third on a two-out wild pitch by Lorenzen and scored on Castro's double to center.