| 1 | Aaron JenkinsPlace 1 · Grade 12 · Twin Peaks Charter | 12 | Twin Peaks Charter | 20:54 |
| 2 | Giorgio SpensieriPlace 2 · Grade 11 · Twin Peaks Charter | 11 | Twin Peaks Charter | 21:23 |
| 3 | Ryan KindtPlace 3 · Grade 12 · Woodland Park | 12 | Woodland Park | 22:05 |
| 4 | Aidan JohnstonPlace 4 · Grade 12 · Woodland Park | 12 | Woodland Park | 22:07 |
| 5 | Ezra KnoellPlace 5 · Grade 10 · Denver Eagles Track Club | 10 | Denver Eagles Track Club | 23:04 |
| 6 | Jace ValentinePlace 6 · Grade 12 · Platte Canyon | 12 | Platte Canyon | 23:04 |
| 7 | Joseph BegleyPlace 7 · Grade 9 · Woodland Park | 9 | Woodland Park | 23:05 |
| 8 | John UlmerPlace 8 · Grade 12 · Twin Peaks Charter | 12 | Twin Peaks Charter | 23:13 |
| 10 | David BakerPlace 10 · Grade 10 · Twin Peaks Charter | 10 | Twin Peaks Charter | 23:29 |
| 11 | Tucker SussenbachPlace 11 · Grade 12 · Platte Canyon | 12 | Platte Canyon | 23:31 |
| 12 | Dawson TisdallPlace 12 · Grade 10 · Woodland Park | 10 | Woodland Park | 23:36 |
| 13 | Noah StadlerPlace 13 · Grade 11 · Twin Peaks Charter | 11 | Twin Peaks Charter | 24:26 |
| 15 | Will LewisPlace 15 · Grade 10 · Clear Creek | 10 | Clear Creek | 24:39 |
| 16 | David SeaverPlace 16 · Grade 10 · Platte Canyon | 10 | Platte Canyon | 24:45 |
| 17 | Jacob PfeiferPlace 17 · Grade 9 · Denver Eagles Track Club | 9 | Denver Eagles Track Club | 25:21 |
| 18 | Harrison WalterPlace 18 · Grade 12 · Custer County | 12 | Custer County | 25:21 |
| 19 | TK MattsonPlace 19 · Grade - · Platte Canyon | - | Platte Canyon | 25:33 PR |
| 20 | Asher WieremaPlace 20 · Grade - · Denver Eagles Track Club | - | Denver Eagles Track Club | 25:34 PR |
| 21 | Landon PrahlPlace 21 · Grade 10 · Woodland Park | 10 | Woodland Park | 26:46 |
| 22 | Tucker ElliotPlace 22 · Grade 9 · Woodland Park | 9 | Woodland Park | 27:19 |
| 23 | Oscar Fernandez HernandezPlace 23 · Grade 10 · Arrupe Jesuit | 10 | Arrupe Jesuit | 27:26 |
| 24 | Taryn McKownPlace 24 · Grade 9 · Clear Creek | 9 | Clear Creek | 27:32 |
| 25 | Ian MillerPlace 25 · Grade 11 · Woodland Park | 11 | Woodland Park | 27:37 |
| 26 | Erick SickauPlace 26 · Grade 12 · Twin Peaks Charter | 12 | Twin Peaks Charter | 27:44 |
| 27 | Nathan EdwardsPlace 27 · Grade 9 · Denver Eagles Track Club | 9 | Denver Eagles Track Club | 27:57 |
| 28 | Tate HeinemanPlace 28 · Grade 10 · Platte Canyon | 10 | Platte Canyon | 28:03 |
| 29 | Jonah CarichnerPlace 29 · Grade 11 · Custer County | 11 | Custer County | 28:36 |
| 33 | Ian WaltermirePlace 33 · Grade 10 · Woodland Park | 10 | Woodland Park | 28:38 |
| 30 | Matthew MoorePlace 30 · Grade 9 · Denver Eagles Track Club | 9 | Denver Eagles Track Club | 28:47 |
| 32 | Ben GodwinPlace 32 · Grade 10 · Woodland Park | 10 | Woodland Park | 29:04 |
| 34 | Gavin GeigerPlace 34 · Grade 12 · Platte Canyon | 12 | Platte Canyon | 29:51 |
| 35 | Elijah DvorakPlace 35 · Grade 9 · Woodland Park | 9 | Woodland Park | 29:58 |
| 36 | Zach PittsPlace 36 · Grade 12 · Clear Creek | 12 | Clear Creek | 31:40 |
| 37 | Liam BaileyPlace 37 · Grade 11 · Platte Canyon | 11 | Platte Canyon | 31:51 |
| 38 | Joey AmonePlace 38 · Grade - · Custer County | - | Custer County | 32:27 PR |
| 39 | Sebastian KnoellPlace 39 · Grade 9 · Denver Eagles Track Club | 9 | Denver Eagles Track Club | 32:28 |
| 40 | Blake CorsonPlace 40 · Grade 9 · Platte Canyon | 9 | Platte Canyon | 33:51 |
| 42 | Leonardo TorresPlace 42 · Grade 9 · Arrupe Jesuit | 9 | Arrupe Jesuit | 36:55 |
| 43 | Benjamin Medrano AguilarPlace 43 · Grade 10 · Arrupe Jesuit | 10 | Arrupe Jesuit | 36:56 |
| 44 | Jonathan GardunoPlace 44 · Grade 9 · Arrupe Jesuit | 9 | Arrupe Jesuit | 38:27 |
| 45 | Samir Casilla CervantesPlace 45 · Grade 9 · Arrupe Jesuit | 9 | Arrupe Jesuit | 41:33 |
| 46 | Ryan KrieghPlace 46 · Grade 9 · Custer County | 9 | Custer County | 43:33 PR |