Trailing by a goal late, Zac Leslie was able to find the back of the net to draw even, and 43 seconds later it was Alex Petrovic notching the game-winning goal.
Connor Zary extended his scoring streak to five contests with the game's opening goal 4:35 into action, assisted by Giorgio Estephan and Eetu Tuulola, but the Marlies were able to counter with Rourke Chartier's tying score three minutes later to knot the game through the first.
Emilio Pettersen scored his second goal of the campaign, the lone tally of the second period, after taking the puck down the wing from the defensive zone before hitting the brakes near the right faceoff dot and firing it past Andrew D'Agostini to take a 2-1 lead through 40 minutes.
The Marlies brought the pressure to start the third, potting a pair of goals from Alex Galchenyuk and Teemu Kivihalme in the first 5:12 to gain the upper hand before the late rally.