Kansas City hasn't lost since July 22, a span of nine games that mark the longest winning streak for the Royals since they opened the 2003 season 9-0. The Twins have lost four straight, with Kansas City sweeping the three-game series.
The Royals' pitching staff has allowed just 15 runs in the winning streak, including a two-run, five-hit effort Thursday.
Kansas City starter James Shields (6-7) gave up all five hits and both runs with Joe Mauer getting one run in one on a force out and Justin Morneau hitting a home run. Both Minnesota runs came in the third.
Alcides Escobar got an RBI in the fourth and Miguel Tejada sent home another in the fifth. Butler finished things off with a two-run single in the sixth as Kansas City scored runs in five consecutive innings.
Nine Kansas City hits and all of the runs came against Twins starter Scott Diamond (5-10), who lasted five-plus innings.