Reeths-Puffer held a 1-0 halftime lead following a goal by Ryan Bouchard.
Fruitport stormed ahead in the second half with two goals by Zach Shane. Ryan Bytwerk assisted on the second tally.
The Rockets tied the score 2-2 with a goal from Drake Fox with 13:27 left in the game.
Isaac Fitzgerald scored the game winner for the Trojans with 4:24 remaining, with an assist from Shane.
Connor Werschem got the win in goal for Fruitport, which improved to 6-6 overall and 3-3 in conference play.
Reeths-Puffer fell to 4-5-2 overall and 2-2-1 in the league.