Salvador Perez and Billy Butler each had two RBI and Jarrod Dyson knocked an RBI triple as the Royals grabbed the rubber match of a three-game set at Angels Stadium.
Wade Davis (3-3) got credit for the win despite giving up four runs on nine hits and three walks in just 5 1/3 innings.
The loss was hung on Bobby Enright (0-2), who surrendered four runs on five hits before he was yanked in the third inning when Kansas City notched seven runs.
Dyson was injured when he scaled the fence trying to rob Trout of the homer. As he tried to climb down, it appeared his cleats got stuck into the fence. Dyson walked off the field under his own power.