Adrian punt returner Brandon Kwiatkowski, pictured left, attempts to avoid the tackle of Hanover’s Jamon Fanning (6) as Elijah Irvine (30) closes on the play during Saturday’s game at Hanover.

Matthew Weimer hit Jalen Peck for a 3-yard touchdown pass with 32 seconds left to lift Hanover to a 21-14 win over Adrian Saturday at home.

The late touchdown wrapped up a game where the two squads battled it out for 60 minutes with only a few chances to get on the scoreboard.

Both teams scored on their first possessions of the game — Adrian on a 32-yard pass from Jack Wurzer to Kenny Kujawa four minutes in and Hanover on a Walt Ballinger 1-yard run — but that was all in the first half as both teams took turns shooting themselves in the foot as both turned the ball over and Hanover was denied on a fourth and goal from the one and missed a field goal.

Hanover finally pulled ahead midway through the third quarter when quarterback Matthew Weimer found George Kurtz on an 11-yard pass for a 14-7 lead but Adrian answered late in the quarter when Wurzer hooked up with Gage Palus on a 29-yard scoring strike to knot the score.

Two more turnovers — a fumble by Ballinger and an interception by Weimer — ruined Hanover drives in the fourth quarter before the Panthers caught a break and took over on the Adrian 33-yard line with 1:12 left in regulation after a bad punt and a penalty.

Weimer rushed for seven yards on first down. The Floyd Central graduate then hit Shawn Coane on an 18-yard pass to the Adrian 3-yard line. On the next play, Weimer found Peck in the end zone for the go-ahead score.

Kiefer Askew then intercepted an Adrian desperation attempt to seal the win.

Weimer was 16-of-27 passing for 209 yards and two touchdowns to lead Hanover. Coane had 124 yards rushing on 22 carries while Ballinger caught five passes for 72 yards. Jared Frank had five catches for 70 yards.

Wurzer was just 7-of-22 passing for 162 yards and two interceptions for Adrian. Preston Smith had three catches for 103 yards.

Defensively, Devonte Hardiman had 10 tackles — four for loss — and three sacks for Hanover while Kyle Treber had 11 tackles. Deckard Jamey had eight tackles and one sack, and Jayleem Santos had six tackles and two sacks.

Hanover, now 1-1, heads to Albion (Mich.) on Saturday.