| 1 | Alex DavisPlace 1 · Grade 12 · Ankeny Christian Academy | 12 | Ankeny Christian Academy | 16:33.82 |
| 2 | Zachary GardnerPlace 2 · Grade 11 · Ankeny Christian Academy | 11 | Ankeny Christian Academy | 17:40.20 |
| 3 | Cayden FryPlace 3 · Grade 12 · Ankeny Christian Academy | 12 | Ankeny Christian Academy | 17:49.54 |
| 4 | Luke ReitsmaPlace 4 · Grade 12 · Ankeny Christian Academy | 12 | Ankeny Christian Academy | 18:39.74 |
| 5 | Matthew HeisterkampPlace 5 · Grade 10 · Ankeny Christian Academy | 10 | Ankeny Christian Academy | 19:25.58 |
| 6 | Ethan BentonPlace 6 · Grade 9 · Ankeny Christian Academy | 9 | Ankeny Christian Academy | 19:27.39 |
| 7 | Drew BlakesleePlace 7 · Grade 11 · Ankeny Christian Academy | 11 | Ankeny Christian Academy | 19:33.80 |
| 8 | Brayton DavisPlace 8 · Grade 12 · GMG Garwin | 12 | GMG Garwin | 19:33.98 |
| 9 | Aston BrownPlace 9 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 19:45.67 |
| 10 | Emery RobertsPlace 10 · Grade 10 · Meskwaki Settlement | 10 | Meskwaki Settlement | 19:50.93 |
| 11 | Ethan HarnagePlace 11 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 19:55.17 |
| 12 | Carter CoronaPlace 12 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 20:09.62 |
| 13 | Connor PerishoPlace 13 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 20:29.52 |
| 14 | Jake BoesenbergPlace 14 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 21:01.32 |
| 15 | Henry DielemanPlace 15 · Grade 12 · GMG Garwin | 12 | GMG Garwin | 21:08.85 |
| 16 | Dante HansenPlace 16 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 21:13.75 |
| 17 | Trenten PerishoPlace 17 · Grade 9 · Colo-Nesco | 9 | Colo-Nesco | 21:48.93 |
| 18 | Chance ThompsonPlace 18 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 21:52.77 |
| 19 | Caleb JohnsonPlace 19 · Grade 10 · Ankeny Christian Academy | 10 | Ankeny Christian Academy | 22:00.14 |
| 20 | Isaiah WilliamsPlace 20 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 22:15.10 |
| 21 | Braxton WhitePlace 21 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 22:25.04 |
| 22 | Hunter HinerPlace 22 · Grade 9 · BGM Brooklyn | 9 | BGM Brooklyn | 22:29.86 PR |
| 23 | Jack PedersenPlace 23 · Grade 12 · Ankeny Christian Academy | 12 | Ankeny Christian Academy | 22:31.56 |
| 24 | Drayson StephensonPlace 24 · Grade 12 · GMG Garwin | 12 | GMG Garwin | 22:51.68 |
| 25 | Landyn ShortPlace 25 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 23:00.98 |
| 26 | Hagaa Slick-DriscollPlace 26 · Grade 11 · Meskwaki Settlement | 11 | Meskwaki Settlement | 23:05.06 |
| 27 | Braylon DarterPlace 27 · Grade 11 · GMG Garwin | 11 | GMG Garwin | 23:16.66 |
| 28 | Cayd CooperPlace 28 · Grade 10 · North Tama Traer | 10 | North Tama Traer | 23:22.90 |
| 29 | Markelle WabaunaseePlace 29 · Grade 9 · Meskwaki Settlement | 9 | Meskwaki Settlement | 23:59.07 PR |
| 30 | Ethan EhresmannPlace 30 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 24:01.98 |
| 31 | Simon PetersonPlace 31 · Grade 10 · Ankeny Christian Academy | 10 | Ankeny Christian Academy | 24:24.55 |
| 32 | Max NguyenPlace 32 · Grade 10 · Ankeny Christian Academy | 10 | Ankeny Christian Academy | 26:12.61 |
| 33 | Roman TrickeyPlace 33 · Grade 9 · Meskwaki Settlement | 9 | Meskwaki Settlement | 26:34.46 |
| 34 | Hepa AzurePlace 34 · Grade 10 · Meskwaki Settlement | 10 | Meskwaki Settlement | 26:55.16 |
| 35 | Abram WanateePlace 35 · Grade 9 · Meskwaki Settlement | 9 | Meskwaki Settlement | 27:34.05 |
| 36 | Garrett LauerPlace 36 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 31:11.86 |
| 37 | Emmitt AlbersPlace 37 · Grade 10 · BGM Brooklyn | 10 | BGM Brooklyn | 34:28.46 |