Triston McKenzie limited Kansas City to a run and two hits over six innings and Cleveland beat the Royals 4-2.