| 1 | William TrautzPlace 1 · Grade 11 · Belmont Hill | 11 | Belmont Hill | 16:09.9 |
| 2 | Carson FitzgeraldPlace 2 · Grade 12 · Londonderry | 12 | Londonderry | 16:33.8 |
| 3 | Oscar D'AmelioPlace 3 · Grade 11 · Pinkerton Academy | 11 | Pinkerton Academy | 16:39.6 |
| 4 | Jason RobiePlace 4 · Grade 11 · Pinkerton Academy | 11 | Pinkerton Academy | 16:40.4 |
| 5 | Peyton JoslynPlace 5 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 16:48.3 |
| 6 | Levi ClappPlace 6 · Grade 11 · Oyster River | 11 | Oyster River | 16:52.5 |
| 7 | Christian BarnesPlace 7 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 16:57.4 |
| 8 | Oliver LehmanPlace 8 · Grade 11 · Oyster River | 11 | Oyster River | 17:01.2 |
| 9 | Trainor MaillouxPlace 9 · Grade 12 · Pinkerton Academy | 12 | Pinkerton Academy | 17:03.4 |
| 10 | Joseph GustavsonPlace 10 · Grade 11 · Pinkerton Academy | 11 | Pinkerton Academy | 17:05.5 |
| 11 | Sean HayesPlace 11 · Grade 12 · Pinkerton Academy | 12 | Pinkerton Academy | 17:07.7 |
| 12 | Joshua TwomeyPlace 12 · Grade 12 · Londonderry | 12 | Londonderry | 17:18.1 |
| 13 | Patrick RamseyPlace 13 · Grade 10 · Londonderry | 10 | Londonderry | 17:23.2 |
| 14 | Austin CiprianoPlace 14 · Grade 12 · Pinkerton Academy | 12 | Pinkerton Academy | 17:27.9 |
| 15 | Grant SkorupanPlace 15 · Grade 12 · Milford | 12 | Milford | 17:28.3 |
| 16 | Jack MortimerPlace 16 · Grade 11 · Bedford | 11 | Bedford | 17:29.4 |
| 17 | Max GoupilPlace 17 · Grade 10 · Hopkinton | 10 | Hopkinton | 17:40.9 |
| 18 | Jack DiBuonoPlace 18 · Grade 12 · Londonderry | 12 | Londonderry | 17:51.2 |
| 19 | Garrett SellersPlace 19 · Grade 12 · Oyster River | 12 | Oyster River | 17:55.9 |
| 20 | Luke ParkerPlace 20 · Grade 10 · Bedford | 10 | Bedford | 17:58.3 |
| 21 | Fitz CourtneyPlace 21 · Grade 12 · Belmont Hill | 12 | Belmont Hill | 17:59.0 |
| 22 | Oliver SchartnerPlace 22 · Grade 12 · St Thomas Aquinas | 12 | St Thomas Aquinas | 18:06.6 |
| 23 | Ryker AndersenPlace 23 · Grade 10 · Oyster River | 10 | Oyster River | 18:11.0 |
| 24 | Brendan BanafatoPlace 24 · Grade 11 · Oyster River | 11 | Oyster River | 18:14.6 |
| 25 | Owen BoucherPlace 25 · Grade 11 · Pinkerton Academy | 11 | Pinkerton Academy | 18:17.5 |
| 26 | Jace DinnanPlace 26 · Grade 9 · Oyster River | 9 | Oyster River | 18:21.7 |
| 27 | James LaversPlace 27 · Grade 11 · Hopkinton | 11 | Hopkinton | 18:22.0 |
| 28 | Eita FusePlace 28 · Grade 12 · Belmont Hill | 12 | Belmont Hill | 18:22.4 |
| 29 | Zachery MckeownPlace 29 · Grade 9 · Portsmouth Christian | 9 | Portsmouth Christian | 18:31.9 |
| 30 | Mason HernandezPlace 30 · Grade 11 · Londonderry | 11 | Londonderry | 18:43.3 |
| 31 | Anton BroylesPlace 31 · Grade 10 · Spaulding | 10 | Spaulding | 18:43.6 |
| 32 | Liam TripodPlace 32 · Grade 9 · Hopkinton | 9 | Hopkinton | 18:46.6 |
| 33 | Jacob BrunjesPlace 33 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 18:47.0 |
| 34 | Grady SteelePlace 34 · Grade 12 · Kingswood Reg Senior | 12 | Kingswood Reg Senior | 18:47.6 |
| 35 | Siddharth SanjayPlace 35 · Grade 11 · Oyster River | 11 | Oyster River | 18:48.7 |
| 36 | Chase PaivaPlace 36 · Grade 11 · Milford | 11 | Milford | 18:49.4 |
| 37 | Finnegan KovarPlace 37 · Grade 10 · Hopkinton | 10 | Hopkinton | 18:53.0 |
| 38 | Chase RuffoPlace 38 · Grade 10 · Monadnock Regional | 10 | Monadnock Regional | 18:56.1 |
| 39 | Brady HoltPlace 39 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 18:56.1 |
| 40 | Wyatt WorcesterPlace 40 · Grade 12 · Bow | 12 | Bow | 18:57.0 |
| 41 | Benjamin PartickPlace 41 · Grade 10 · Newmarket | 10 | Newmarket | 18:59.4 |
| 42 | Ian SandahlPlace 42 · Grade 10 · Bow | 10 | Bow | 19:03.4 |
| 43 | Declan WoolbertPlace 43 · Grade 11 · Belmont Hill | 11 | Belmont Hill | 19:06.2 |
| 44 | Joshua CoatesPlace 44 · Grade 10 · Milford | 10 | Milford | 19:07.4 |
| 45 | Cian EllyPlace 45 · Grade 11 · Oyster River | 11 | Oyster River | 19:08.5 |
| 46 | Myles ColePlace 46 · Grade 10 · Bedford | 10 | Bedford | 19:08.9 |
| 47 | George StewartPlace 47 · Grade 10 · Portsmouth Christian | 10 | Portsmouth Christian | 19:09.6 |
| 48 | Alec LemerisPlace 48 · Grade 10 · Londonderry | 10 | Londonderry | 19:09.9 |
| 49 | Samuel MatsonPlace 49 · Grade 12 · Alvirne | 12 | Alvirne | 19:12.6 |
| 50 | Joey GaineyPlace 50 · Grade 11 · Londonderry | 11 | Londonderry | 19:13.0 |
| 51 | Jayden RitterPlace 51 · Grade 10 · Bedford | 10 | Bedford | 19:13.7 |
| 52 | Michael CrosbyPlace 52 · Grade 10 · Hopkinton | 10 | Hopkinton | 19:14.2 |
| 53 | Miles KellerPlace 53 · Grade 9 · Belmont Hill | 9 | Belmont Hill | 19:16.7 |
| 54 | Timothy SnailPlace 54 · Grade 12 · Belmont Hill | 12 | Belmont Hill | 19:19.8 |
| 55 | Kinley MckennaPlace 55 · Grade 9 · Newmarket | 9 | Newmarket | 19:25.5 |
| 56 | Jackson CroftPlace 56 · Grade 12 · Bedford | 12 | Bedford | 19:26.5 |
| 57 | Caleb SaturleyPlace 57 · Grade 12 · Pembroke Academy | 12 | Pembroke Academy | 19:26.8 |
| 58 | William LeCainPlace 58 · Grade 10 · Pembroke Academy | 10 | Pembroke Academy | 19:30.2 |
| 59 | Alistair SmithPlace 59 · Grade 11 · Lebanon | 11 | Lebanon | 19:35.3 |
| 60 | Conall JumperPlace 60 · Grade 10 · St Thomas Aquinas | 10 | St Thomas Aquinas | 19:39.6 |
| 61 | Jacob PinardPlace 61 · Grade 10 · Kingswood Reg Senior | 10 | Kingswood Reg Senior | 19:39.6 |
| 62 | Cooper SchuldtPlace 62 · Grade 10 · Belmont Hill | 10 | Belmont Hill | 19:46.0 |
| 63 | Brent PaigePlace 63 · Grade 10 · Lebanon | 10 | Lebanon | 19:46.5 |
| 64 | Curran PoolPlace 64 · Grade 9 · Lebanon | 9 | Lebanon | 19:48.2 |
| 65 | Gil TapiaPlace 65 · Grade 12 · Londonderry | 12 | Londonderry | 19:49.0 |
| 66 | Aiden O'LearyPlace 66 · Grade 9 · Alvirne | 9 | Alvirne | 19:50.8 |
| 67 | Sam KohlPlace 67 · Grade 10 · Bow | 10 | Bow | 19:51.1 |
| 68 | Gage HambletPlace 68 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 19:51.6 |
| 69 | Jackson EllisPlace 69 · Grade 9 · Monadnock Regional | 9 | Monadnock Regional | 19:54.2 |
| 70 | George KohlPlace 70 · Grade 10 · Bow | 10 | Bow | 19:58.0 |
| 71 | Roarke BrandtPlace 71 · Grade 11 · Alvirne | 11 | Alvirne | 19:59.7 |
| 72 | Simon HartshornePlace 72 · Grade 11 · Newmarket | 11 | Newmarket | 20:00.2 |
| 73 | William ShepardPlace 73 · Grade 11 · Hopkinton | 11 | Hopkinton | 20:02.2 |
| 74 | Andrew JamesPlace 74 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 20:02.6 |
| 75 | Cameron AtwoodPlace 75 · Grade 11 · Spaulding | 11 | Spaulding | 20:11.0 PR |
| 76 | Camden GriffithPlace 76 · Grade 10 · Alvirne | 10 | Alvirne | 20:11.7 |
| 77 | Noah PorbunderwalaPlace 77 · Grade 9 · Bedford | 9 | Bedford | 20:16.7 |
| 78 | William ClarkPlace 78 · Grade 11 · Newmarket | 11 | Newmarket | 20:19.6 |
| 79 | Jason LewisPlace 79 · Grade 9 · Monadnock Regional | 9 | Monadnock Regional | 20:21.2 |
| 80 | Andrew ClarnerPlace 80 · Grade 11 · Hopkinton | 11 | Hopkinton | 20:23.8 |
| 81 | Sawyer HillPlace 81 · Grade 12 · Newmarket | 12 | Newmarket | 20:25.5 |
| 82 | Colin KirbyPlace 82 · Grade 12 · Milford | 12 | Milford | 20:34.4 |
| 83 | Oliver TrudeauPlace 83 · Grade 9 · Lebanon | 9 | Lebanon | 20:34.4 |
| 84 | Dominic LaRosePlace 84 · Grade 12 · St Thomas Aquinas | 12 | St Thomas Aquinas | 20:34.6 |
| 85 | Jackson WallPlace 85 · Grade 9 · Raymond | 9 | Raymond | 20:45.1 |
| 86 | Nick DegruttolaPlace 86 · Grade 11 · Sanborn Regional | 11 | Sanborn Regional | 20:51.0 |
| 87 | Jack ShulmanPlace 87 · Grade 10 · Bow | 10 | Bow | 20:51.0 |
| 88 | Hayden PetersonsPlace 88 · Grade 12 · Pembroke Academy | 12 | Pembroke Academy | 20:51.9 |
| 89 | Tyler GrossPlace 89 · Grade 11 · Hopkinton | 11 | Hopkinton | 20:51.9 |
| 90 | Will NeikamPlace 90 · Grade 12 · Bedford | 12 | Bedford | 20:52.4 |
| 91 | Luke SwiergoszPlace 91 · Grade 11 · Bedford | 11 | Bedford | 20:52.4 |
| 92 | Shivaan SaraiyaPlace 92 · Grade 12 · Bedford | 12 | Bedford | 20:53.1 |
| 93 | Koen ChristiePlace 93 · Grade 11 · Lebanon | 11 | Lebanon | 20:57.3 |
| 94 | Logan HouldPlace 94 · Grade 10 · Alvirne | 10 | Alvirne | 21:03.3 |
| 95 | Trevor JonesPlace 95 · Grade 9 · Monadnock Regional | 9 | Monadnock Regional | 21:10.7 |
| 96 | Landon TowsleyPlace 96 · Grade 10 · Campbell | 10 | Campbell | 21:15.6 |
| 97 | Jonathan BronsonPlace 97 · Grade 10 · Kingswood Reg Senior | 10 | Kingswood Reg Senior | 21:17.1 |
| 98 | Ian GeorgePlace 98 · Grade 11 · Lebanon | 11 | Lebanon | 21:26.7 |
| 99 | Tristan ZimmermannPlace 99 · Grade 11 · Newmarket | 11 | Newmarket | 21:30.4 |
| 100 | Jack PuroPlace 100 · Grade 9 · Bow | 9 | Bow | 21:33.3 |
| 101 | Ryan PawlowskiPlace 101 · Grade 9 · Bow | 9 | Bow | 21:35.1 |
| 102 | Ian FellersPlace 102 · Grade 9 · Bow | 9 | Bow | 21:37.5 |
| 103 | Joshua GaudetPlace 103 · Grade 10 · Campbell | 10 | Campbell | 21:51.8 |
| 104 | Gabriel HerringPlace 104 · Grade 12 · Lebanon | 12 | Lebanon | 21:56.0 |
| 105 | Justin PitrePlace 105 · Grade 11 · Sanborn Regional | 11 | Sanborn Regional | 21:57.8 |
| 106 | Ian Danen-LucierPlace 106 · Grade 11 · Lebanon | 11 | Lebanon | 22:09.4 |
| 107 | Brendan CourtneyPlace 107 · Grade 11 · Milford | 11 | Milford | 22:10.0 |
| 108 | Drew BartonPlace 108 · Grade 10 · Alvirne | 10 | Alvirne | 22:10.7 |
| 109 | Aiden WUPlace 109 · Grade 11 · Newmarket | 11 | Newmarket | 22:13.2 |
| 110 | Emrys HermanPlace 110 · Grade 11 · Newmarket | 11 | Newmarket | 22:13.8 |
| 111 | Alex BoardmanPlace 111 · Grade 12 · Lebanon | 12 | Lebanon | 22:14.4 |
| 112 | Benjamin WrightPlace 112 · Grade 12 · Kingswood Reg Senior | 12 | Kingswood Reg Senior | 22:24.8 |
| 113 | Felix RobertsPlace 113 · Grade 12 · Kingswood Reg Senior | 12 | Kingswood Reg Senior | 22:45.2 |
| 114 | David D'AngeloPlace 114 · Grade 12 · Sanborn Regional | 12 | Sanborn Regional | 22:54.9 |
| 115 | Thomas BronsonPlace 115 · Grade 12 · Kingswood Reg Senior | 12 | Kingswood Reg Senior | 22:58.9 |
| 116 | Nate DemainPlace 116 · Grade 12 · Kingswood Reg Senior | 12 | Kingswood Reg Senior | 23:10.1 |
| 117 | Adrian WhiteknactPlace 117 · Grade 12 · Hopkinton | 12 | Hopkinton | 23:10.5 |
| 118 | Jacob ElliotPlace 118 · Grade 10 · Milford | 10 | Milford | 23:17.6 |
| 119 | Noah PinkhamPlace 119 · Grade 12 · Spaulding | 12 | Spaulding | 23:38.6 |
| 120 | Oliver WhitePlace 120 · Grade 9 · Bow | 9 | Bow | 23:47.9 |
| 121 | Brayden FerrisPlace 121 · Grade 12 · Campbell | 12 | Campbell | 23:53.3 |
| 122 | Griffin BaughmanPlace 122 · Grade 12 · Spaulding | 12 | Spaulding | 24:05.5 |
| 123 | Landon JacquetPlace 123 · Grade 10 · Milford | 10 | Milford | 24:06.3 |
| 124 | Caleb LapierrePlace 124 · Grade 11 · Spaulding | 11 | Spaulding | 24:16.2 |
| 125 | Nikola AmovicPlace 125 · Grade 11 · Raymond | 11 | Raymond | 24:30.8 |
| 126 | Cody SprowlPlace 126 · Grade 11 · Spaulding | 11 | Spaulding | 24:32.9 |
| 127 | Alexander CraiguePlace 127 · Grade 10 · Pembroke Academy | 10 | Pembroke Academy | 24:38.9 |
| 128 | Zachary HeichlingerPlace 128 · Grade 12 · Pembroke Academy | 12 | Pembroke Academy | 24:45.1 |
| 129 | Joshua OrtizPlace 129 · Grade 9 · Sanborn Regional | 9 | Sanborn Regional | 24:52.0 |
| 130 | Evan O'ConnorPlace 130 · Grade 12 · Campbell | 12 | Campbell | 24:54.9 |
| 131 | Roger SoucyPlace 131 · Grade 10 · Sanborn Regional | 10 | Sanborn Regional | 24:57.8 |
| 132 | Lucas SchrempfPlace 132 · Grade 11 · Sanborn Regional | 11 | Sanborn Regional | 25:20.5 |
| 133 | Will DichardPlace 133 · Grade 10 · Campbell | 10 | Campbell | 25:52.4 |
| 134 | Nate GreenPlace 134 · Grade 10 · Campbell | 10 | Campbell | 26:04.1 |
| 135 | Connor PrevePlace 135 · Grade 11 · Pembroke Academy | 11 | Pembroke Academy | 26:14.2 |
| 136 | Mason RoetsPlace 136 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 26:15.0 |
| 137 | Luke RyanPlace 137 · Grade 9 · St Thomas Aquinas | 9 | St Thomas Aquinas | 26:17.8 |
| 138 | Micah PrahlPlace 138 · Grade 11 · Sanborn Regional | 11 | Sanborn Regional | 26:57.3 |
| 139 | Zachary DubucPlace 139 · Grade 9 · Kingswood Reg Senior | 9 | Kingswood Reg Senior | 27:18.0 |
| 140 | Jonathan KerriganPlace 140 · Grade 11 · St Thomas Aquinas | 11 | St Thomas Aquinas | 28:50.0 |
| 141 | Chris LanouettePlace 141 · Grade 10 · Sanborn Regional | 10 | Sanborn Regional | 28:53.6 |
| 142 | Brayden KeatingPlace 142 · Grade 11 · Campbell | 11 | Campbell | 30:17.6 |