The Indians (9-10) beat the Royals (9-9) 4-3 at Progressive Field Monday night.
Michael Brantley and Jason Kipnis each hit two-run home runs. Nick Swisher also hit two doubles.
Zach McAllister got the win, throwing six innings and allowing three runs, two earned, while striking out two.
Marc Rzepczynski, Cody Allen and John Axford all threw scoreless innings. For Axford, it's his seventh save this season.