| 1 | Brody BatePlace 1 · Marshwood | — | Marshwood | 17:38 |
| 2 | Matt PritchettPlace 2 · Marshwood | — | Marshwood | 18:04 |
| 3 | Anthony ChasePlace 3 · Gorham | — | Gorham | 18:05 |
| 4 | Thomas KaiserPlace 4 · Biddeford | — | Biddeford | 18:07 |
| 5 | Seth PerryPlace 5 · Biddeford | — | Biddeford | 18:18 |
| 6 | Wil RossignolPlace 6 · Gorham | — | Gorham | 18:30 |
| 7 | Sam MillsPlace 7 · Biddeford | — | Biddeford | 18:42 |
| 8 | Nathaniel KaiserPlace 8 · Biddeford | — | Biddeford | 19:03 |
| 9 | John DelPretePlace 9 · Biddeford | — | Biddeford | 19:07 |
| 10 | Sam AiguierPlace 10 · Marshwood | — | Marshwood | 19:14 |
| 11 | Nicholas LillisPlace 11 · Marshwood | — | Marshwood | 19:22 |
| 12 | Dawson SmithPlace 12 · Gorham | — | Gorham | 19:24 |
| 13 | Ryan MundellPlace 13 · Marshwood | — | Marshwood | 19:29 |
| 14 | Carlos MonsenPlace 14 · Gorham | — | Gorham | 19:32 |
| 15 | Jacob SladenPlace 15 · Gorham | — | Gorham | 19:36 |
| 16 | Connor LaPointePlace 16 · Marshwood | — | Marshwood | 19:40 |
| 17 | Cam ScharffPlace 17 · Marshwood | — | Marshwood | 19:42 |
| 18 | Jack AngottiPlace 18 · Biddeford | — | Biddeford | 19:45 |
| 19 | Nate PoolePlace 19 · Marshwood | — | Marshwood | 19:46 |
| 20 | Raymond HuothPlace 20 · Biddeford | — | Biddeford | 20:14 |
| 21 | Noah GagnePlace 21 · Biddeford | — | Biddeford | 20:17 |
| 22 | Ethan MartinPlace 22 · Marshwood | — | Marshwood | 20:20 |
| 23 | Conor BattagliaPlace 23 · Gorham | — | Gorham | 20:24 |
| 24 | Zackory Brown-DaviPlace 24 · Gorham | — | Gorham | 20:28 |
| 25 | Josh BilskyPlace 25 · Biddeford | — | Biddeford | 20:44 |
| 26 | Kyle BsharaPlace 26 · Biddeford | — | Biddeford | 20:47 |
| 27 | Damien HaynesPlace 27 · Biddeford | — | Biddeford | 20:50 |
| 28 | Lewis GuyPlace 28 · Marshwood | — | Marshwood | 20:53 |
| 29 | Will HausmannPlace 29 · Marshwood | — | Marshwood | 21:02 |
| 30 | Simeon WilleyPlace 30 · Gorham | — | Gorham | 21:05 |
| 31 | Brandon SandlerPlace 31 · Marshwood | — | Marshwood | 21:20 |
| 32 | Jacob BilskyPlace 32 · Biddeford | — | Biddeford | 21:27 |
| 33 | Evan MorrellPlace 33 · Gorham | — | Gorham | 21:31 |
| 34 | Andrew TinkhamPlace 34 · Gorham | — | Gorham | 21:43 |
| 35 | Zach GreenPlace 35 · Gorham | — | Gorham | 21:55 |
| 36 | Peyton BissonnettePlace 36 · Biddeford | — | Biddeford | 22:06 |
| 37 | Lucas GirardPlace 37 · Biddeford | — | Biddeford | 22:12 |
| 38 | Zack BatePlace 38 · Marshwood | — | Marshwood | 22:22 |
| 39 | Zachary AudetPlace 39 · Biddeford | — | Biddeford | 22:31 |
| 40 | Dylan LamontPlace 40 · Gorham | — | Gorham | 22:32 |
| 41 | Gavin CuppsPlace 41 · Gorham | — | Gorham | 22:32 |
| 42 | Spencer ArnoldPlace 42 · Biddeford | — | Biddeford | 23:34 |
| 43 | Elijah GosselinPlace 43 · Biddeford | — | Biddeford | 24:03 |
| 44 | Michael DelorgePlace 44 · Biddeford | — | Biddeford | 24:09 |
| 45 | Carter MarshallPlace 45 · Marshwood | — | Marshwood | 24:09 |
| 46 | Mason HawkesPlace 46 · Gorham | — | Gorham | 24:19 |
| 47 | Bryce WomackPlace 47 · Gorham | — | Gorham | 25:08 |
| 48 | Jack LamontPlace 48 · Gorham | — | Gorham | 25:41 |
| 49 | Mark McShanePlace 49 · Gorham | — | Gorham | 25:59 |
| 50 | Damian CobbPlace 50 · Gorham | — | Gorham | 26:27 |
| 51 | Seth JoyPlace 51 · Marshwood | — | Marshwood | 27:25 |