| 1 | Adam SaucierPlace 1 · Norwood-Norfolk | — | Norwood-Norfolk | 16:04.00 |
| 2 | Kyle FulkPlace 2 · Norwood-Norfolk | — | Norwood-Norfolk | 16:16.00 |
| 3 | Jon GayPlace 3 · Moriah/Westport | — | Moriah/Westport | 16:29.00 |
| 4 | Karl SchulzPlace 4 · Lake Placid | — | Lake Placid | 16:50.00 |
| 5 | Henry McGrewPlace 5 · Lake Placid | — | Lake Placid | 16:53.00 |
| 6 | Zach LaPagePlace 6 · Saranac | — | Saranac | 17:04.00 |
| 7 | Scott SchulzPlace 7 · Lake Placid | — | Lake Placid | 17:13.00 |
| 8 | Forest LedgerPlace 8 · Lake Placid | — | Lake Placid | 17:14.00 |
| 9 | Anderson GrayPlace 9 · Saranac Lake | — | Saranac Lake | 17:16.00 |
| 10 | Tyler ShorettePlace 10 · Salmon River | — | Salmon River | 17:25.00 |
| 11 | Connor CotaPlace 11 · Plattsburgh | — | Plattsburgh | 17:31.00 |
| 12 | Jacob JabautPlace 12 · Plattsburgh | — | Plattsburgh | 17:33.00 |
| 13 | Everett SappPlace 13 · Beekmantown | — | Beekmantown | 17:51.00 |
| 14 | Andrew LePagePlace 14 · Saranac | — | Saranac | 18:03.00 |
| 15 | Trent WhitePlace 15 · Lake Placid | — | Lake Placid | 18:07.00 |
| 16 | Connor MaddenPlace 16 · Saranac | — | Saranac | 18:32.00 |
| 17 | John GalarneauPlace 17 · Saranac | — | Saranac | 18:37.00 |
| 18 | Ryan FloraPlace 18 · Plattsburgh | — | Plattsburgh | 18:38.00 |
| 19 | Jarron BoylePlace 19 · Moriah/Westport | — | Moriah/Westport | 18:49.00 |
| 20 | Brandon YipPlace 20 · Saranac | — | Saranac | 18:59.00 |
| 21 | Zachary LawrencePlace 21 · Ausable Valley | — | Ausable Valley | 19:01.00 |
| 22 | Kaden CringlePlace 22 · Saranac | — | Saranac | 19:06.00 |
| 23 | Gavin MartinPlace 23 · Northeastern Clinton | — | Northeastern Clinton | 19:12.00 |
| 24 | James FlaniganPlace 24 · Lake Placid | — | Lake Placid | 19:15.00 |
| 25 | Louis CataniaPlace 25 · Saranac Lake | — | Saranac Lake | 19:15.00 |
| 26 | Logan VanBurenPlace 26 · Moriah/Westport | — | Moriah/Westport | 19:17.00 |
| 27 | Grant MoravecPlace 27 · Beekmantown | — | Beekmantown | 19:18.00 |
| 28 | Spencer ParsonsPlace 28 · Northeastern Clinton | — | Northeastern Clinton | 19:30.00 |
| 29 | Jake GlicksmanPlace 29 · Seton | — | Seton | 19:44.00 |
| 30 | Tyler MartinPlace 30 · Saranac Lake | — | Saranac Lake | 19:58.00 |
| 31 | Riley HaasPlace 31 · Norwood-Norfolk | — | Norwood-Norfolk | 20:01.00 |
| 32 | Gavin RacinePlace 32 · Northeastern Clinton | — | Northeastern Clinton | 20:03.00 |
| 33 | Adam BranchPlace 33 · Saranac Lake | — | Saranac Lake | 20:06.00 |
| 34 | Matthew RussomPlace 34 · Ausable Valley | — | Ausable Valley | 20:08.00 |
| 35 | Colin BenedictPlace 35 · Salmon River | — | Salmon River | 20:14.00 |
| 36 | Zach MartinPlace 36 · Saranac Lake | — | Saranac Lake | 20:24.00 |
| 37 | Ben CollinsPlace 37 · Northeastern Clinton | — | Northeastern Clinton | 20:31.00 |
| 38 | Brian HarwellPlace 38 · Northeastern Clinton | — | Northeastern Clinton | 20:32.00 |
| 39 | Cody GadwayPlace 39 · Beekmantown | — | Beekmantown | 20:32.00 |
| 40 | Alex WilsonPlace 40 · Ausable Valley | — | Ausable Valley | 20:33.00 |
| 41 | Charlie SegardPlace 41 · Saranac Lake | — | Saranac Lake | 20:34.00 |
| 42 | Henry DerrickPlace 42 · Seton | — | Seton | 20:35.00 |
| 43 | Justin BurdoPlace 43 · Saranac | — | Saranac | 20:40.00 |
| 44 | Conner GiltzPlace 44 · Beekmantown | — | Beekmantown | 20:46.00 |
| 45 | Braden SwanPlace 45 · Moriah/Westport | — | Moriah/Westport | 20:50.00 |
| 46 | Tim GiltzPlace 46 · Beekmantown | — | Beekmantown | 20:50.00 |
| 47 | Isaac DeFelicePlace 47 · Moriah/Westport | — | Moriah/Westport | 20:57.00 |
| 48 | Adam HesseltinePlace 48 · Saranac Lake | — | Saranac Lake | 20:59.00 |
| 49 | Cody PickeringPlace 49 · Salmon River | — | Salmon River | 21:04.00 |
| 50 | Declan GiltzPlace 50 · Beekmantown | — | Beekmantown | 21:08.00 |
| 51 | Troy StraightPlace 51 · Ausable Valley | — | Ausable Valley | 21:23.00 |
| 52 | Stephen HausrathPlace 52 · Plattsburgh | — | Plattsburgh | 21:26.00 |
| 53 | Kody D’AzePlace 53 · Salmon River | — | Salmon River | 21:31.00 |
| 54 | Cameron CouturePlace 54 · Beekmantown | — | Beekmantown | 21:44.00 |
| 55 | Michael GravesPlace 55 · Plattsburgh | — | Plattsburgh | 21:54.00 |
| 56 | Rolland GuayPlace 56 · Northeastern Clinton | — | Northeastern Clinton | 22:07.00 |
| 57 | Joseph ForkerPlace 57 · Ausable Valley | — | Ausable Valley | 22:08.00 |
| 58 | Gabriel DurantPlace 58 · Northeastern Clinton | — | Northeastern Clinton | 22:26.00 |
| 59 | Matt SnellPlace 59 · Seton | — | Seton | 22:33.00 |
| 60 | Aaron TuretskyPlace 60 · Ausable Valley | — | Ausable Valley | 22:44.00 |
| 61 | P.J. BuckPlace 61 · Saranac Lake | — | Saranac Lake | 22:50.00 |
| 62 | Nick ManfredPlace 62 · Moriah/Westport | — | Moriah/Westport | 23:08.00 |
| 63 | Tyson ThomasPlace 63 · Salmon River | — | Salmon River | 24:03.00 |
| 64 | Patrick FairPlace 64 · Moriah/Westport | — | Moriah/Westport | 24:07.00 |
| 65 | Brandon ParentPlace 65 · Salmon River | — | Salmon River | 24:09.00 |
| 66 | Preston WhitePlace 66 · Norwood-Norfolk | — | Norwood-Norfolk | 24:13.00 |
| 67 | Charles ThomasPlace 67 · Salmon River | — | Salmon River | 28:28.00 |
| 68 | Troy SweeneyPlace 68 · Norwood-Norfolk | — | Norwood-Norfolk | 29:37.00 |
| 69 | Andrew HardyPlace 69 · Norwood-Norfolk | — | Norwood-Norfolk | 35:03.00 |