Cody Decker also hit a homer, his second of the spring, to open the sixth inning. Frank Schwindel smashed a two-run homer, his first, in the eighth.
"Mondesi has put on a show the last few days, showing his athleticism and speed," said Don Wakamatsu, the Royals' bench coach, who remained in Arizona in lieu of Ned Yost to manage the team. "He has such maturity for a young kid. He showed us that last year. The rest is just consistency, two-strike approach."
Angels starter Matt Shoemaker worked five innings, allowing four runs on seven hits with no walks and five strikeouts. He hit a batter and threw 71 pitches.
Angels manager Mike Scioscia said he was less worried about the numbers on the scoreboard than where Shoemaker is at this point in the spring.
"He missed a couple of spots with his fastball, but he threw five good innings and got where he needs to be," Scosicia said. "I mean, the results that we're looking at aren't on the linescore. We're looking at execution of pitches, repeating the delivery, all those things. He took some steps forward."
Rookie Miguel Almonte started for the Royals, who turned five double plays, and allowed a run on three hits with two walks and two strikeouts in four innings.
The Angels' only run off Almonte came on a sacrifice fly to deep center off the bat of Rafael Ortega. Brandon Bayardi crushed a three-run homer in the ninth off of Kansas City's Peter Moylan. The Angels left stars Mike Trout and Albert Pujols behind in Tempe, Ariz, to play against the Rockies.
Up next for Royals: The Royals play the second half of their split-squad, split-state two-game series, facing the Rangers in San Antonio at 2 p.m CT (live on MLB.TV and Gameday Audio) and the Mariners at Surprise Stadium in a 3:05 p.m. start, streamed live via a free, exclusive royals.com audio webcast. It's left-hander Matt Strahm starting for the Royals in Arizona, and Chien-Ming Wang continues his comeback in Texas.
Up next for Angels: Non-roster invitee Yunesky Maya makes his first start this spring when the Angels host the Brewers at 1:10 p.m. PT, live on MLB.TV and Gameday Audio, on Saturday at Tempe Diablo Stadium. The right-hander has not allowed a run in six innings across four appearances this spring and struck out seven. The Angels will face Brewers righty Wily Peralta.