Josh Willingham returned to Target Field and hit a bases-clearing double in Kansas City's five-run fourth inning, and the surging Royals hung on to beat the Minnesota Twins 6-5 on Friday night.
Danny Dufy (8-10) allowed three runs in 5 1-3 innings to win his third straight start. Kansas City has won 11 of 12 and sits atop the AL Central.
Oswaldo Arcia hit an RBI double in the ninth and pinch-hitter Chris Parmelee drove him in with a groundout to cut the Royals' lead to 6-5. But Greg Holland struck out Danny Santana for his 37th save in 39 chances.
After Minnesota took a 2-0 lead in the third, the first six Royals hitters reached base to start the fourth off Ricky Nolasco (5-8).