The Pirates scored first, taking a 6-0 lead at the end of the first quarter. But the Tigers came storming back, putting 14 points on the board in the second period and took a 14-6 lead at the half.
But it was all Hart after that, as the Pirates kept the Tigers out of the end zone the rest of the night while putting up 30 points in the final 24 minutes.
The Pirates’ first touchdown came on a pass from Trenton Swinhart to Revin Gale with 7:34 left in the first quarter.
Heights answered with a scoring run from Anthony Floyd and a 2-point conversion pass from Nari Davis to Floyd to make it 8-6 for the Tigers.
Davis hooked up with Decarri Moore for another TD pass, but the kick for the extra point failed.
Trayce Tate scored on a rushing touchdown and Swinhart ran in the 2-point conversion as the Pirates pulled into a 14-all tie with the Tigers.
Hart took the lead for good when Tate ran it in and also added the two-point conversion with just 6 seconds left in the third quarter. Tate added the final tally in the fourth.
Eman Hertzler led the Pirates in rushing with 67 yards on the ground in six attempts while Trayce added 54 yards on eight carries.
Floyd was the Tigers leading rusher with 49 yards on eight tries while Jamarea Jackson gained 41 yards on five attempts.
Moore caught three passes for 100 yards to lead Heights, with Revin catching one for 35.
Hart improved to 3-1 overall with its third straight win. The Pirates travel to North Muskegon next Friday night.
Heights, an independent, fell to 0-4 overall and will host Riverview Grabriel Richard next Saturday at 1 p.m.