| 1 | Jason HargesheimerPlace 1 · Portland | — | Portland | 18:24.00 | 1 |
| 2 | Evan SmallPlace 2 · SP Red Riots | — | SP Red Riots | 18:28.47 | 2 |
| 3 | Harrison JonesPlace 3 · SP Red Riots | — | SP Red Riots | 18:44.06 | 3 |
| 4 | Aran JohnsonPlace 4 · Portland | — | Portland | 18:48.91 | 4 |
| 5 | Thomas WilsonPlace 5 · SP Red Riots | — | SP Red Riots | 18:53.02 | 5 |
| 6 | Kevin LuPlace 6 · Falmouth | — | Falmouth | 19:03.81 | 6 |
| 7 | Gus WhitedPlace 7 · SP Red Riots | — | SP Red Riots | 19:04.09 | 7 |
| 8 | Alex PricePlace 8 · Portland | — | Portland | 19:04.37 | 8 |
| 9 | Isaac SeekerPlace 9 · Falmouth | — | Falmouth | 19:06.97 | 9 |
| 10 | Benjamin BouchardPlace 10 · SCAR | — | SCAR | 19:09.75 | 10 |
| 11 | Boden RetherfordPlace 11 · Falmouth | — | Falmouth | 19:11.00 | 11 |
| 12 | Cameron JalbertPlace 12 · SCAR | — | SCAR | 19:14.00 | 12 |
| 13 | Alec CampbellPlace 13 · SP Red Riots | — | SP Red Riots | 19:17.12 | 13 |
| 14 | Declan McPartlanPlace 14 · Portland | — | Portland | 19:17.34 | 14 |
| 15 | Carson BlakePlace 15 · SP Red Riots | — | SP Red Riots | 19:28.25 | 15 |
| 16 | Colby ShumwayPlace 16 · SCAR | — | SCAR | 19:31.34 | 16 |
| 17 | Jonathan DeRochePlace 17 · SP Red Riots | — | SP Red Riots | 19:33.94 | 17 |
| 18 | Daniel KimPlace 18 · Falmouth | — | Falmouth | 19:34.18 | 18 |
| 19 | Samuel MarquisPlace 19 · Kennebunk | — | Kennebunk | 19:37.59 | 19 |
| 20 | Lucas RichardsPlace 20 · Deering | — | Deering | 19:43.00 | 20 |
| 21 | Tyler MillsPlace 21 · Biddeford | — | Biddeford | 19:43.97 | — |
| 22 | Evan RussoPlace 22 · Gorham | — | Gorham | 19:44.66 | 21 |
| 23 | Nicholas KoziellPlace 23 · SCAR | — | SCAR | 19:46.44 | 22 |
| 24 | Luc DietlinPlace 24 · Portland | — | Portland | 19:46.72 | 23 |
| 25 | Leo LomanginoPlace 25 · SP Red Riots | — | SP Red Riots | 19:47.15 | — |
| 26 | Henry CossaboomPlace 26 · Deering | — | Deering | 19:51.47 | 24 |
| 27 | Finn HendersonPlace 27 · Gorham | — | Gorham | 20:12.75 | 25 |
| 28 | Bradley WentworthPlace 28 · Marshwood | — | Marshwood | 20:13.22 | — |
| 29 | Diego GattiPlace 29 · SCAR | — | SCAR | 20:18.37 | 26 |
| 30 | Nathaniel WymanPlace 30 · Portland | — | Portland | 20:18.79 | 27 |
| 31 | James DayPlace 31 · SCAR | — | SCAR | 20:19.19 | 28 |
| 32 | William CasselliusPlace 32 · SCAR | — | SCAR | 20:22.22 | 29 |
| 33 | William PulvinoPlace 33 · SCAR | — | SCAR | 20:23.15 | — |
| 34 | Tim BrackettPlace 34 · Portland | — | Portland | 20:26.58 | 30 |
| 35 | Jordan KellisPlace 35 · Kennebunk | — | Kennebunk | 20:30.79 | 31 |
| 36 | Paul SamesPlace 36 · SP Red Riots | — | SP Red Riots | 20:31.50 | — |
| 37 | Andrew ArpinPlace 37 · SCAR | — | SCAR | 20:33.40 | — |
| 38 | Nate ChasePlace 38 · Gorham | — | Gorham | 20:33.62 | 32 |
| 39 | Bryce BeelerPlace 39 · SCAR | — | SCAR | 20:34.25 | — |
| 40 | Jacob LuPlace 40 · Falmouth | — | Falmouth | 20:35.47 | 33 |
| 41 | Ethan FurrPlace 41 · SCAR | — | SCAR | 20:40.55 | — |
| 42 | Sawyer FishPlace 42 · Falmouth | — | Falmouth | 20:43.30 | 34 |
| 43 | Andrew JohnsonPlace 43 · Kennebunk | — | Kennebunk | 20:43.87 | 35 |
| 44 | Ash LanePlace 44 · Falmouth | — | Falmouth | 20:48.55 | 36 |
| 45 | Ryan BerryPlace 45 · Scots | — | Scots | 20:51.30 | 37 |
| 46 | Owen CookPlace 46 · Cheverus | — | Cheverus | 20:53.97 | 38 |
| 47 | Jack WilliamsPlace 47 · Cheverus | — | Cheverus | 20:54.62 | 39 |
| 48 | Sungyoon JungPlace 48 · Thornton | — | Thornton | 21:01.22 | 40 |
| 49 | Ethan RasquinhaPlace 49 · SCAR | — | SCAR | 21:02.55 | — |
| 50 | Mason SantiagoPlace 50 · Noble | — | Noble | 21:08.69 | — |
| 51 | Vaughn HowardPlace 51 · Deering | — | Deering | 21:11.12 | 41 |
| 52 | Jack HermanPlace 52 · Cheverus | — | Cheverus | 21:13.37 | 42 |
| 53 | Maksim KladovPlace 53 · SP Red Riots | — | SP Red Riots | 21:19.69 | — |
| 54 | Finn ConnollyPlace 54 · SP Red Riots | — | SP Red Riots | 21:22.33 | — |
| 55 | Devin CannonPlace 55 · Scots | — | Scots | 21:23.47 | 43 |
| 56 | Eamon McGlashanPlace 56 · Kennebunk | — | Kennebunk | 21:32.69 | 44 |
| 57 | William GuerinPlace 57 · Portland | — | Portland | 21:33.00 | — |
| 58 | Richard HarrimanPlace 58 · Massabesic High | — | Massabesic High | 21:35.40 | 45 |
| 59 | Logan WhitmarshPlace 59 · Cheverus | — | Cheverus | 21:42.40 | 46 |
| 60 | Xavier BradfordPlace 60 · Portland | — | Portland | 21:50.19 | — |
| 61 | Phil SmithPlace 61 · Biddeford | — | Biddeford | 21:50.37 | — |
| 62 | Ryan GibbonsPlace 62 · SP Red Riots | — | SP Red Riots | 21:57.97 | — |
| 63 | Samuel MerrowPlace 63 · Gorham | — | Gorham | 22:07.47 | 47 |
| 64 | Derrick StephensPlace 64 · Windham | — | Windham | 22:09.40 | — |
| 65 | Cohen BovePlace 65 · Portland | — | Portland | 22:11.22 | — |
| 66 | Colton LetartePlace 66 · Thornton | — | Thornton | 22:12.65 | 48 |
| 67 | Jack NussbaumPlace 67 · Thornton | — | Thornton | 22:13.83 | 49 |
| 68 | Xander PettisPlace 68 · Kennebunk | — | Kennebunk | 22:17.22 | 50 |
| 69 | Nicholas RyderPlace 69 · Scots | — | Scots | 22:32.47 | 51 |
| 70 | David BotelhoPlace 70 · SP Red Riots | — | SP Red Riots | 22:42.75 | — |
| 71 | Tyler StoddardPlace 71 · Massabesic High | — | Massabesic High | 22:43.55 | 52 |
| 72 | Nate SiroisPlace 72 · Scots | — | Scots | 22:49.22 | 53 |
| 73 | Aiden WicklowPlace 73 · Cheverus | — | Cheverus | 22:55.87 | 54 |
| 74 | Caden Lacadie-BolducPlace 74 · Kennebunk | — | Kennebunk | 23:00.22 | 55 |
| 75 | Zack VervillePlace 75 · Massabesic High | — | Massabesic High | 23:00.62 | 56 |
| 76 | Jarek FryzlewiczPlace 76 · Massabesic High | — | Massabesic High | 23:02.90 | 57 |
| 77 | Josh BradeenPlace 77 · Biddeford | — | Biddeford | 23:05.72 | — |
| 78 | Elijah ColePlace 78 · Noble | — | Noble | 23:08.47 | — |
| 79 | Otis McCannaPlace 79 · Portland | — | Portland | 23:14.12 | — |
| 80 | Sullivan OlsenPlace 80 · SP Red Riots | — | SP Red Riots | 23:16.47 | — |
| 81 | Landon CropperPlace 81 · Windham | — | Windham | 23:19.30 | — |
| 82 | Noah RogersPlace 82 · Marshwood | — | Marshwood | 23:19.72 | — |
| 83 | Logan WilsonPlace 83 · Gorham | — | Gorham | 23:30.05 | 58 |
| 84 | Kiernan RileyPlace 84 · Falmouth | — | Falmouth | 23:34.50 | — |
| 85 | Ben ShieldsPlace 85 · Cheverus | — | Cheverus | 23:38.72 | 59 |
| 86 | Henry StaussPlace 86 · Kennebunk | — | Kennebunk | 24:18.05 | 60 |
| 87 | Jack MeyerPlace 87 · Thornton | — | Thornton | 24:25.00 | 61 |
| 88 | Shepard HowardPlace 88 · Scots | — | Scots | 24:34.22 | 62 |
| 89 | Gracen JepsonPlace 89 · Portland | — | Portland | 24:35.25 | — |
| 90 | Brodie WarnerPlace 90 · Scots | — | Scots | 24:35.75 | 63 |
| 91 | Jack LeePlace 91 · Massabesic High | — | Massabesic High | 24:36.75 | 64 |
| 92 | Brogan DanzigPlace 92 · Cheverus | — | Cheverus | 24:49.19 | 65 |
| 93 | John HeffernanPlace 93 · SP Red Riots | — | SP Red Riots | 25:18.12 | — |
| 94 | James KneelandPlace 94 · Scots | — | Scots | 25:21.50 | 66 |
| 95 | Evan AlivizatosPlace 95 · Thornton | — | Thornton | 25:23.40 | 67 |
| 96 | Zackary ArseneaultPlace 96 · Thornton | — | Thornton | 25:25.97 | 68 |
| 97 | James ScanlonPlace 97 · Marshwood | — | Marshwood | 26:06.72 | — |
| 98 | Israk AyasinPlace 98 · Deering | — | Deering | 26:09.55 | 69 |
| 99 | Andrew MakarowskiPlace 99 · Thornton | — | Thornton | 26:12.87 | 70 |
| 100 | Sam ScalaPlace 100 · Deering | — | Deering | 26:34.62 | 71 |
| 101 | Cam ScanlonPlace 101 · Marshwood | — | Marshwood | 26:38.41 | — |
| 102 | Jacob LawrencePlace 102 · Noble | — | Noble | 27:22.60 | — |
| 103 | Lucas NadeauPlace 103 · Kennebunk | — | Kennebunk | 27:30.00 | — |
| 104 | Aiden HorganPlace 104 · Kennebunk | — | Kennebunk | 27:30.47 | — |
| 105 | Lucas MichaudPlace 105 · Falmouth | — | Falmouth | 29:05.97 | — |
| 106 | Nathan RogersPlace 106 · SP Red Riots | — | SP Red Riots | 31:47.56 | — |
| 107 | Xavion MariscalPlace 107 · Noble | — | Noble | 32:01.29 | — |