| 1 | Nathan AhernPlace 1 · Grade SR · Crestwood Cresco | SR | Crestwood Cresco | 16:33.2 |
| 2 | Knute RognePlace 2 · Grade JR · Lake Mills | JR | Lake Mills | 16:45.1 |
| 3 | Hayden ThompsonPlace 3 · Grade JR · Lake Mills | JR | Lake Mills | 16:45.2 |
| 4 | Kade Van RoekelPlace 4 · Grade SR · Lake Mills | SR | Lake Mills | 17:06.2 |
| 5 | Stephen BrandenburgPlace 5 · Grade JR · Lake Mills | JR | Lake Mills | 17:34.2 |
| 6 | Henry PetersonPlace 6 · Grade SR · Dunkerton | SR | Dunkerton | 17:51.8 |
| 7 | Aidan BradyPlace 7 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 18:10.3 |
| 8 | Tate RochfordPlace 8 · Grade SR · Sumner-Fredericksburg | SR | Sumner-Fredericksburg | 18:14.3 |
| 9 | Kade TabbertPlace 9 · Grade FR · Central Springs | FR | Central Springs | 18:15.8 |
| 10 | Royce PetersonPlace 10 · Grade JR · Lake Mills | JR | Lake Mills | 18:17.9 |
| 11 | Gavin RynerPlace 11 · Grade SR · Central Springs | SR | Central Springs | 18:25.1 |
| 12 | Lane RyghPlace 12 · Grade SO · Lake Mills | SO | Lake Mills | 18:30.5 |
| 13 | Jase HansenPlace 13 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 18:36.0 |
| 14 | Sam EganPlace 14 · Grade JR · Sumner-Fredericksburg | JR | Sumner-Fredericksburg | 18:47.3 |
| 15 | Jack MacDuffPlace 15 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 18:49.9 |
| 16 | Joseph CharlsonPlace 16 · Grade SO · Lake Mills | SO | Lake Mills | 19:08.7 |
| 17 | Easton WurzerPlace 17 · Grade SO · Sumner-Fredericksburg | SO | Sumner-Fredericksburg | 19:09.7 |
| 18 | Cody HartPlace 18 · Grade JR · Riceville | JR | Riceville | 19:10.7 |
| 19 | Keaton VobrPlace 19 · Grade SO · Crestwood Cresco | SO | Crestwood Cresco | 19:17.8 |
| 20 | Calyb ZeienPlace 20 · Grade SR · New Hampton | SR | New Hampton | 19:19.0 |
| 21 | Trey SmithPlace 21 · Grade SR · Sumner-Fredericksburg | SR | Sumner-Fredericksburg | 19:26.3 |
| 22 | Brennen BlakePlace 22 · Grade SR · Sumner-Fredericksburg | SR | Sumner-Fredericksburg | 19:26.3 |
| 23 | Xander MeyerhoffPlace 23 · Grade SR · New Hampton | SR | New Hampton | 19:31.2 |
| 24 | Luke PaplowPlace 24 · Grade SR · Nashua-Plainfield | SR | Nashua-Plainfield | 19:31.5 |
| 25 | Colin ShatekPlace 25 · Grade JR · New Hampton | JR | New Hampton | 19:46.3 |
| 26 | Caleb SinnwellPlace 26 · Grade SR · Nashua-Plainfield | SR | Nashua-Plainfield | 19:50.2 |
| 27 | Easton MonteithPlace 27 · Grade JR · New Hampton | JR | New Hampton | 19:55.1 |
| 28 | Lewey ArensPlace 28 · Grade JR · Sumner-Fredericksburg | JR | Sumner-Fredericksburg | 20:09.9 |
| 29 | Connor StummePlace 29 · Grade SO · New Hampton | SO | New Hampton | 20:13.4 |
| 30 | Westin OsbornPlace 30 · Grade SR · Sumner-Fredericksburg | SR | Sumner-Fredericksburg | 20:14.9 |
| 31 | Breck LutzPlace 31 · Grade FR · Central Springs | FR | Central Springs | 20:35.4 |
| 32 | Elijah EikePlace 32 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 21:08.3 |
| 33 | Kyle VancePlace 33 · Grade JR · Riceville | JR | Riceville | 21:08.5 |
| 34 | Thomas HaasPlace 34 · Grade SR · Central Springs | SR | Central Springs | 21:09.5 |
| 35 | Weston ScharesPlace 35 · Grade SR · Wapsie Valley Fairbank | SR | Wapsie Valley Fairbank | 21:20.2 |
| 36 | Oliver TiedtPlace 36 · Grade FR · Wapsie Valley Fairbank | FR | Wapsie Valley Fairbank | 21:29.0 |
| 37 | Sam O'NeillPlace 37 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 21:30.5 |
| 38 | Collin RicePlace 38 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 21:31.9 |
| 39 | Cameron SzurleyPlace 39 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 21:47.7 |
| 40 | Elijah DwinePlace 40 · Grade JR · Riceville | JR | Riceville | 21:49.9 |
| 41 | Ethan HolthausPlace 41 · Grade JR · Crestwood Cresco | JR | Crestwood Cresco | 21:50.2 |
| 42 | Kamdyn TrowerPlace 42 · Grade FR · New Hampton | FR | New Hampton | 21:53.3 |
| 43 | Finn SchaeferPlace 43 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 22:01.8 |
| 44 | Cooper WymorePlace 44 · Grade SR · Central Springs | SR | Central Springs | 22:07.4 |
| 45 | Aidan SticklerPlace 45 · Grade SR · Dunkerton | SR | Dunkerton | 22:20.5 |
| 46 | Tate WymorePlace 46 · Grade SO · Central Springs | SO | Central Springs | 22:39.2 |
| 47 | Connor SullivanPlace 47 · Grade SO · Nashua-Plainfield | SO | Nashua-Plainfield | 22:39.5 |
| 48 | Jace Heasley-EikePlace 48 · Grade FR · Wapsie Valley Fairbank | FR | Wapsie Valley Fairbank | 22:54.8 |
| 49 | Matthew PridgenPlace 49 · Grade JR · Riceville | JR | Riceville | 23:02.1 |
| 50 | Carson MundorfPlace 50 · Grade SO · Nashua-Plainfield | SO | Nashua-Plainfield | 23:03.5 |
| 51 | Bentlee StearnsPlace 51 · Grade FR · Tripoli | FR | Tripoli | 23:16.1 |
| 52 | Benjamin PercyPlace 52 · Grade JR · Nashua-Plainfield | JR | Nashua-Plainfield | 23:47.0 |
| 53 | Marshall ChristensenPlace 53 · Grade JR · Riceville | JR | Riceville | 23:49.0 |
| 54 | Brooks MoserPlace 54 · Grade SR · Crestwood Cresco | SR | Crestwood Cresco | 23:49.5 |
| 55 | Eduardo BarriosPlace 55 · Grade SO · New Hampton | SO | New Hampton | 23:52.0 |
| 56 | Bryce BarkerPlace 56 · Grade SO · Central Springs | SO | Central Springs | 24:11.1 |
| 57 | Matthew PraskaPlace 57 · Grade SR · Riceville | SR | Riceville | 24:29.1 |
| 58 | Trace KingsburyPlace 58 · Grade JR · Tripoli | JR | Tripoli | 26:23.8 |