There was no shortage of scoring against the Cubs at Surprise Stadium as the Royals won their 10th game of the spring.
The Cubs scored their only runs of the day off Royals starter Daniel Lynch in the second inning when Ildemaro Vargas hit a two-run home run. Lynch gave up just two hits and had five strikeouts over three innings.
Royals pitchers held the Cubs to just three hits over the final four innings.
Soler got the Kansas City offense going with a solo homer in the second inning. He then added an RBI double in the third inning.
Nick Pratto homered twice and drove in three runs.
An RBI double by Andrew Benintendi in the fourth, an RBI double by Anderson Miller in the sixth and a plethora of Cubs errors rounded out the scoring for Kansas City.
The Royals take the field next against the Los Angeles Dodgers on Sunday.