Franchy Cordero homered for the second straight game and Gleyber Torres connected to extend his hitting streak to 11 games as the Yankees snapped a four-game losing streak and won only the third time in 12 games
New York starter Clarke Schmidt (6-6) allowed a three-run homer to Michael Massey in the fourth, but no more runs in his 5 2/3 innings. He allowed five hits, struck out two, walked one and was retired after 64 pitches.
McKinney turned to the short porch in right field to give the Yankees a 4-3 lead after DJ LeMahieu scored two outs and rookie Anthony Volpe scored a single. The center fielder hit his fifth homer after making a spectacular catch on a Kyle Isbel drive to complete the third
Isbel hit a sinking liner that sliced into left center field as McKinney ran. McKinney completed the sliding catch past the warning lane just before the ball hit the ground.
After Schmidt doubled Maikel Garcia in the fourth, he grazed MJ Melendez with a pitch three batters later. He was one strike from the end of the inning, but Massey hit a 2-2 pitch about halfway down the second right deck to give the Royals a 3-1 lead
Massey, who hadn’t played on the circuit since May 29, went even further in the eighth past Tommy Kahnle. It was the second baseman’s first career multi-home game.
In his fourth career start, Alec Marsh of Kansas City allowed five runs on five hits in 5 1/3 innings. Marsh (0-4) struck out three and walked two in his second-longest outing.
Wandy Peralta followed Schmidt and failed two in the sixth before McKinney made a leaping hold to open the seventh. McKinney raced to catch a fly ball from Drew Waters and completed the jumping catch at the 385-foot panel in front of the New York bullpen.
The next batter, Isbel, singled, and Michael King replaced Peralta and struck out Salvador Perez with two strikes to end the inning. Kahnle held on to the lead despite Massey’s second homer.
Clay Holmes pitched a scoreless ninth inning for his 12th save.