Jeremy Guthrie pitched into the eighth inning, Jarrod Dyson drove in two runs off Zack Greinke and the Kansas City Royals beat the Los Angeles Dodgers 5-3 on Monday night to end a four-game losing streak.