Billy Butler unleashed a barrage of four hits in five at-bats, getting a pair of singles, a double and his sixth home run of the season, driving in three runs and scoring twice.
Arizona had no answers, getting just five hits over the course of the game.
The win kept Kansas City 4 1/2 behind Detroit - 4-3 winners in 12 innings over the Yankees - and right in the middle of the race for the second wild card spot, 1 1/2 behind the Blue Jays and 1/2 game behind the Yankees.
Batting just .276, Butler is having a down year at the plate, but may be picking it up as the pennant races proceed. He has seven hits in his last nine at-bats covering the past two games, both KC wins.
The Royals will try for their third straight win Wednesday night when they meet the Diamondbacks at Chase Field in Phoenix. Game time is 9:40 pm EDT.
With all the star power stacked up on the Dodger roster, third baseman Juan Uribe doesn't get much notice, but he was key to victory in the Dodgers' 5-4 win over the Angels Tuesday night.
Uribe socked a three-run homer in the second inning, erasing a 2-0 Angels lead and scored the winning run in the bottom of the ninth.
Going 3-for-4 with three RBI, Uribe singled with one out in the ninth and went first to third on A.J. Ellis' single. He came home on Andre Ethier's ground ball to third, sliding in safely on David Freese's errant throw.
The win put the Dodgers up by 2 1/2 in the NL West as the Giants opened a three-game series in Milwaukee with a 4-3 loss.
The Dodgers-Angels series is tied at a game apiece and shifts to Anaheim for the next two games. Game time Wednesday is 7:05 pm PDT.