| 1 | Kieran AlviarPlace 1 · Grade 12 · Hellgate | 12 | Hellgate | 16:34.2 |
| 2 | Nathan TurnerPlace 2 · Grade 11 · Glacier | 11 | Glacier | 16:35.0 |
| 3 | Derek BuryPlace 3 · Grade 9 · Helena | 9 | Helena | 16:41.0 |
| 4 | Delonte ElkshoulderPlace 4 · Grade 12 · Hardin | 12 | Hardin | 17:19.8 |
| 5 | Carson RosePlace 5 · Grade 11 · Charles M Russell (Great Falls) | 11 | Charles M Russell (Great Falls) | 17:26.0 |
| 6 | Hayden ShuppPlace 6 · Grade 12 · Bozeman | 12 | Bozeman | 17:47.3 |
| 7 | Thomas DavidsonPlace 7 · Grade 12 · Helena Capital | 12 | Helena Capital | 18:02.0 |
| 8 | Gage NovakPlace 8 · Grade 10 · Anaconda | 10 | Anaconda | 18:03.1 |
| 9 | Joseph KarlovichPlace 9 · Grade 12 · Sentinel | 12 | Sentinel | 18:05.2 |
| 10 | Ryder TreesPlace 10 · Grade 12 · Billings Senior | 12 | Billings Senior | 18:18.8 |
| 11 | Kaj NicholsPlace 11 · Grade 11 · Gallatin | 11 | Gallatin | 18:46.2 |
| 12 | Korbin Takes HorsePlace 12 · Grade 9 · Billings West | 9 | Billings West | 18:51.0 |
| 13 | Jason RealPlace 13 · Grade 10 · Butte | 10 | Butte | 18:51.5 |
| 14 | Garrett AhlersPlace 14 · Grade 9 · Jefferson | 9 | Jefferson | 18:52.9 |
| 15 | Grayson BohannonPlace 15 · Grade 10 · Great Falls | 10 | Great Falls | 18:56.5 |
| 16 | Rio GainesPlace 16 · Grade 10 · Park | 10 | Park | 18:58.0 |
| 17 | Kamp KastnerPlace 17 · Grade 11 · Flathead | 11 | Flathead | 19:03.2 |
| 18 | Keian MoranPlace 18 · Grade 12 · Columbia Falls | 12 | Columbia Falls | 19:17.6 |
| 19 | Lane EllisPlace 19 · Grade 11 · Corvallis | 11 | Corvallis | 19:17.8 |
| 20 | Hudson BennettPlace 20 · Grade 11 · Billings Skyview | 11 | Billings Skyview | 19:19.1 |
| 21 | Brody PartridgePlace 21 · Grade 9 · Big Sky | 9 | Big Sky | 19:20.7 |
| 22 | Daniel PerryPlace 22 · Grade 10 · Ennis | 10 | Ennis | 19:28.1 |
| 23 | Ean FlynnPlace 23 · Grade 12 · Whitefish | 12 | Whitefish | 19:31.7 |
| 24 | Tristan GraybealPlace 24 · Grade 10 · Drummond | 10 | Drummond | 19:44.2 |
| 25 | Riley WestbrookPlace 25 · Grade 10 · Belgrade | 10 | Belgrade | 19:52.5 |
| 26 | Jed PuckettPlace 26 · Grade 9 · Fergus | 9 | Fergus | 19:53.8 |
| 27 | Olin OestreichPlace 27 · Grade 10 · Hobson-Moore | 10 | Hobson-Moore | 20:01.4 |
| 28 | Orion TisonPlace 28 · Grade 12 · Hamilton | 12 | Hamilton | 20:12.0 |
| 29 | Wyatt AndersonPlace 29 · Grade 11 · Havre | 11 | Havre | 20:28.7 PR |
| 30 | Elias LeePlace 30 · Grade 11 · Fairfield | 11 | Fairfield | 20:35.3 |
| 31 | Colten MauldingPlace 31 · Grade 12 · Cascade | 12 | Cascade | 20:37.7 |
| 32 | Preston BernsteinPlace 32 · Grade 11 · Billings Central Catholic | 11 | Billings Central Catholic | 20:37.9 |
| 33 | Colton McQuillanPlace 33 · Grade 9 · Joliet | 9 | Joliet | 20:44.2 PR |
| 34 | Benjamin SmithPlace 34 · Grade 10 · Beaverhead County | 10 | Beaverhead County | 20:46.4 |
| 35 | Logan LundPlace 35 · Grade 12 · Frenchtown | 12 | Frenchtown | 20:56.0 |
| 36 | Dean RognrudPlace 36 · Grade 12 · Laurel | 12 | Laurel | 21:07.6 |
| 37 | Urijah DuedePlace 37 · Grade 11 · Broadwater | 11 | Broadwater | 21:20.3 |
| 38 | Ethan PfeiflePlace 38 · Grade 9 · Power-Dutton/Brady | 9 | Power-Dutton/Brady | 21:29.4 |
| 39 | Noah WarnekePlace 39 · Grade 9 · Seeley-Swan | 9 | Seeley-Swan | 21:30.8 |
| 40 | Rynan MehnPlace 40 · Grade 10 · East Helena | 10 | East Helena | 21:33.9 |
| 41 | Brayden ChandlerPlace 41 · Grade 11 · Powell County | 11 | Powell County | 21:55.3 |
| 42 | Beau EliasPlace 42 · Grade 10 · Chinook | 10 | Chinook | 22:08.4 |
| 43 | Roman TerryPlace 43 · Grade 9 · Butte Central Catholic | 9 | Butte Central Catholic | 22:14.7 |
| 44 | Matthew KotterPlace 44 · Grade 9 · Three Forks | 9 | Three Forks | 23:10.5 |