Billy Butler had a three-run homer among his four hits, Nori Aoki hit a grand slam and the Kansas City Royals gave Danny Duffy some rare run support by bashing the Arizona Diamondbacks 12-2 on Tuesday night.

Kansas City battered Wade Miley (7-8) from the start, scoring 10 runs off him by the fifth inning. Salvador Perez had the first big blow with a three-run homer in the third inning and Butler added another three-run shot during Kansas City's eight-run fifth. Aoki capped the big inning with his first career grand slam.

The Royals had 10 of their 15 hits by the fifth inning and had a season-high in runs, allowing Duffy (6-10) to cruise to his first win since June 30.

Perez had three hits.