Zach Johnson went 3-for-5 with a home run, three RBI and two runs. Keegan Marsden had two hits, two RBI and two runs, Mike Gordner went 3-for-3 with two RBI and a run, Mike Glinka drove in a run, and Yorbis Borroto scored twice.
Christian Hauck (5-1) got the win, allowing four runs on five hits with five walks and six strikeouts over six innings.
Kitchener improved to 16-7.
Josh Garton hit a three-run home run for the Royals, who dropped to 8-16. Brendan Keys had the other RBI.
Yomar Concepcion (1-5) took the loss, allowing four runs (three earned) on six hits over 5.2 innings. He walked five and struck out four.