| 1 | Brandon OldenPlace 1 · North Warren | — | North Warren | 14:06.61 | 1 |
| 2 | Andrew DrescherPlace 2 · Duanesburg | — | Duanesburg | 14:22.18 | 2 |
| 3 | Sebastian MillsPlace 3 · Johnstown | — | Johnstown | 14:23.54 | 3 |
| 4 | Peyton HowardPlace 4 · Greenwich Central | — | Greenwich Central | 14:31.53 | — |
| 5 | Ethan BurchPlace 5 · Schuylerville | — | Schuylerville | 15:09.11 | 4 |
| 6 | John GannonPlace 6 · Stillwater | — | Stillwater | 15:18.42 | 5 |
| 7 | Erik SickoPlace 7 · Stillwater | — | Stillwater | 15:20.64 | 6 |
| 8 | Wyatt CouperusPlace 8 · Broadalbin-Perth | — | Broadalbin-Perth | 15:21.56 | 7 |
| 9 | Manuel CalvoPlace 9 · Greenville | — | Greenville | 15:22.59 | 8 |
| 10 | Shane ViscosiPlace 10 · Fonda-Fultonville | — | Fonda-Fultonville | 15:23.10 | 9 |
| 11 | Joe YusaitisPlace 11 · Stillwater | — | Stillwater | 15:23.68 | 10 |
| 12 | Max DwyerPlace 12 · Schuylerville | — | Schuylerville | 15:33.64 | 11 |
| 13 | Daniel DylongPlace 13 · Broadalbin-Perth | — | Broadalbin-Perth | 15:37.47 | 12 |
| 14 | Lars ConwayPlace 14 · Schuylerville | — | Schuylerville | 15:41.15 | 13 |
| 15 | Antonio ZevolaPlace 15 · Broadalbin-Perth | — | Broadalbin-Perth | 15:42.06 | 14 |
| 16 | Micah SmithPlace 16 · Broadalbin-Perth | — | Broadalbin-Perth | 15:42.75 | 15 |
| 17 | Preston HadleyPlace 17 · Broadalbin-Perth | — | Broadalbin-Perth | 15:43.72 | 16 |
| 18 | Ian CampbellPlace 18 · Plattsburgh | — | Plattsburgh | 15:44.89 | 17 |
| 19 | Connor CouperusPlace 19 · Broadalbin-Perth | — | Broadalbin-Perth | 15:47.25 | 18 |
| 20 | Jared RevellPlace 20 · Greenville | — | Greenville | 15:52.15 | 19 |
| 21 | Joseph CocozzaPlace 21 · Lake George | — | Lake George | 15:55.85 | 20 |
| 22 | Connor JarvisPlace 22 · Argyle | — | Argyle | 16:01.20 | — |
| 23 | Christian PearcePlace 23 · Fonda-Fultonville | — | Fonda-Fultonville | 16:03.98 | 21 |
| 24 | Isaac HarrickPlace 24 · Lake George | — | Lake George | 16:04.43 | 22 |
| 25 | Michel GhorayebPlace 25 · Stillwater | — | Stillwater | 16:05.32 | 23 |
| 26 | Chris NephewPlace 26 · Plattsburgh | — | Plattsburgh | 16:06.64 | 24 |
| 27 | Owen BurnhamPlace 27 · Granville | — | Granville | 16:13.91 | — |
| 28 | Adin Jacobs-johnsonPlace 28 · Argyle | — | Argyle | 16:15.83 | — |
| 29 | Trevor ClinePlace 29 · Fonda-Fultonville | — | Fonda-Fultonville | 16:17.81 | 25 |
| 30 | Gavin SmithPlace 30 · North Warren | — | North Warren | 16:19.58 | 26 |
| 31 | Sam MoraciPlace 31 · Stillwater | — | Stillwater | 16:22.43 | 27 |
| 32 | Myles AndersonPlace 32 · Fonda-Fultonville | — | Fonda-Fultonville | 16:27.19 | 28 |
| 33 | Patrick McGloinePlace 33 · Schuylerville | — | Schuylerville | 16:33.31 | 29 |
| 34 | Devin BeckerPlace 34 · Broadalbin-Perth | — | Broadalbin-Perth | 16:35.34 | 30 |
| 35 | Sal GalloPlace 35 · Duanesburg | — | Duanesburg | 16:36.69 | 31 |
| 36 | Logan ReynoldsPlace 36 · Hartford | — | Hartford | 16:37.72 | — |
| 37 | Jake O'KeefePlace 37 · Lake George | — | Lake George | 16:37.98 | 32 |
| 38 | Xavier RuizPlace 38 · Lake George | — | Lake George | 16:38.23 | 33 |
| 39 | Jack UnkaufPlace 39 · Lake George | — | Lake George | 16:42.37 | 34 |
| 40 | Cody BeldenPlace 40 · Schuylerville | — | Schuylerville | 16:44.20 | 35 |
| 41 | Malcolm SuarezPlace 41 · Plattsburgh | — | Plattsburgh | 16:47.29 | 36 |
| 42 | Jack KirkwoodPlace 42 · Stillwater | — | Stillwater | 16:49.39 | 37 |
| 43 | Gavin MetcalfPlace 43 · Greenville | — | Greenville | 16:51.23 | 38 |
| 44 | Nick FloraPlace 44 · Plattsburgh | — | Plattsburgh | 16:55.66 | 39 |
| 45 | Justin FerraraPlace 45 · Johnstown | — | Johnstown | 16:58.82 | 40 |
| 46 | Ty PeruePlace 46 · Fort Plain | — | Fort Plain | 17:00.22 | 41 |
| 47 | Tim DecellePlace 47 · Cohoes | — | Cohoes | 17:00.85 | — |
| 48 | Jake WesleyPlace 48 · Johnstown | — | Johnstown | 17:07.22 | 42 |
| 49 | August D'AmorePlace 49 · Johnstown | — | Johnstown | 17:09.11 | 43 |
| 50 | Nolan HayesPlace 50 · Johnstown | — | Johnstown | 17:10.40 | 44 |
| 51 | Liam ViscosiPlace 51 · Fonda-Fultonville | — | Fonda-Fultonville | 17:12.09 | 45 |
| 52 | Jack RubensteinPlace 52 · Stillwater | — | Stillwater | 17:12.92 | 46 |
| 53 | Owen GreenePlace 53 · Schuylerville | — | Schuylerville | 17:15.36 | 47 |
| 54 | Jacob AlmeidaPlace 54 · Cohoes | — | Cohoes | 17:16.18 | — |
| 55 | Shawn AllenPlace 55 · Mayfield | — | Mayfield | 17:16.75 | — |
| 56 | Alex CwiakalaPlace 56 · Johnstown | — | Johnstown | 17:18.87 | 48 |
| 57 | Paul MunsonPlace 57 · Duanesburg | — | Duanesburg | 17:22.62 | 49 |
| 58 | Haydon FrostPlace 58 · Argyle | — | Argyle | 17:25.06 | — |
| 59 | Sam DederickPlace 59 · Greenville | — | Greenville | 17:25.94 | 50 |
| 60 | Matt SmithPlace 60 · Lake George | — | Lake George | 17:27.87 | 51 |
| 61 | Trevor HowardPlace 61 · Fort Plain | — | Fort Plain | 17:31.27 | 52 |
| 62 | Nathan CottonPlace 62 · Johnstown | — | Johnstown | 17:35.60 | 53 |
| 63 | Cameron OrrPlace 63 · Lake George | — | Lake George | 17:41.31 | 54 |
| 64 | Rowan JacksonPlace 64 · Plattsburgh | — | Plattsburgh | 17:46.47 | 55 |
| 65 | Stephen RowinskiPlace 65 · Schuylerville | — | Schuylerville | 17:46.74 | 56 |
| 66 | Conor SkiffPlace 66 · Duanesburg | — | Duanesburg | 17:52.26 | 57 |
| 67 | Eric ElliottPlace 67 · Fort Plain | — | Fort Plain | 17:55.26 | 58 |
| 68 | Collin MonroePlace 68 · North Warren | — | North Warren | 17:55.88 | 59 |
| 69 | Ethan DaguePlace 69 · Plattsburgh | — | Plattsburgh | 17:58.82 | 60 |
| 70 | Ryan RevellPlace 70 · Greenville | — | Greenville | 18:06.57 | 61 |
| 71 | Ed PackardPlace 71 · Greenville | — | Greenville | 18:13.12 | 62 |
| 72 | Michael BarlowPlace 72 · Fort Plain | — | Fort Plain | 18:15.44 | 63 |
| 73 | Brian MalloryPlace 73 · Duanesburg | — | Duanesburg | 18:25.74 | 64 |
| 74 | Ben BishopPlace 74 · Granville | — | Granville | 18:30.59 | — |
| 75 | Andrew MartinPlace 75 · Fort Plain | — | Fort Plain | 18:42.54 | 65 |
| 76 | Avery MurphyPlace 76 · North Warren | — | North Warren | 18:50.22 | 66 |
| 77 | Jesse BartholomewPlace 77 · Argyle | — | Argyle | 18:52.89 | — |
| 78 | Hunter JordanPlace 78 · North Warren | — | North Warren | 18:54.24 | 67 |
| 79 | Daniel BaranPlace 79 · Cohoes | — | Cohoes | 19:09.70 | — |
| 80 | George AtanasovPlace 80 · Duanesburg | — | Duanesburg | 19:10.43 | 68 |
| 81 | Michael D'ArcangelisPlace 81 · Fort Plain | — | Fort Plain | 19:22.63 | 69 |
| 82 | Matt PietrykaPlace 82 · Granville | — | Granville | 19:33.52 | — |
| 83 | David AndersonPlace 83 · North Warren | — | North Warren | 19:35.78 | 70 |
| 84 | Ryan ShopmeierPlace 84 · Fonda-Fultonville | — | Fonda-Fultonville | 19:37.28 | 71 |
| 85 | Swarajjit DebnathPlace 85 · Greenville | — | Greenville | 19:47.65 | 72 |
| 86 | Eric BatesPlace 86 · Duanesburg | — | Duanesburg | 19:49.11 | 73 |
| 87 | Fallon WellsPlace 87 · Fort Plain | — | Fort Plain | 19:50.43 | 74 |
| 88 | Hunter LaraviaPlace 88 · Plattsburgh | — | Plattsburgh | 19:57.64 | 75 |
| 89 | Jarod YostPlace 89 · Mekeel | — | Mekeel | 19:58.85 | — |
| 90 | Brant FancherPlace 90 · Mayfield | — | Mayfield | 20:12.83 | — |
| 91 | Ryan PhillipsPlace 91 · Mayfield | — | Mayfield | 20:47.02 | — |
| 92 | Anthony JonesPlace 92 · Hartford | — | Hartford | 22:25.62 | — |
| 93 | Noah HeffernanPlace 93 · Watervliet | — | Watervliet | 22:48.13 | — |
| 94 | Justin NixPlace 94 · Hartford | — | Hartford | 24:20.27 | — |
| 95 | Logan VanNostrandPlace 95 · Mayfield | — | Mayfield | 25:30.03 | — |
| 96 | Josh OddoPlace 96 · Granville | — | Granville | 30:03.32 | — |