1 | 30 | Freeport,
ME - Team Time (1st 5) 1:09:53.5 | Spread (1st 5) 1:43.4 |
| 2, 3, 4, 5, 16, (21), (24) |
| Alex Gilbert, Will Spaulding, Conner Smith, Teo Styverlink-Horne, Owen Dawson, (Mungu Tussing), (Ian Guzman) |
| 13:19.5, 13:31.8, 13:51.1, 14:08.2, 15:02.9, (15:39.4), (15:48.2) |
2 | 61 | Yarmouth,
ME - Team Time (1st 5) 1:13:34.0 | Spread (1st 5) 57.5 |
| 7, 8, 14, 15, 17, (22), (23) |
| Nathan Pires, Cam Pernal, Tristan Hardel, Evan Hankins, Ethan Hoffman, (Jeffrey Owen), (Levi Herr) |
| 14:10.7, 14:14.1, 14:59.8, 15:01.2, 15:08.2, (15:43.2), (15:43.3) |
3 | 88 | Cape Elizabeth,
ME - Team Time (1st 5) 1:16:24.0 | Spread (1st 5) 2:03.1 |
| 6, 10, 19, 26, 27, (28), (30) |
| Finn Morris, Liam Nudd, Sebastian Hesser, Ben Gordon, Eli Morse, (Aidan Morris), (Oliver Hardin) |
| 14:08.9, 14:29.4, 15:24.2, 16:09.5, 16:12.0, (16:17.4), (16:18.7) |
4 | 89 | Windham,
ME - Team Time (1st 5) 1:16:28.5 | Spread (1st 5) 1:58.1 |
| 9, 11, 13, 25, 31, (33), (34) |
| Graden Joly, Jinqu Li, Andrew Young, Gavin Lawler, Nick Verrill, (Jake Wallace), (Caleb Saucier) |
| 14:22.0, 14:45.3, 14:57.1, 16:04.0, 16:20.1, (16:53.0), (16:54.8) |
5 | 101 | Winthrop,
ME - Team Time (1st 5) 1:17:36.6 | Spread (1st 5) 4:21.7 |
| 1, 12, 20, 32, 36, (37), (38) |
| Chris Pottle, Gabriel Corey, Jonathon Wagner, Eben Michaud, Sam St. Germain, (Dave Gustin), (Samuel Brito) |
| 13:11.2, 14:46.3, 15:34.2, 16:32.0, 17:32.9, (17:40.8), (17:41.4) |
6 | 161 | Old Orchard Beach,
ME - Team Time (1st 5) 1:26:22.6 | Spread (1st 5) 4:26.4 |
| 18, 29, 35, 39, 40, (41) |
| Evan Schneider, Jesse Rowland, Mason Scherer, Colby Pulk, Evan Alivizatos, (Owen Piper) |
| 15:08.6, 16:18.6, 17:10.1, 18:10.3, 19:35.0, (20:26.6) |