| 1 | Aidan RobertsPlace 1 · M LAKE REGION | — | M LAKE REGION | 17:18 |
| 2 | Pi CrosbyPlace 2 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 17:24 |
| 3 | Gavin GerryPlace 3 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 18:32 |
| 4 | Jackson LibbyPlace 4 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 18:50 |
| 5 | Caleb SaucierPlace 5 · M WINDHAM | — | M WINDHAM | 18:54 |
| 6 | Mason BragdonPlace 6 · M WINDHAM | — | M WINDHAM | 19:02 |
| 7 | Colby MitchellPlace 7 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 19:16 |
| 8 | Evan SchneiderPlace 8 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 19:19 |
| 9 | Andrew YoungPlace 9 · M WINDHAM | — | M WINDHAM | 19:33 |
| 10 | James LougeePlace 10 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 19:47 |
| 11 | Holden HandleyPlace 11 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 20:42 |
| 12 | Gavin LawlerPlace 12 · M WINDHAM | — | M WINDHAM | 20:57 |
| 13 | Lou KnowlesPlace 13 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 21:00 |
| 14 | Wyatt LevesquePlace 14 · M LAKE REGION | — | M LAKE REGION | 21:20 |
| 15 | Jesse RowlandPlace 15 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 21:26 |
| 16 | Tyler ScribnerPlace 16 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 21:26 |
| 17 | Caleb KramerPlace 17 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 21:58 |
| 18 | Ian AubutPlace 18 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 22:09 |
| 19 | Colby ThomasPlace 19 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 22:15 |
| 20 | Owen PiperPlace 20 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 22:20 |
| 21 | Christian LacadiePlace 21 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 22:20 |
| 22 | Soren SouthallPlace 22 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 22:27 |
| 23 | Neal LavalleePlace 23 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 22:29 |
| 24 | Jayden JinesPlace 24 · M LAKE REGION | — | M LAKE REGION | 22:38 |
| 25 | Daniel JaronczykPlace 25 · M LAKE REGION | — | M LAKE REGION | 22:50 |
| 26 | Averey KleinPlace 26 · M LAKE REGION | — | M LAKE REGION | 22:55 |
| 27 | Ross HylandPlace 27 · M WINDHAM | — | M WINDHAM | 23:14 |
| 28 | Dodge MixerPlace 28 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 23:15 |
| 29 | Dylan ValdmanisPlace 29 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 23:18 |
| 30 | Ethan MacwilliamPlace 30 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 23:23 |
| 31 | Reid VanderburghPlace 31 · M WINDHAM | — | M WINDHAM | 23:32 |
| 32 | Colson ThurlowPlace 32 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 23:44 |
| 33 | Ethan KutellaPlace 33 · M LAKE REGION | — | M LAKE REGION | 23:52 |
| 34 | Declan SwansonPlace 34 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 24:11 |
| 35 | Adrian LuckPlace 35 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 24:29 |
| 36 | Sandro LuckPlace 36 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 24:29 |
| 37 | Rafe LilienthalPlace 37 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 25:00 |
| 38 | Rhys ReinbachPlace 38 · M FRYEBURG ACADEMY | — | M FRYEBURG ACADEMY | 25:39 |
| 39 | Lucian BassettPlace 39 · M LAKE REGION | — | M LAKE REGION | 25:41 |
| 40 | Chase DiffinPlace 40 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 25:43 |
| 41 | Kaleb LiPlace 41 · M WAYNFLETE SCHOOL | — | M WAYNFLETE SCHOOL | 25:52 |
| 42 | Evan AlivizatosPlace 42 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 26:53 |
| 43 | Tre DionPlace 43 · M OLD ORCHARD BEACH | — | M OLD ORCHARD BEACH | 27:52 |
| 44 | William MitchellPlace 44 · M GRAY NEW GLOUCESTER HIGH | — | M GRAY NEW GLOUCESTER HIGH | 28:36 |
| 45 | Dylan HandlonPlace 45 · M WINDHAM | — | M WINDHAM | 29:41 |
| 46 | Braken SurmaPlace 46 · M LAKE REGION | — | M LAKE REGION | 30:02 |
| 47 | Milo KearyPlace 47 · M WINDHAM | — | M WINDHAM | 31:24 |
| 48 | Liam MoxceyPlace 48 · M WINDHAM | — | M WINDHAM | 31:33 |
| 49 | Odin HebertPlace 49 · M LAKE REGION | — | M LAKE REGION | 32:01 |