| 1 | Patrick O'BrienPlace 1 · Grade JR · Oyster River | JR | Oyster River | 17:44.8 | 1 |
| 2 | Neville CaulfieldPlace 2 · Grade SR · Oyster River | SR | Oyster River | 17:57.5 | 2 |
| 3 | Walker JohnPlace 3 · Grade SR · Merrimack Valley | SR | Merrimack Valley | 18:15.3 | 3 |
| 4 | Noah StroutPlace 4 · Grade FR · Oyster River | FR | Oyster River | 18:25.6 | 4 |
| 5 | Evan GordonPlace 5 · Grade SR · Oyster River | SR | Oyster River | 18:31.5 | 5 |
| 6 | Henry KeeganPlace 6 · Grade FR · Oyster River | FR | Oyster River | 18:35.1 | 6 |
| 7 | Reed GibsonPlace 7 · Grade JR · Oyster River | JR | Oyster River | 18:42.1 | 7 |
| 8 | Andrew WeeksPlace 8 · Grade SO · Portsmouth | SO | Portsmouth | 18:46.6 | 8 |
| 9 | Max StensliePlace 9 · Grade SO · Oyster River | SO | Oyster River | 18:52.4 | 9 |
| 10 | Jack ReaneyPlace 10 · Grade JR · Portsmouth | JR | Portsmouth | 19:07.7 | 10 |
| 11 | David ReynoldsPlace 11 · Grade FR · Merrimack Valley | FR | Merrimack Valley | 19:14.8 | 11 |
| 12 | Joshua EpsteinPlace 12 · Grade SR · Portsmouth | SR | Portsmouth | 19:28.9 | 12 |
| 13 | Dylan GuinardPlace 13 · Grade JR · Merrimack Valley | JR | Merrimack Valley | 19:48.3 | 13 |
| 14 | Matt ReynoldsPlace 14 · Grade FR · Merrimack Valley | FR | Merrimack Valley | 20:01.1 | 14 |
| 15 | Jason MadeiraPlace 15 · Grade JR · Portsmouth | JR | Portsmouth | 20:01.9 | 15 |
| 16 | Cameron CasellaPlace 16 · Grade JR · Oyster River | JR | Oyster River | 20:11.7 | — |
| 17 | A UnknownPlace 17 · Unknown | — | Unknown | 20:15.8 | — |
| 18 | Hugh MacDonaldPlace 18 · Grade SO · Portsmouth | SO | Portsmouth | 20:18.2 | 16 |
| 19 | Bengt JobePlace 19 · Grade JR · Oyster River | JR | Oyster River | 20:33.3 | — |
| 20 | Jack DurkinPlace 20 · Grade JR · Portsmouth | JR | Portsmouth | 20:46.0 | 17 |
| 21 | Raging River LynchPlace 21 · Grade JR · Merrimack Valley | JR | Merrimack Valley | 20:51.8 | 18 |
| 22 | Jake WeglarzPlace 22 · Grade SO · Oyster River | SO | Oyster River | 20:52.2 | — |
| 23 | Michael GormleyPlace 23 · Grade JR · Portsmouth | JR | Portsmouth | 21:02.5 | 19 |
| 24 | Juan JenkinsPlace 24 · Grade FR · Portsmouth | FR | Portsmouth | 21:08.4 | — |
| 25 | Cole MustoPlace 25 · Grade SR · Portsmouth | SR | Portsmouth | 21:22.3 | — |
| 26 | Eli WarrenPlace 26 · Grade JR · Merrimack Valley | JR | Merrimack Valley | 21:23.2 | 20 |
| 27 | Travis RaynoldsPlace 27 · Grade JR · Portsmouth | JR | Portsmouth | 21:24.7 | — |
| 28 | Steve WeeksPlace 28 · Grade FR · Portsmouth | FR | Portsmouth | 21:29.8 | — |
| 29 | Thomas CotePlace 29 · Grade JR · Oyster River | JR | Oyster River | 21:32.6 | — |
| 30 | Aidan YoderPlace 30 · Grade JR · Oyster River | JR | Oyster River | 21:37.7 | — |
| 31 | Tom HallPlace 31 · Grade SR · Portsmouth | SR | Portsmouth | 21:39.1 | — |
| 32 | Gabriel Herz-KhanPlace 32 · Grade SO · Oyster River | SO | Oyster River | 21:46.4 | — |
| 33 | Cameron ScherrPlace 33 · Grade FR · Portsmouth | FR | Portsmouth | 21:47.4 | — |
| 34 | Jacob WalkerPlace 34 · Grade JR · Portsmouth | JR | Portsmouth | 22:18.2 | — |
| 35 | Cameron CallahanPlace 35 · Grade SO · Portsmouth | SO | Portsmouth | 22:28.0 | — |
| 36 | Isaac SwainbankPlace 36 · Grade SO · Portsmouth | SO | Portsmouth | 22:38.9 | — |
| 37 | Joe DintinoPlace 37 · Grade SR · Portsmouth | SR | Portsmouth | 23:09.0 | — |
| 38 | William EverestPlace 38 · Grade SO · Oyster River | SO | Oyster River | 23:12.1 | — |
| 39 | Tim RossiPlace 39 · Grade SR · Portsmouth | SR | Portsmouth | 23:19.9 | — |
| 40 | Dante ParrishPlace 40 · Grade SR · Merrimack Valley | SR | Merrimack Valley | 23:21.0 | 21 |
| 41 | Nat JenkinsPlace 41 · Grade SR · Portsmouth | SR | Portsmouth | 23:34.6 | — |
| 42 | Alex RollinsPlace 42 · Grade JR · Portsmouth | JR | Portsmouth | 23:41.5 | — |
| 43 | Davin LondoffPlace 43 · Grade SR · Portsmouth | SR | Portsmouth | 23:53.1 | — |
| 44 | Gavin AllenPlace 44 · Grade SR · Oyster River | SR | Oyster River | 23:54.4 | — |
| 45 | B UnknownPlace 45 · Unknown | — | Unknown | 23:58.5 | — |
| 46 | Ben NadeauPlace 46 · Grade SO · Portsmouth | SO | Portsmouth | 24:23.6 | — |
| 47 | Sam PasqualoniPlace 47 · Grade SO · Portsmouth | SO | Portsmouth | 25:11.1 | — |
| 48 | Carson VardellPlace 48 · Grade FR · Portsmouth | FR | Portsmouth | 25:11.4 | — |
| 49 | Wright OrsonPlace 49 · Portsmouth | — | Portsmouth | 25:29.7 | — |
| 50 | Dillon MulhernPlace 50 · Grade JR · Oyster River | JR | Oyster River | 25:31.2 | — |
| 51 | John McDevittPlace 51 · Grade FR · Portsmouth | FR | Portsmouth | 25:31.5 | — |
| 52 | C UnknownPlace 52 · Unknown | — | Unknown | 25:41.6 | — |
| 53 | Tyler NachillyPlace 53 · Grade FR · Oyster River | FR | Oyster River | 25:51.0 | — |
| 54 | Kevin McDermottPlace 54 · Grade FR · Portsmouth | FR | Portsmouth | 25:51.3 | — |
| 55 | Brandon CookPlace 55 · Grade FR · Portsmouth | FR | Portsmouth | 26:00.2 | — |
| 56 | Samuel JohnsonPlace 56 · Grade FR · Oyster River | FR | Oyster River | 26:06.6 | — |
| 57 | Robert FreemanPlace 57 · Grade SR · Portsmouth | SR | Portsmouth | 26:15.7 | — |
| 58 | Alec RogersPlace 58 · Grade SR · Oyster River | SR | Oyster River | 26:44.6 | — |
| 59 | Kyle RheaumePlace 59 · Grade SR · Merrimack Valley | SR | Merrimack Valley | 27:04.0 | — |
| 60 | Braxton HollowayPlace 60 · Grade SO · Portsmouth | SO | Portsmouth | 30:22.4 | — |
| 61 | Omercan ErsoydanPlace 61 · Grade SR · Portsmouth | SR | Portsmouth | 30:59.0 | — |
| 62 | Connor ButtPlace 62 · Grade FR · Merrimack Valley | FR | Merrimack Valley | 31:56.0 | — |
| 63 | Mitch MoorePlace 63 · Grade FR · Portsmouth | FR | Portsmouth | 33:10.3 | — |
| 64 | Liam CarmichaelPlace 64 · Grade FR · Portsmouth | FR | Portsmouth | 33:11.5 | — |
| 65 | D UnknownPlace 65 · Unknown | — | Unknown | 33:13.0 | — |
| 66 | Dade PerronPlace 66 · Grade JR · Merrimack Valley | JR | Merrimack Valley | 35:39.4 | — |