FOOTBALL
BANGOR AT OXFORD HILLS
October 31, 2025
The Oxford Hills football team likely secured a home game in next week’s Class A North semifinals by defeating Bangor 34-7 on Friday at Gouin Athletic Complex in Paris.
The Vikings (5-4) and the Rams (5-4) now have identical records, but Oxford Hills should finish with a slight edge in Crabtree points and earn A North’s second seed. That would set up another matchup with Bangor next week in Paris.
The Rams opened the scoring with a 44-yard touchdown pass from Kyle Johnson to Trey Tennett on their first drive of the game.
Oxford Hills evened the score with a 32-yard touchdown run by Cam Roy in the second quarter. Wyatt Grover later recovered a fumble for the Vikings, which led to a 30-yard Dylan Truman TD pass to Jackson Stack on fourth-and-15, giving Oxford Hills a 14-7 lead.
Another fumble recovery, this one by Kirby Vaughn, set up the Vikings’ next score, a 16-yard run by Cam Pulkkinen in the third quarter.
Oxford Hills added two scores in the first minute of the final period. One play after having a touchdown called back due to penalty, Pulkkinen again lined up as the wildcat QB and ran for a 12-yard touchdown with 11:45 to play. Stack intercepted a pass on the first play of Bangor’s next drive and returned it to the Rams’ 28-yard line. That set up a 17-yard touchdown run by Keegan Ridley with 11:16 remaining in the game.
Mason Ridley also had an interception for the Vikings, while Ethan Sproul recovered a fumble for Bangor.
OXFORD HILLS 34, BANGOR 7
| 1 | 2 | 3 | 4 | F | ||
|---|---|---|---|---|---|---|
| Bangor (5-4) | 7 | 0 | 0 | 0 | — | 7 |
| Oxford Hills (5-4) | 0 | 14 | 7 | 13 | — | 34 |
First Quarter
- B—Trey Tennett 44 pass from Johnson (Gavin Glanville-True kick)
Second Quarter
- OH—Cam Roy 32 run (Cam Pulkkinen kick)
- OH—Jack Stack 30 pass from Dylan Truman (Pulkkinen kick)
Third Quarter
- OH—Pulkkinen 16 run (Pulkkinen kick)
Fourth Quarter
- OH—Pulkkinen 12 run (Pulkkinen kick)
- OH—Keegan Ridley 17 run (kick missed)
TEAM SCHEDULES
Record: 6-5-0
| Date | Time | W/L/T | Game | Details |
|---|---|---|---|---|
| Friday, 09/05/2025 | 7:00 PM | Deering at Bangor | ||
| Friday, 09/12/2025 | 7:00 PM | L | Thornton Academy 42, Bangor 7 | Details |
| Friday, 09/19/2025 | 7:00 PM | Lawrence at Bangor | ||
| Friday, 09/26/2025 | 6:00 PM | L | Portland 42, Bangor 26 | Details |
| Friday, 10/03/2025 | 7:00 PM | Bangor at Lewiston | ||
| Friday, 10/10/2025 | 7:00 PM | Windham at Bangor | ||
| Friday, 10/17/2025 | 6:00 PM | L | Winnacunnet , Bangor | |
| Friday, 10/24/2025 | 7:00 PM | W | Bangor 35, Edward Little 0 | Details |
| Friday, 10/31/2025 | 7:00 PM | L | Oxford Hills 34, Bangor 7 | Details |
| Friday, 11/07/2025 | 7:00 PM | W | Bangor 35, Oxford Hills 6 | Details |
| Friday, 11/14/2025 | 6:00 PM | L | Portland 30, Bangor 22 | Details |
Record: 5-5-0
| Date | Time | W/L/T | Game | Details |
|---|---|---|---|---|
| Friday, 09/05/2025 | 6:00 PM | L | Portland 21, Oxford Hills 7 | Details |
| Friday, 09/12/2025 | 7:00 PM | W | Oxford Hills 36, Massabesic 0 | Details |
| Friday, 09/19/2025 | 7:00 PM | W | Oxford Hills 43, Edward Little 0 | Details |
| Saturday, 09/27/2025 | 12:00 PM | L | Cony 39, Oxford Hills 34 | Details |
| Friday, 10/03/2025 | 7:00 PM | L | Bonny Eagle 34, Oxford Hills 8 | Details |
| Friday, 10/10/2025 | 7:00 PM | W | Oxford Hills 55, Lewiston 8 | Details |
| Friday, 10/17/2025 | 6:00 PM | L | Deering 24, Oxford Hills 20 | Details |
| Friday, 10/24/2025 | 7:00 PM | W | Oxford Hills 14, Windham 0 | Details |
| Friday, 10/31/2025 | 7:00 PM | W | Oxford Hills 34, Bangor 7 | Details |
| Friday, 11/07/2025 | 7:00 PM | L | Bangor 35, Oxford Hills 6 | Details |
