Jeremy Guthrie gave up just two earned runs and pitched out of multiple jams in six innings on the way to his 11th win. The right handed pitcher has won four of his last five decisions.
Things started rocky for Guthrie hitting a batter and walking another to give the Twins a pair of base runners with one out. He responded by getting a pop out and struck out Ryan Doumit. In the bottom of the sixth, Minnesota loaded the bases with one down, but after a RBI base on balls for Chris Herrmann, Guthrie got another fly out and strike out to limit the damage.
The Royals (53-51) offense kicked in a couple early runs with a Miguel Tejada RBI single in the second and Billy Butler's sacrifice fly in the third to score Alex Gordon.
Minnesota tied the game thanks to a solo home run from Pedro Florimon in the fifth inning, then Herrmann's run-scoring walk in the sixth.
But Kansas City went back ahead in the bottom half of the frame.
Eric Hosmer scored Alex Gordon on a routine ground ball up the middle, but Hosmer reached on an error by Florimon. The misstep paid off for Kansas City as Butler drove Hosmer in later in the inning on a single to center.
That was the pad the Royals needed. The Twins scored once more, but Greg Holland struck out two in the ninth and recorded his 28th save of the season.
The Royals play for a series sweep Thursday. Ace James Shields starts against Scott Diamond at 12:10 pm.