| 1 | Josh KnightPlace 1 · Grade 12 · Mead | 12 | Mead | 17:18 |
| 2 | Carter AusmusPlace 2 · Grade 11 · Monarch | 11 | Monarch | 17:33 |
| 3 | Owen RoperPlace 3 · Grade 11 · Grand Junction | 11 | Grand Junction | 17:49 |
| 4 | Nate BeuchePlace 4 · Grade 12 · Battle Mountain | 12 | Battle Mountain | 17:55 |
| 5 | Gerardo GonzalezPlace 5 · Grade 12 · Grand Junction | 12 | Grand Junction | 18:04 |
| 6 | Levi JohnsonPlace 6 · Grade 11 · Monarch | 11 | Monarch | 18:07 |
| 7 | Henry DuncanPlace 7 · Grade 10 · Eagle Valley | 10 | Eagle Valley | 18:14 |
| 8 | Asher ParsonsPlace 8 · Grade 12 · Mead | 12 | Mead | 18:15 |
| 9 | Sawyer LandersPlace 9 · Grade 11 · Steamboat Springs | 11 | Steamboat Springs | 18:18 |
| 10 | Bode RhodesPlace 10 · Grade 10 · Steamboat Springs | 10 | Steamboat Springs | 18:23 |
| 11 | Gavin HendricksPlace 11 · Grade 11 · Steamboat Springs | 11 | Steamboat Springs | 18:32 |
| 12 | Isaac RhodesPlace 12 · Grade 10 · Grand Junction | 10 | Grand Junction | 18:35 |
| 13 | Ryan MarcinkowskiPlace 13 · Grade 11 · Aspen | 11 | Aspen | 18:37 |
| 14 | Chase EdmundsPlace 14 · Grade 12 · Palisade | 12 | Palisade | 18:47 |
| 15 | Conor DevinPlace 15 · Grade 10 · Steamboat Springs | 10 | Steamboat Springs | 18:59 |
| 16 | Alex FloresPlace 16 · Grade 11 · Battle Mountain | 11 | Battle Mountain | 19:02 |
| 17 | Bradley WintertonPlace 17 · Grade 12 · Monarch | 12 | Monarch | 19:07 |
| 18 | Jack DiazPlace 18 · Grade 12 · Aspen | 12 | Aspen | 19:08 |
| 19 | Jack NielsonPlace 19 · Grade 9 · Monarch | 9 | Monarch | 19:11 |
| 20 | Lucas LambPlace 20 · Grade 10 · Battle Mountain | 10 | Battle Mountain | 19:25 |
| 21 | Samuel QuillenPlace 21 · Grade 10 · Mead | 10 | Mead | 19:26 |
| 22 | Levi FridayPlace 22 · Grade 11 · Basalt | 11 | Basalt | 19:28 |
| 23 | Drake PommaranePlace 23 · Grade 10 · Grand Junction | 10 | Grand Junction | 19:28 |
| 24 | Bradley ConradoPlace 24 · Grade 11 · Meeker | 11 | Meeker | 19:30 |
| 25 | Landon DamitzPlace 25 · Grade 10 · Meeker | 10 | Meeker | 19:40 |
| 26 | Dominic DimariaPlace 26 · Grade 12 · Aspen | 12 | Aspen | 19:47 |
| 27 | Tyler SiblPlace 27 · Grade 10 · Grand Junction | 10 | Grand Junction | 19:51 |
| 28 | Max PetersonPlace 28 · Grade 12 · Colorado Rocky Mountain | 12 | Colorado Rocky Mountain | 19:53 |
| 29 | Jackson BrooksPlace 29 · Grade 11 · Eagle Valley | 11 | Eagle Valley | 19:56 |
| 30 | Riley ParishPlace 30 · Grade 10 · Battle Mountain | 10 | Battle Mountain | 19:57 |
| 31 | Kian SullivanPlace 31 · Grade 12 · Basalt | 12 | Basalt | 19:57 PR |
| 32 | Elliot GalbraithPlace 32 · Grade 10 · Basalt | 10 | Basalt | 20:10 |
| 33 | Gage MyersPlace 33 · Grade 11 · Grand Junction | 11 | Grand Junction | 20:19 |
| 34 | Will MoorePlace 34 · Grade 12 · Battle Mountain | 12 | Battle Mountain | 20:19 |
| 35 | Chase FoshaPlace 35 · Grade 10 · Middle Park | 10 | Middle Park | 20:21 |
| 36 | Ryan HanbergPlace 36 · Grade 11 · Meeker | 11 | Meeker | 20:22 |
| 37 | Yaroslav LobodaPlace 37 · Grade 10 · Aspen | 10 | Aspen | 20:25 |
| 38 | Brody RobisonPlace 38 · Grade 12 · Palisade | 12 | Palisade | 20:26 |
| 39 | Kaiden WerthPlace 39 · Grade 11 · Basalt | 11 | Basalt | 20:32 |
| 40 | Austin McWhirterPlace 40 · Grade 11 · Battle Mountain | 11 | Battle Mountain | 20:42 |
| 41 | Jacob GonzalesPlace 41 · Grade 11 · Steamboat Springs | 11 | Steamboat Springs | 20:45 |
| 42 | Reid SeppalaPlace 42 · Grade 9 · Middle Park | 9 | Middle Park | 20:51 PR |
| 43 | Dakota EldridgePlace 43 · Grade 11 · Palisade | 11 | Palisade | 20:52 |
| 44 | Kael EberhartPlace 44 · Grade 10 · Grand Junction | 10 | Grand Junction | 20:55 |
| 45 | Bode ShoenbrunnPlace 45 · Grade 10 · Basalt | 10 | Basalt | 20:57 |
| 46 | Dylan SmithPlace 46 · Grade 9 · Monarch | 9 | Monarch | 21:00 |
| 47 | Diego Ostorga TorresPlace 47 · Grade 9 · Glenwood Springs | 9 | Glenwood Springs | 21:02 |
| 48 | Christopher SernaPlace 48 · Grade 11 · Eagle Valley | 11 | Eagle Valley | 21:02 |
| 49 | Charlie HillPlace 49 · Grade 12 · Monarch | 12 | Monarch | 21:04 |
| 50 | Henry OgburnPlace 50 · Grade 11 · Basalt | 11 | Basalt | 21:10 |
| 51 | Patricio MoralesPlace 51 · Grade 12 · Battle Mountain | 12 | Battle Mountain | 21:12 |
| 52 | Cayle BrummerPlace 52 · Grade 12 · Eagle Valley | 12 | Eagle Valley | 21:30 |
| 53 | Connor DietzPlace 53 · Grade 9 · Monarch | 9 | Monarch | 21:33 |
| 54 | Sawyer HesselPlace 54 · Grade 11 · Mead | 11 | Mead | 21:39 |
| 55 | Dylan GillespiePlace 55 · Grade 11 · Steamboat Springs | 11 | Steamboat Springs | 21:40 |
| 56 | Jack ZannPlace 56 · Grade 10 · Kent Denver | 10 | Kent Denver | 21:44 |
| 57 | William GoldfarbPlace 57 · Grade 11 · Aspen | 11 | Aspen | 21:50 |
| 58 | Ethan DaviesPlace 58 · Grade 10 · Glenwood Springs | 10 | Glenwood Springs | 21:57 |
| 59 | Quentin NancePlace 59 · Grade 12 · Steamboat Springs | 12 | Steamboat Springs | 22:04 |
| 60 | Ryan WindhorstPlace 60 · Grade 10 · Mead | 10 | Mead | 22:05 |
| 61 | Jansin Lopez PimentalPlace 61 · Grade 9 · Rifle | 9 | Rifle | 22:13 PR |
| 62 | Mason McCabePlace 62 · Grade 9 · Kent Denver | 9 | Kent Denver | 22:19 |
| 63 | Isaac MierauPlace 63 · Grade 10 · Mead | 10 | Mead | 22:20 |
| 64 | Lochlan MarshPlace 64 · Grade 12 · Aspen | 12 | Aspen | 22:25 |
| 65 | Cullen ParkPlace 65 · Grade 12 · Kent Denver | 12 | Kent Denver | 22:27 |
| 66 | Dylan MilamPlace 66 · Grade 12 · Eagle Valley | 12 | Eagle Valley | 22:36 |
| 67 | Jackson SteelePlace 67 · Grade 10 · Meeker | 10 | Meeker | 22:37 |
| 68 | Landon NofsingerPlace 68 · Grade 12 · Soroco | 12 | Soroco | 22:43 |
| 69 | Hunter RaymondPlace 69 · Grade 10 · Basalt | 10 | Basalt | 22:43 |
| 70 | Robbie PhinneyPlace 70 · Grade 9 · Kent Denver | 9 | Kent Denver | 22:46 |
| 71 | Luca JaconettaPlace 71 · Grade 10 · Soroco | 10 | Soroco | 22:49 |
| 72 | Liam O'ByrnePlace 72 · Grade 10 · Kent Denver | 10 | Kent Denver | 22:51 |
| 73 | Landon BrewsterPlace 73 · Grade 12 · Mead | 12 | Mead | 22:55 |
| 74 | Xavier WeisbrodPlace 74 · Grade 11 · Rifle | 11 | Rifle | 22:56 |
| 75 | Tanner LindseyPlace 75 · Grade 11 · Kent Denver | 11 | Kent Denver | 23:03 |
| 76 | Vlad LobodaPlace 76 · Grade 12 · Aspen | 12 | Aspen | 23:16 |
| 77 | Ashton TapiaPlace 77 · Grade 11 · Meeker | 11 | Meeker | 23:39 |
| 78 | Domic HurdPlace 78 · Grade 12 · Palisade | 12 | Palisade | 23:57 |
| 79 | Corbin AnnoPlace 79 · Grade 11 · Colorado Rocky Mountain | 11 | Colorado Rocky Mountain | 24:10 |
| 80 | Kylan GibsonPlace 80 · Grade 11 · Rifle | 11 | Rifle | 24:19 |
| 81 | Jaymz BartelPlace 81 · Grade 10 · Rifle | 10 | Rifle | 24:22 |
| 82 | Paxton LukePlace 82 · Grade 9 · Palisade | 9 | Palisade | 24:35 |
| 83 | Atticus HolleyPlace 83 · Grade 11 · Middle Park | 11 | Middle Park | 25:27 |
| 84 | Dylan SwanPlace 84 · Grade 9 · Glenwood Springs | 9 | Glenwood Springs | 25:31 |
| 85 | Jacob BurkPlace 85 · Grade 11 · Glenwood Springs | 11 | Glenwood Springs | 25:46 |
| 86 | Gage GoinPlace 86 · Grade 11 · Rifle | 11 | Rifle | 26:01 |
| 87 | Alexander WeisbrodPlace 87 · Grade 11 · Rifle | 11 | Rifle | 26:32 |
| 88 | Asa KollmanPlace 88 · Grade 10 · Glenwood Springs | 10 | Glenwood Springs | 27:42 |
| 89 | Graham SmithPlace 89 · Grade 11 · Soroco | 11 | Soroco | 28:06 |
| 90 | Mason EmilssonPlace 90 · Grade 10 · Palisade | 10 | Palisade | 28:29 |