| 1 | Sullivan SturtzPlace 1 · Grade 11 · Keene | 11 | Keene | 14:56.31 | 1 |
| 2 | Gunner CurrierPlace 2 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 15:42.78 | 2 |
| 3 | Peyton JoslynPlace 3 · Grade 11 · Monadnock Regional | 11 | Monadnock Regional | 15:55.76 | 0 |
| 4 | Colin FosterPlace 4 · Grade 10 · Newfound Regional | 10 | Newfound Regional | 16:22.30 | 3 |
| 5 | Gavin MortonPlace 5 · Grade 11 · Keene | 11 | Keene | 16:46.55 | 4 |
| 6 | Tristan WoodburyPlace 6 · Grade 10 · Keene | 10 | Keene | 16:52.16 | 5 |
| 7 | Hyrum PinegarPlace 7 · Grade 12 · Keene | 12 | Keene | 17:06.09 | 6 |
| 8 | Nathan AlajajianPlace 8 · Grade 12 · Conant | 12 | Conant | 17:06.53 PR | 7 |
| 9 | Mathew NorthcottPlace 9 · Grade 9 · Fall Mountain | 9 | Fall Mountain | 17:11.91 PR | 8 |
| 10 | Trevor MaheuPlace 10 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 17:14.50 PR | 9 |
| 11 | Jacob BrunjesPlace 11 · Grade 11 · Monadnock Regional | 11 | Monadnock Regional | 17:20.46 | 0 |
| 12 | Joshua DeckerPlace 12 · Grade 12 · Con-Val | 12 | Con-Val | 17:21.16 PR | 10 |
| 13 | Carl RussellPlace 13 · Grade 10 · Mascoma Valley Reg | 10 | Mascoma Valley Reg | 17:21.20 | 11 |
| 14 | Nathanial BergenPlace 14 · Grade 12 · Merrimack | 12 | Merrimack | 17:21.60 PR | 12 |
| 15 | Brayden MillerPlace 15 · Grade 10 · Merrimack | 10 | Merrimack | 17:24.43 | 13 |
| 16 | Tristan PlumbPlace 16 · Grade 12 · Merrimack | 12 | Merrimack | 17:26.42 PR | 14 |
| 17 | Wade PlaskiewiczPlace 17 · Grade 11 · Keene | 11 | Keene | 17:30.21 | 15 |
| 18 | Drake ParkersonPlace 18 · Grade 10 · Conant | 10 | Conant | 17:37.45 PR | 16 |
| 19 | Derek SomeroPlace 19 · Grade 12 · Mascenic Regional | 12 | Mascenic Regional | 17:37.88 PR | 17 |
| 20 | Wyatt WorcesterPlace 20 · Grade 11 · Bow | 11 | Bow | 17:38.34 | 18 |
| 21 | Thomas SargentPlace 21 · Grade 12 · Bow | 12 | Bow | 17:45.01 PR | 19 |
| 22 | Brody AlbanesePlace 22 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 17:50.17 PR | 20 |
| 23 | Sam KohlPlace 23 · Grade 9 · Bow | 9 | Bow | 17:53.49 | 21 |
| 24 | Dylan CallahanPlace 24 · Grade 11 · Mascenic Regional | 11 | Mascenic Regional | 17:54.20 | 22 |
| 25 | Bryce PalmerPlace 25 · Grade 11 · Newport | 11 | Newport | 17:55.94 | 23 |
| 26 | Ian SandahlPlace 26 · Grade 9 · Bow | 9 | Bow | 17:57.34 | 24 |
| 27 | Colin PlumbPlace 27 · Grade 10 · Merrimack | 10 | Merrimack | 18:06.67 | 25 |
| 28 | Aidan KossPlace 28 · Grade 12 · Merrimack | 12 | Merrimack | 18:12.80 PR | 26 |
| 29 | Benjamin AdamsPlace 29 · Grade 10 · Merrimack | 10 | Merrimack | 18:13.20 | 27 |
| 30 | Karson RogersPlace 30 · Grade 10 · Mascoma Valley Reg | 10 | Mascoma Valley Reg | 18:15.46 | 28 |
| 31 | Aaron GrahamPlace 31 · Grade 10 · Conant | 10 | Conant | 18:19.55 | 29 |
| 32 | Adam McGrailPlace 32 · Grade 10 · Keene | 10 | Keene | 18:31.83 | 30 |
| 33 | Walter StephensPlace 33 · Grade 9 · Con-Val | 9 | Con-Val | 18:32.25 | 31 |
| 34 | George KohlPlace 34 · Grade 9 · Bow | 9 | Bow | 18:32.85 | 32 |
| 35 | Lazar ArbutinaPlace 35 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 18:33.35 | 33 |
| 36 | Dylan ButtrickPlace 36 · Grade 12 · Mascenic Regional | 12 | Mascenic Regional | 18:34.09 | 34 |
| 37 | Reino CrawfordPlace 37 · Grade 9 · Mascenic Regional | 9 | Mascenic Regional | 18:43.51 | 35 |
| 38 | Wyatt TownePlace 38 · Grade 10 · Newfound Regional | 10 | Newfound Regional | 18:50.50 | 36 |
| 39 | Liam NewmanPlace 39 · Grade 10 · Merrimack | 10 | Merrimack | 18:55.48 | 37 |
| 40 | Cooper LanteignePlace 40 · Grade 9 · Merrimack | 9 | Merrimack | 18:58.06 | 0 |
| 41 | Zachery IngramPlace 41 · Grade 12 · Bow | 12 | Bow | 19:00.99 PR | 38 |
| 42 | Jack NocePlace 42 · Grade 12 · Bow | 12 | Bow | 19:02.12 PR | 39 |
| 43 | Luke FeloPlace 43 · Grade 10 · Merrimack | 10 | Merrimack | 19:17.01 PR | 0 |
| 44 | Marcus JordanPlace 44 · Grade 10 · Con-Val | 10 | Con-Val | 19:23.32 | 40 |
| 45 | Gus CusimanoPlace 45 · Grade 9 · Keene | 9 | Keene | 19:25.28 | 41 |
| 46 | Donovan GriffisPlace 46 · Grade 9 · Mascenic Regional | 9 | Mascenic Regional | 19:26.06 | 42 |
| 47 | Ben CalderwoodPlace 47 · Grade 12 · Hinsdale | 12 | Hinsdale | 19:34.79 PR | 43 |
| 48 | Tyson PatchPlace 48 · Grade 12 · Fall Mountain | 12 | Fall Mountain | 19:35.96 PR | 44 |
| 49 | Cullen DesrochersPlace 49 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 19:37.69 | 45 |
| 50 | Braydon PatchPlace 50 · Grade 12 · Fall Mountain | 12 | Fall Mountain | 19:39.98 PR | 46 |
| 51 | David OwenPlace 51 · Grade 11 · Bow | 11 | Bow | 19:42.06 PR | 0 |
| 52 | Cooper TianiPlace 52 · Grade 9 · Keene | 9 | Keene | 19:46.55 | 0 |
| 53 | Tyler St.pierrePlace 53 · Grade 11 · Fall Mountain | 11 | Fall Mountain | 19:47.76 | 47 |
| 54 | Samual BrownPlace 54 · Grade 12 · Keene | 12 | Keene | 19:54.20 PR | 0 |
| 55 | Jacob WeldonPlace 55 · Grade 10 · Merrimack | 10 | Merrimack | 19:57.01 | 0 |
| 56 | Logan VaillancourtPlace 56 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 19:59.41 | 48 |
| 57 | Vincent HollenbeckPlace 57 · Grade 10 · Con-Val | 10 | Con-Val | 20:01.12 PR | 49 |
| 58 | Jack KohlPlace 58 · Grade 12 · Bow | 12 | Bow | 20:03.90 PR | 0 |
| 59 | Roland DumontPlace 59 · Grade 9 · Conant | 9 | Conant | 20:05.63 | 50 |
| 60 | Kelson WhitehousePlace 60 · Grade 12 · Mascenic Regional | 12 | Mascenic Regional | 20:06.81 | 51 |
| 61 | Lucas TetuPlace 61 · Grade 9 · Fall Mountain | 9 | Fall Mountain | 20:13.40 | 52 |
| 62 | John WilkinsonPlace 62 · Grade 10 · Newport | 10 | Newport | 20:13.49 | 53 |
| 63 | Brayden CilbrithPlace 63 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 20:20.38 | 54 |
| 64 | Asher WilkeningPlace 64 · Grade 10 · Bow | 10 | Bow | 20:33.25 PR | 0 |
| 65 | Keagan AbramsPlace 65 · Grade 10 · Merrimack | 10 | Merrimack | 20:35.91 PR | 0 |
| 66 | Thomas MoranPlace 66 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 20:36.85 PR | 0 |
| 67 | Josh DemanchePlace 67 · Grade 11 · Conant | 11 | Conant | 20:37.52 PR | 55 |
| 68 | Lincoln PetersonPlace 68 · Grade 9 · Merrimack | 9 | Merrimack | 20:40.53 PR | 0 |
| 69 | Jack ShulmanPlace 69 · Grade 9 · Bow | 9 | Bow | 20:42.91 | 0 |
| 70 | Luke EmondPlace 70 · Grade 10 · Merrimack | 10 | Merrimack | 20:43.69 | 0 |
| 71 | Owen BakisPlace 71 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 20:48.28 | 56 |
| 72 | Tavin LippmannPlace 72 · Grade 10 · Merrimack | 10 | Merrimack | 20:49.11 | 0 |
| 73 | Michael MunnisPlace 73 · Grade 9 · Merrimack | 9 | Merrimack | 20:54.04 | 0 |
| 74 | Drew BergenPlace 74 · Grade 9 · Merrimack | 9 | Merrimack | 20:56.77 | 0 |
| 75 | Jacoby BeyerPlace 75 · Grade 9 · Newfound Regional | 9 | Newfound Regional | 20:57.82 | 57 |
| 76 | Troy LoyndsPlace 76 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 21:00.10 PR | 58 |
| 77 | Avery LanteignePlace 77 · Grade 11 · Merrimack | 11 | Merrimack | 21:08.79 | 0 |
| 78 | Mason FrenchPlace 78 · Grade 12 · Keene | 12 | Keene | 21:13.50 | 0 |
| 79 | Jack DiFilippePlace 79 · Grade 10 · Newfound Regional | 10 | Newfound Regional | 21:14.88 | 59 |
| 80 | Lucas SlaytonPlace 80 · Grade 10 · Bow | 10 | Bow | 21:16.07 PR | 0 |
| 81 | Matthew MampuzhaPlace 81 · Grade 10 · Bow | 10 | Bow | 21:21.04 PR | 0 |
| 82 | Noah RegisPlace 82 · Grade 9 · Con-Val | 9 | Con-Val | 21:25.02 | 60 |
| 83 | Theo Marnix-AmandPlace 83 · Grade 11 · Keene | 11 | Keene | 21:26.78 PR | 0 |
| 84 | Carter LibertPlace 84 · Grade 9 · Merrimack | 9 | Merrimack | 21:33.19 | 0 |
| 85 | Gavin BuxtonPlace 85 · Grade 11 · Bow | 11 | Bow | 21:36.27 | 0 |
| 86 | William AustinPlace 86 · Grade 11 · Mascenic Regional | 11 | Mascenic Regional | 21:36.87 PR | 0 |
| 87 | Brian AlonsoPlace 87 · Grade 11 · Con-Val | 11 | Con-Val | 21:41.65 | 61 |
| 88 | Jaden RayPlace 88 · Grade 12 · Wilton Lyndeboro Coop | 12 | Wilton Lyndeboro Coop | 21:48.84 PR | 0 |
| 89 | Emmitt AllenPlace 89 · Grade 9 · Con-Val | 9 | Con-Val | 22:01.11 PR | 62 |
| 90 | Dylan LenahanPlace 90 · Grade 9 · Hinsdale | 9 | Hinsdale | 22:02.30 | 63 |
| 91 | Van StahlinPlace 91 · Grade 9 · Con-Val | 9 | Con-Val | 22:02.87 | 0 |
| 92 | Luke DarlingPlace 92 · Grade 10 · Bow | 10 | Bow | 22:07.60 PR | 0 |
| 93 | Jeff BelcourtPlace 93 · Grade 9 · Con-Val | 9 | Con-Val | 22:09.54 PR | 0 |
| 94 | Jacob FilkinsPlace 94 · Grade 9 · Bow | 9 | Bow | 22:09.56 | 0 |
| 95 | Max HuotPlace 95 · Grade 8 · Newport | 8 | Newport | 22:09.63 PR | 64 |
| 96 | Caden McdanielPlace 96 · Grade 10 · Merrimack | 10 | Merrimack | 22:19.17 | 0 |
| 97 | Brody HoneywellPlace 97 · Grade 9 · Mascenic Regional | 9 | Mascenic Regional | 22:21.67 | 0 |
| 98 | Justin FossPlace 98 · Grade 10 · Merrimack | 10 | Merrimack | 22:24.40 PR | 0 |
| 99 | Kyren WhitmorePlace 99 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 22:27.06 | 65 |
| 100 | Spencer GentilePlace 100 · Grade 12 · Hinsdale | 12 | Hinsdale | 22:27.18 PR | 66 |
| 101 | Kellan ZulloPlace 101 · Grade 8 · Newport | 8 | Newport | 22:45.21 | 67 |
| 102 | Sean WittPlace 102 · Grade 12 · Con-Val | 12 | Con-Val | 22:59.25 | 0 |
| 103 | Ronan FortinPlace 103 · Grade 9 · Con-Val | 9 | Con-Val | 23:02.09 | 0 |
| 104 | Herbie MaddenPlace 104 · Grade 11 · Bow | 11 | Bow | 23:08.17 PR | 0 |
| 105 | Cameron CholettePlace 105 · Grade 9 · Bow | 9 | Bow | 23:12.18 PR | 0 |
| 106 | Kiran GalbraithPlace 106 · Grade 9 · Con-Val | 9 | Con-Val | 23:23.82 | 0 |
| 107 | Tysen SchunemanPlace 107 · Grade 10 · Con-Val | 10 | Con-Val | 23:32.84 | 0 |
| 108 | Lucas DurpheyPlace 108 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 23:50.68 | 68 |
| 109 | Matthew Rearick AhnePlace 109 · Grade 9 · Newfound Regional | 9 | Newfound Regional | 23:55.04 | 69 |
| 110 | Anis MontacerPlace 110 · Grade 9 · Merrimack | 9 | Merrimack | 23:56.84 | 0 |
| 111 | Inaki AbasoloPlace 111 · Grade 10 · Conant | 10 | Conant | 24:00.71 PR | 70 |
| 112 | Tucker WakefieldPlace 112 · Grade 9 · Moultonborough Academy | 9 | Moultonborough Academy | 24:01.98 PR | 0 |
| 113 | Dominic CatalfimoPlace 113 · Grade 11 · Bow | 11 | Bow | 24:08.32 PR | 0 |
| 114 | Thomas TullyPlace 114 · Grade 9 · Monadnock Regional | 9 | Monadnock Regional | 24:23.62 PR | 0 |
| 115 | Tom BelcourtPlace 115 · Grade 9 · Con-Val | 9 | Con-Val | 24:45.16 | 0 |
| 116 | George BennertPlace 116 · Grade 10 · Bow | 10 | Bow | 26:14.20 PR | 0 |
| 117 | PJ O'neilPlace 117 · Grade 11 · Conant | 11 | Conant | 26:16.37 PR | 71 |
| 118 | Cody RichardsPlace 118 · Grade 9 · Bow | 9 | Bow | 26:36.42 PR | 0 |
| 119 | Finnian ShippeePlace 119 · Grade 11 · Mascenic Regional | 11 | Mascenic Regional | 27:01.37 | 0 |
| 120 | Landon GoodnowPlace 120 · Grade 11 · Hinsdale | 11 | Hinsdale | 27:06.67 | 72 |
| 121 | Aidan CliffordPlace 121 · Grade 10 · Hinsdale | 10 | Hinsdale | 27:07.23 | 73 |
| 122 | Ryan ProvencalPlace 122 · Grade 10 · Merrimack | 10 | Merrimack | 27:07.27 | 0 |
| 123 | Bentley WatermanPlace 123 · Grade 9 · Newport | 9 | Newport | 28:57.71 | 74 |
| 124 | Johnathon QuinnPlace 124 · Grade 11 · Hinsdale | 11 | Hinsdale | 29:09.73 | 75 |
| 125 | Sean SierraPlace 125 · Grade 10 · Hinsdale | 10 | Hinsdale | 29:10.63 | 76 |
| 126 | Benjamin GilbertPlace 126 · Grade 10 · Newfound Regional | 10 | Newfound Regional | 29:55.93 PR | 77 |
| 127 | Garrett AbbertonPlace 127 · Grade 9 · Bow | 9 | Bow | 32:33.05 | 0 |
| 128 | Sawyer GonzalezPlace 128 · Grade 9 · Newfound Regional | 9 | Newfound Regional | 33:11.46 PR | 78 |
| 129 | Joshua LucePlace 129 · Grade 9 · Con-Val | 9 | Con-Val | 33:46.70 | 0 |
| 130 | James BennertPlace 130 · Grade 12 · Bow | 12 | Bow | 33:50.72 PR | 0 |
| 131 | Nathaniel VanderpoolPlace 131 · Grade 11 · Con-Val | 11 | Con-Val | 34:38.07 | 0 |
| 0 | Brady HarkerPlace 0 · Grade 11 · Newfound Regional | 11 | Newfound Regional | DNS | 0 |
| 0 | Lukas PittaPlace 0 · Grade 11 · Newport | 11 | Newport | DNS | 0 |
| 0 | William SimardPlace 0 · Grade 12 · Con-Val | 12 | Con-Val | DNS | 0 |
| 0 | Ross StephensPlace 0 · Grade 11 · Con-Val | 11 | Con-Val | DNS | 0 |
| 0 | Caleb AnairPlace 0 · Grade 12 · Newfound Regional | 12 | Newfound Regional | DNS | 0 |
| 0 | Michael BohnPlace 0 · Grade 11 · Newport | 11 | Newport | DNS | 0 |
| 0 | Tucker MagrauthPlace 0 · Grade 12 · Newfound Regional | 12 | Newfound Regional | DNS | 0 |
| 0 | Zach NorthPlace 0 · Grade 10 · Newfound Regional | 10 | Newfound Regional | DNS | 0 |
| 0 | Joseph CurtainPlace 0 · Grade 12 · Winnisquam Regional | 12 | Winnisquam Regional | DNS | 0 |
| 0 | Luke LarrabeePlace 0 · Grade 10 · Winnisquam Regional | 10 | Winnisquam Regional | DNS | 0 |
| 0 | David SwainPlace 0 · Grade 12 · Winnisquam Regional | 12 | Winnisquam Regional | DNS | 0 |
| 0 | Elijah PittmanPlace 0 · Grade 10 · Merrimack | 10 | Merrimack | DNS | 0 |
| 0 | Amir SafaPlace 0 · Grade 10 · Merrimack | 10 | Merrimack | DNS | 0 |
| 0 | Sawyer KressPlace 0 · Grade 9 · Keene | 9 | Keene | DNS | 0 |
| 0 | Aiden O'DonnellPlace 0 · Grade 9 · Keene | 9 | Keene | DNS | 0 |
| 0 | Bryce FredettePlace 0 · Grade 9 · Bow | 9 | Bow | DNS | 0 |
| 0 | Charlie GarlandPlace 0 · Grade 10 · Bow | 10 | Bow | DNS | 0 |
| 0 | Jackson EllisPlace 0 · Grade 8 · Monadnock Regional | 8 | Monadnock Regional | DNS | 0 |
| 0 | Rowan AubePlace 0 · Grade 9 · Fall Mountain | 9 | Fall Mountain | DNS | 0 |
| 0 | Jacob KissellPlace 0 · Grade 9 · Bellows Falls Union | 9 | Bellows Falls Union | DNS | 0 |
| 0 | Alex CouittPlace 0 · Grade 7 · Newport | 7 | Newport | DNS | 0 |
| 0 | Loukas RaptisPlace 0 · Grade 9 · Newfound Regional | 9 | Newfound Regional | DNS | 0 |