The winning goalie was 17-year-old rookie Zach Borgiel, who was brought up from the North American Hockey League last week to back up starter Keegan Karki.
Borgiel stopped 21 of 22 shots in his first USHL start.
There was no scoring in the first period, then the Jacks took control with goals from Mikael Hakkarainen and Vincent de Mey in the second period.
Will Schlagenhoff put the Jacks up 3-0 early in the third period. Waterloo’s Jackson Gates scored to make it 3-1, then Muskegon captain Anthony Del Gaizo finished things off with his league-leading 23rd goal of the season.
Hakkarainen, Anthony Del Gaizo, Marc Del Gaizo, Monte Graham, Emilio Pettersen and Matej Pekar had assists for the Lumberjacks.
The Lumberjacks will return home for two games next weekend, on Friday and Saturday night at 7:15 p.m.