| 1 | James ElmourPlace 1 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 16:36.0 |
| 2 | Simon DoneskiPlace 2 · Grade 11 · Hopkinton | 11 | Hopkinton | 16:44.6 |
| 3 | Jeffrey AllenPlace 3 · Grade 10 · Campbell | 10 | Campbell | 16:51.6 |
| 4 | Jacob MovsessianPlace 4 · Grade 12 · Mascenic Regional | 12 | Mascenic Regional | 16:54.1 |
| 5 | Aiden BrooksPlace 5 · Grade 11 · Kearsarge Regional | 11 | Kearsarge Regional | 16:58.8 |
| 6 | Tyler McLaughlinPlace 6 · Grade 11 · Moultonborough Academy | 11 | Moultonborough Academy | 16:59.6 |
| 7 | Braeden HoutPlace 7 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 17:00.7 |
| 8 | Dawson AdamsPlace 8 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 17:03.2 |
| 9 | Zach HartmanPlace 9 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 17:03.5 |
| 10 | Andrew ShepherdPlace 10 · Grade 12 · Kearsarge Regional | 12 | Kearsarge Regional | 17:03.7 |
| 11 | Ian RemenarPlace 11 · Grade 11 · Belmont | 11 | Belmont | 17:13.5 |
| 12 | Ian DalyPlace 12 · Grade 11 · Inter-Lakes | 11 | Inter-Lakes | 17:15.0 |
| 13 | Thomas HowlettPlace 13 · Grade 9 · Prospect Mountain | 9 | Prospect Mountain | 17:20.3 |
| 14 | Dj TurnerPlace 14 · Grade 11 · Mascenic Regional | 11 | Mascenic Regional | 17:21.1 |
| 15 | Dylan MclaughlinPlace 15 · Grade 12 · Moultonborough Academy | 12 | Moultonborough Academy | 17:21.6 |
| 16 | Kyle MannPlace 16 · Grade 10 · Winnisquam Regional | 10 | Winnisquam Regional | 17:31.2 |
| 17 | Ben GarfieldPlace 17 · Grade 12 · The Derryfield | 12 | The Derryfield | 17:32.0 |
| 18 | Caleb RichmondPlace 18 · Grade 11 · The Derryfield | 11 | The Derryfield | 17:37.3 |
| 19 | Payton MuscoPlace 19 · Grade 12 · Campbell | 12 | Campbell | 17:41.5 |
| 20 | Nick RandosPlace 20 · Grade 11 · Belmont | 11 | Belmont | 17:41.9 |
| 21 | Lucas BeteauPlace 21 · Grade 11 · Monadnock Regional | 11 | Monadnock Regional | 17:42.1 |
| 22 | Robert CiottiPlace 22 · Grade 12 · Bow | 12 | Bow | 17:43.4 |
| 23 | Mason BenedictPlace 23 · Grade 11 · Kearsarge Regional | 11 | Kearsarge Regional | 17:45.5 |
| 24 | Josh ValentinePlace 24 · Grade 10 · Gilford | 10 | Gilford | 17:48.1 |
| 25 | Tim CunninghamPlace 25 · Grade 12 · Kearsarge Regional | 12 | Kearsarge Regional | 17:48.7 |
| 26 | Logan BroughPlace 26 · Grade 12 · Laconia | 12 | Laconia | 17:49.6 |
| 27 | Josh JoslynPlace 27 · Grade 12 · Monadnock Regional | 12 | Monadnock Regional | 17:49.9 |
| 28 | Samuel StilesPlace 28 · Grade 10 · Berlin | 10 | Berlin | 17:51.7 |
| 29 | Matt MichaudPlace 29 · Grade 10 · The Derryfield | 10 | The Derryfield | 17:53.5 |
| 30 | Simon SwartoutPlace 30 · Grade 10 · Monadnock Regional | 10 | Monadnock Regional | 17:54.4 |
| 31 | Rob MorehousePlace 31 · Grade 10 · Gorham | 10 | Gorham | 17:56.5 |
| 32 | John CunninghamPlace 32 · Grade 11 · Kearsarge Regional | 11 | Kearsarge Regional | 18:00.6 |
| 33 | Luke HoganPlace 33 · Grade 11 · Campbell | 11 | Campbell | 18:06.4 |
| 34 | Dakota SomeroPlace 34 · Grade 9 · Mascenic Regional | 9 | Mascenic Regional | 18:07.9 |
| 35 | Nick LeclercPlace 35 · Grade 12 · The Derryfield | 12 | The Derryfield | 18:12.6 |
| 36 | Hunter BurnsPlace 36 · Grade 11 · Kearsarge Regional | 11 | Kearsarge Regional | 18:12.8 |
| 37 | Mark YoungPlace 37 · Grade 12 · Gilford | 12 | Gilford | 18:13.8 |
| 38 | Tim LuhtjarvPlace 38 · Grade 10 · Conant | 10 | Conant | 18:15.5 |
| 39 | Hudson IngoldsbyPlace 39 · Grade 12 · Prospect Mountain | 12 | Prospect Mountain | 18:16.1 |
| 40 | Caleb OlsonPlace 40 · Grade 12 · Conant | 12 | Conant | 18:21.2 |
| 41 | Alex AmannPlace 41 · Grade 12 · Prospect Mountain | 12 | Prospect Mountain | 18:25.0 |
| 42 | Alex LosadaPlace 42 · Grade 11 · Inter-Lakes | 11 | Inter-Lakes | 18:28.2 |
| 43 | Michael Fappiano-PutrePlace 43 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 18:30.8 |
| 44 | Logan ThibaultPlace 44 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 18:37.1 |
| 45 | Sam BerubePlace 45 · Grade 10 · Bow | 10 | Bow | 18:40.4 |
| 46 | Isaiah KnowltonPlace 46 · Grade 12 · Belmont | 12 | Belmont | 18:41.8 |
| 47 | Ben BergeronPlace 47 · Grade 12 · Berlin | 12 | Berlin | 18:42.0 |
| 48 | Jack FogartyPlace 48 · Grade 11 · Moultonborough Academy | 11 | Moultonborough Academy | 18:44.6 |
| 49 | Zander GuldbrandsonPlace 49 · Grade 12 · Prospect Mountain | 12 | Prospect Mountain | 18:44.8 |
| 50 | Joseph FlanaganPlace 50 · Grade 9 · Canaan | 9 | Canaan | 18:46.3 |
| 51 | Damion NethPlace 51 · Grade 12 · The Derryfield | 12 | The Derryfield | 18:47.6 |
| 52 | Brendan JeffreyPlace 52 · Grade 12 · Campbell | 12 | Campbell | 18:48.0 |
| 53 | Jack LongoPlace 53 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 18:50.3 |
| 54 | Nathan HoughtonPlace 54 · Grade 12 · Winnisquam Regional | 12 | Winnisquam Regional | 18:51.2 |
| 55 | Noah MousseauPlace 55 · Grade 9 · Laconia | 9 | Laconia | 18:52.8 |
| 56 | Henry TannerPlace 56 · Grade 12 · Bow | 12 | Bow | 18:54.1 |
| 57 | Ben DucharmePlace 57 · Grade 12 · Wilton Lyndeboro Coop | 12 | Wilton Lyndeboro Coop | 19:02.8 |
| 58 | Konrad HodgmanPlace 58 · Grade 11 · Epping | 11 | Epping | 19:03.8 |
| 59 | Caleb WandoPlace 59 · Grade 11 · Hopkinton | 11 | Hopkinton | 19:03.8 |
| 60 | Jakob ScopelitesPlace 60 · Grade 12 · Campbell | 12 | Campbell | 19:04.9 |
| 61 | Sam SeeleyPlace 61 · Grade 12 · Inter-Lakes | 12 | Inter-Lakes | 19:06.1 |
| 62 | Aidan MolnarPlace 62 · Grade 12 · Hopkinton | 12 | Hopkinton | 19:06.8 |
| 63 | Michael WernigPlace 63 · Grade 11 · Gilford | 11 | Gilford | 19:08.1 |
| 64 | Seamus GleesonPlace 64 · Grade 10 · Moultonborough Academy | 10 | Moultonborough Academy | 19:08.6 |
| 65 | Samuel NeffPlace 65 · Grade 12 · Bow | 12 | Bow | 19:11.0 |
| 66 | Riley McCartneyPlace 66 · Grade 11 · Prospect Mountain | 11 | Prospect Mountain | 19:12.3 |
| 67 | Seth BonvouloirPlace 67 · Grade 11 · Campbell | 11 | Campbell | 19:13.5 |
| 68 | Jake ZinaPlace 68 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 19:16.1 |
| 69 | Dan TuckerPlace 69 · Grade 12 · Hopkinton | 12 | Hopkinton | 19:18.2 |
| 70 | Carl BetzPlace 70 · Grade 12 · Kearsarge Regional | 12 | Kearsarge Regional | 19:18.5 |
| 71 | Alex SchwartzPlace 71 · Grade 10 · Hinsdale | 10 | Hinsdale | 19:18.7 |
| 72 | William CareyPlace 72 · Grade 10 · Bow | 10 | Bow | 19:19.3 |
| 73 | Eric PhelpsPlace 73 · Grade 9 · Laconia | 9 | Laconia | 19:20.0 |
| 74 | Caleb OlsonPlace 74 · Grade 10 · Bow | 10 | Bow | 19:20.6 |
| 75 | Chris TaylorPlace 75 · Grade 9 · Conant | 9 | Conant | 19:21.7 |
| 76 | Tyler MannPlace 76 · Grade 12 · Winnisquam Regional | 12 | Winnisquam Regional | 19:23.1 |
| 77 | Alec BonvouloirPlace 77 · Grade 11 · Campbell | 11 | Campbell | 19:24.6 |
| 78 | Justin AndrewPlace 78 · Grade 10 · Mascoma Valley Reg | 10 | Mascoma Valley Reg | 19:25.2 |
| 79 | Davis JollimorePlace 79 · Grade 11 · Inter-Lakes | 11 | Inter-Lakes | 19:25.8 |
| 80 | Steven BeanPlace 80 · Grade 9 · Inter-Lakes | 9 | Inter-Lakes | 19:26.5 |
| 81 | Garrett BehanPlace 81 · Grade 11 · Hinsdale | 11 | Hinsdale | 19:26.7 |
| 82 | Aiden JasminePlace 82 · Grade 12 · Fall Mountain | 12 | Fall Mountain | 19:27.4 |
| 83 | Joe SawitskyPlace 83 · Grade 10 · Hopkinton | 10 | Hopkinton | 19:29.1 |
| 84 | Robert McLainPlace 84 · Grade 10 · Mascenic Regional | 10 | Mascenic Regional | 19:30.2 |
| 85 | Logan HaileyPlace 85 · Grade 10 · Canaan | 10 | Canaan | 19:30.6 |
| 86 | Benjamin PyhalaPlace 86 · Grade 11 · Conant | 11 | Conant | 19:30.7 |
| 87 | Matthew McDonoughPlace 87 · Grade 10 · Gilford | 10 | Gilford | 19:32.2 |
| 88 | Connor JacksonPlace 88 · Grade 10 · Belmont | 10 | Belmont | 19:35.3 |
| 89 | Aidan RuppPlace 89 · Grade 10 · Belmont | 10 | Belmont | 19:37.6 |
| 90 | Seth MannPlace 90 · Grade 10 · Conant | 10 | Conant | 19:44.0 |
| 91 | Patrick CarlsonPlace 91 · Grade 10 · Pittsburg | 10 | Pittsburg | 19:46.0 |
| 92 | Kayl MurdoughPlace 92 · Grade 12 · Hopkinton | 12 | Hopkinton | 19:47.0 |
| 93 | Sam FredePlace 93 · Grade 9 · Newmarket | 9 | Newmarket | 19:47.2 |
| 94 | Trey LovingPlace 94 · Grade 9 · Epping | 9 | Epping | 19:47.3 |
| 95 | Elijah RatliffPlace 95 · Grade 11 · White Mountains | 11 | White Mountains | 19:48.6 |
| 96 | Austin BeaudettePlace 96 · Grade 12 · Bow | 12 | Bow | 19:49.9 |
| 97 | Alex BassettPlace 97 · Grade 11 · Moultonborough Academy | 11 | Moultonborough Academy | 19:52.0 |
| 98 | Matt CorsoPlace 98 · Grade 11 · Portsmouth Christian | 11 | Portsmouth Christian | 19:55.1 |
| 99 | Casey DuntonPlace 99 · Grade 10 · Monadnock Regional | 10 | Monadnock Regional | 19:55.3 |
| 100 | Calvin RutigerPlace 100 · Grade 12 · Berlin | 12 | Berlin | 19:55.5 |
| 101 | Brian RogersPlace 101 · Grade 12 · Conant | 12 | Conant | 19:56.0 |
| 102 | Jacob RileyPlace 102 · Grade 12 · Raymond | 12 | Raymond | 20:01.4 |
| 103 | Eric ChapdelainePlace 103 · Grade 9 · The Derryfield | 9 | The Derryfield | 20:01.5 |
| 104 | Shepyrd MurdoughPlace 104 · Grade 9 · Hopkinton | 9 | Hopkinton | 20:03.1 |
| 105 | David BrackettPlace 105 · Grade 10 · Portsmouth Christian | 10 | Portsmouth Christian | 20:04.9 |
| 106 | Luke BeaulieuPlace 106 · Grade 11 · White Mountains | 11 | White Mountains | 20:07.7 |
| 107 | Kristjan FraserPlace 107 · Grade 10 · Raymond | 10 | Raymond | 20:08.7 |
| 108 | Kyle RosendahlPlace 108 · Grade 9 · Newfound Regional | 9 | Newfound Regional | 20:15.9 |
| 109 | George GowdyPlace 109 · Grade 10 · Fall Mountain | 10 | Fall Mountain | 20:16.0 |
| 110 | Alex KumphPlace 110 · Grade 10 · Newmarket | 10 | Newmarket | 20:18.3 |
| 111 | Joey LennonPlace 111 · Grade 10 · Laconia | 10 | Laconia | 20:18.5 |
| 112 | Elijah MariettaPlace 112 · Grade 11 · Inter-Lakes | 11 | Inter-Lakes | 20:19.3 |
| 113 | Benjamin AltmirePlace 113 · Grade 12 · Gilford | 12 | Gilford | 20:19.9 |
| 114 | Jack RichardPlace 114 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 20:20.6 |
| 115 | Eric AdamsPlace 115 · Grade 10 · Moultonborough Academy | 10 | Moultonborough Academy | 20:20.6 |
| 116 | Jake BlairPlace 116 · Grade 11 · Prospect Mountain | 11 | Prospect Mountain | 20:21.1 |
| 117 | Evan McKennaPlace 117 · Grade 9 · Moultonborough Academy | 9 | Moultonborough Academy | 20:21.8 |
| 118 | Parker CaswellPlace 118 · Grade 11 · Inter-Lakes | 11 | Inter-Lakes | 20:24.0 |
| 119 | Jacob McKayPlace 119 · Grade 12 · Epping | 12 | Epping | 20:27.7 |
| 120 | Remington SmithPlace 120 · Grade 11 · White Mountains | 11 | White Mountains | 20:29.3 |
| 121 | Oscar MillerPlace 121 · Grade 9 · Bishop Brady | 9 | Bishop Brady | 20:31.3 |
| 122 | Parker HoltPlace 122 · Grade 11 · Epping | 11 | Epping | 20:32.7 |
| 123 | Teagan CairnsPlace 123 · Grade 9 · Hinsdale | 9 | Hinsdale | 20:34.3 |
| 124 | James ShokalPlace 124 · Grade 11 · Newfound Regional | 11 | Newfound Regional | 20:40.3 |
| 125 | Kolbe DelafontainePlace 125 · Grade 10 · Berlin | 10 | Berlin | 20:41.2 |
| 126 | Scott FranklinPlace 126 · Grade 10 · Bishop Brady | 10 | Bishop Brady | 20:44.6 |
| 127 | Joe StevensPlace 127 · Grade 12 · Portsmouth Christian | 12 | Portsmouth Christian | 20:44.7 |
| 128 | Joseph MontgomeryPlace 128 · Grade 11 · Newfound Regional | 11 | Newfound Regional | 20:50.1 |
| 129 | Jameson RossignolPlace 129 · Grade 12 · Newmarket | 12 | Newmarket | 20:52.5 |
| 130 | Ian LarochePlace 130 · Grade 10 · Berlin | 10 | Berlin | 21:00.3 |
| 131 | Sam StevensPlace 131 · Grade 9 · Portsmouth Christian | 9 | Portsmouth Christian | 21:05.8 |
| 132 | Kevin RogersPlace 132 · Grade 10 · Conant | 10 | Conant | 21:07.1 |
| 133 | Dylan GilbertPlace 133 · Grade 11 · Canaan | 11 | Canaan | 21:11.0 |
| 134 | Joshua ChandlerPlace 134 · Grade 11 · Laconia | 11 | Laconia | 21:13.8 |
| 135 | Richard EngPlace 135 · Grade 12 · The Derryfield | 12 | The Derryfield | 21:17.7 |
| 136 | Jon AustinPlace 136 · Grade 10 · White Mountains | 10 | White Mountains | 21:18.1 |
| 137 | Anthony EldridgePlace 137 · Grade 12 · Gilford | 12 | Gilford | 21:18.4 |
| 138 | Rusla Bierweiler-FranksPlace 138 · Grade 10 · Fall Mountain | 10 | Fall Mountain | 21:19.8 |
| 139 | Adam SojkaPlace 139 · Grade 11 · Belmont | 11 | Belmont | 21:21.0 |
| 140 | James MoorePlace 140 · Grade 10 · Newfound Regional | 10 | Newfound Regional | 21:21.3 |
| 141 | Steven MacDonaldPlace 141 · Grade 10 · Gilford | 10 | Gilford | 21:22.1 |
| 142 | Nick CrosbyPlace 142 · Grade 12 · Newfound Regional | 12 | Newfound Regional | 21:51.5 |
| 143 | Patrick HodgmanPlace 143 · Grade 11 · Prospect Mountain | 11 | Prospect Mountain | 21:52.6 |
| 144 | Joseph YoungPlace 144 · Grade 9 · Berlin | 9 | Berlin | 21:52.6 |
| 145 | Tim CartaPlace 145 · Grade 11 · Raymond | 11 | Raymond | 21:53.0 |
| 146 | Josh WomblePlace 146 · Grade 9 · White Mountains | 9 | White Mountains | 22:18.7 |
| 147 | Thomas ColePlace 147 · Grade 10 · Berlin | 10 | Berlin | 22:22.6 |
| 148 | David EcklandPlace 148 · Grade 9 · Newmarket | 9 | Newmarket | 22:24.2 |
| 149 | Ryan LeePlace 149 · Grade 9 · Hinsdale | 9 | Hinsdale | 22:28.4 |
| 150 | Tyler AustinPlace 150 · Grade 12 · Newfound Regional | 12 | Newfound Regional | 22:34.6 |
| 151 | Anthony VecchionePlace 151 · Grade 8 · Lin-Wood | 8 | Lin-Wood | 22:38.6 |
| 152 | Hunter MacLeodPlace 152 · Grade 10 · White Mountains | 10 | White Mountains | 22:43.8 |
| 153 | John SwainPlace 153 · Grade 11 · Winnisquam Regional | 11 | Winnisquam Regional | 22:45.7 |
| 154 | Devin DuhaimePlace 154 · Grade 12 · Mascoma Valley Reg | 12 | Mascoma Valley Reg | 22:56.9 |
| 155 | Kyle MerrillPlace 155 · Grade 11 · Hillsboro-Deering | 11 | Hillsboro-Deering | 23:10.8 |
| 156 | Brennan DunnPlace 156 · Grade 9 · Winnisquam Regional | 9 | Winnisquam Regional | 23:11.0 |
| 157 | Jakob CarrierPlace 157 · Grade 11 · Gorham | 11 | Gorham | 23:22.2 |
| 158 | Jeffrey RivardPlace 158 · Grade 10 · Raymond | 10 | Raymond | 23:32.7 |
| 159 | Gabriel LaBranchePlace 159 · Grade 9 · Newmarket | 9 | Newmarket | 23:42.3 |
| 160 | Lincoln TraceyPlace 160 · Grade 11 · Mascoma Valley Reg | 11 | Mascoma Valley Reg | 23:49.9 |
| 161 | Henry CloughPlace 161 · Grade 10 · Mascoma Valley Reg | 10 | Mascoma Valley Reg | 23:53.3 |
| 162 | Zachary FaretraPlace 162 · Grade 11 · Bishop Brady | 11 | Bishop Brady | 23:58.3 |
| 163 | Davin WalkerPlace 163 · Grade 12 · Raymond | 12 | Raymond | 24:07.2 |
| 164 | Dimitrios SpanosPlace 164 · Grade 9 · Lin-Wood | 9 | Lin-Wood | 24:33.2 |
| 165 | Dan EnglesenPlace 165 · Grade 11 · Laconia | 11 | Laconia | 25:05.3 |
| 166 | Tayler HoltPlace 166 · Grade 8 · Epping | 8 | Epping | 26:15.4 |
| 167 | Evan SwiftPlace 167 · Grade 10 · Fall Mountain | 10 | Fall Mountain | 26:37.2 |
| 168 | Zachary HodgmanPlace 168 · Grade 7 · Epping | 7 | Epping | 26:43.6 |
| 169 | Bradley RivardPlace 169 · Grade 12 · Raymond | 12 | Raymond | 28:01.8 |
| 170 | Peter McTaguePlace 170 · Grade 8 · Epping | 8 | Epping | 28:30.4 |
| 171 | Alan NadeauPlace 171 · Grade 9 · Hinsdale | 9 | Hinsdale | 31:16.2 |
| 172 | Branden FarrPlace 172 · Grade 10 · Hinsdale | 10 | Hinsdale | 39:36.3 |