The Lumberjacks fell to 13-12-2 on the season. They have 28 points and are tied for fifth place in the USHL’s Eastern Conference with Cedar Rapids.
Dubuque jumped out to a 3-0 lead in the first period with two goals from Alexander Steeves and a single tally from Quinn Preston.
Muskegon’s Anthony Del Gaizo scored his 16th goal of the season with less than a minute left in the first period, and Dubuque led 3-1 at the break.
The second period was scoreless. Muskegon tied the game 3-3 with a pair of third-period goals by Mikael Hakkarainen.
But Dubuque skated away with the victory when Dalton Hunter scored with 19 seconds remaining in regulation.
Muskegon outshot Dubuque 25-19.
The Lumberjacks will return to action with a pair of home games next Friday and Saturday against Green Bay.