Kenowa Hills opened the scoring with a 46-yard touchdown run by Keegan Benkhardt in the first quarter.
Fruitport pulled ahead 7-6 later in the first on a 5-yard touchdown run by Jakob Carlisle and an extra point kick.
Carlisle completed a 13-yard scoring pass to Jacob Miller, and the PAT kick put the Trojans up, 14-6.
Kenowa Hills added a touchdown on a 5-yard run by Josh Bergsma in the second quarter.
Fruitport led 14-12 at halftime.
The third quarter was scoreless, before the Knights stole the victory in the fourth when Dylan Mackey scored a 5-yard touchdown and the two-point conversion attempt was good.
Benkhardt led the Knights with 91 yards rushing on 10 attempts.
Carlisle threw for 77 yards and one touchdown, while rushing for 51 yards on 20 attempts. Halfback Dominick Colegrove gave the Trojans 126 yards rushing on 27 attempts.
Parker Tawney bolstered Fruitport’s defense with 11 tackles and Dallas Rogers with eight tackles, including two sacks.