| 1 | Grant GaytherPlace 1 · Grade 12 · Forest City | 12 | Forest City | 16:58.8 |
| 2 | Liam WeissenfluhPlace 2 · Grade 10 · Forest City | 10 | Forest City | 16:59.5 |
| 3 | Kade TabbertPlace 3 · Grade 11 · Central Springs | 11 | Central Springs | 17:00.0 |
| 4 | Ezra AlmelienPlace 4 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 17:21.4 |
| 5 | Lane RyghPlace 5 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:26.0 |
| 6 | Cooper BlaserPlace 6 · Grade 12 · Forest City | 12 | Forest City | 17:54.3 |
| 7 | Daunta BergPlace 7 · Grade 12 · Forest City | 12 | Forest City | 18:13.0 |
| 8 | Kai WeaverPlace 8 · Grade 10 · Forest City | 10 | Forest City | 18:22.8 |
| 9 | Nicholas MessersmithPlace 9 · Grade 12 · Osage | 12 | Osage | 18:27.8 |
| 10 | Kaden GrafPlace 10 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 18:27.9 |
| 11 | Dirk ZemanPlace 11 · Grade 12 · Forest City | 12 | Forest City | 18:36.3 |
| 12 | Tucker WalbergPlace 12 · Grade 10 · Forest City | 10 | Forest City | 18:41.6 |
| 13 | Breck LutzPlace 13 · Grade 11 · Central Springs | 11 | Central Springs | 18:44.4 |
| 14 | Austin VoelkerPlace 14 · Grade 9 · North Butler Greene | 9 | North Butler Greene | 18:44.9 |
| 15 | Keaton VobrPlace 15 · Grade 12 · Crestwood Cresco | 12 | Crestwood Cresco | 18:48.3 |
| 16 | Colton JensenPlace 16 · Grade 10 · Osage | 10 | Osage | 19:10.4 |
| 17 | Caleb SkogenPlace 17 · Grade 12 · Lake Mills | 12 | Lake Mills | 19:21.2 |
| 18 | Robert MarksPlace 18 · Grade 11 · Osage | 11 | Osage | 19:23.5 |
| 19 | Gibson HaeflingerPlace 19 · Grade 9 · Riceville | 9 | Riceville | 19:24.0 |
| 20 | Liam EakinsPlace 20 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 19:24.2 |
| 21 | Wyatt HansenPlace 21 · Grade 9 · Lake Mills | 9 | Lake Mills | 19:26.2 |
| 22 | Carson ChristiansonPlace 22 · Grade 8 · Lake Mills | 8 | Lake Mills | 19:28.6 |
| 23 | Kaden LeePlace 23 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:31.2 |
| 24 | Ashton KrebsbachPlace 24 · Grade Jr · Saint Ansgar | Jr | Saint Ansgar | 19:46.3 |
| 25 | Trey StevensPlace 25 · Grade 12 · Rockford | 12 | Rockford | 19:48.1 |
| 26 | Xavier ShaferPlace 26 · Grade 10 · Central Springs | 10 | Central Springs | 19:48.2 |
| 27 | Aiden ReesePlace 27 · Grade 10 · Lake Mills | 10 | Lake Mills | 19:50.9 |
| 28 | Aizyk WisemanPlace 28 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 19:55.7 |
| 29 | Jack SentsPlace 29 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 19:55.7 |
| 30 | Duncan MullanPlace 30 · Grade 11 · Osage | 11 | Osage | 19:56.4 |
| 31 | William NielsenPlace 31 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 20:09.0 |
| 32 | Slader RollPlace 32 · Grade 11 · Osage | 11 | Osage | 20:21.3 |
| 33 | Cayden CallisonPlace 33 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 20:22.3 |
| 34 | Micah SkogenPlace 34 · Grade 10 · Lake Mills | 10 | Lake Mills | 20:23.8 |
| 35 | Kegun WarburtonPlace 35 · Grade 9 · Riceville | 9 | Riceville | 20:24.0 |
| 36 | Alix MususPlace 36 · Grade 10 · Crestwood Cresco | 10 | Crestwood Cresco | 20:30.8 |
| 37 | Connor SullivanPlace 37 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 20:38.4 |
| 38 | Owen WedmorePlace 38 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 20:41.5 |
| 39 | Finn SmithPlace 39 · Grade 12 · Osage | 12 | Osage | 21:07.3 |
| 40 | Noah DietzenbachPlace 40 · Grade 12 · Crestwood Cresco | 12 | Crestwood Cresco | 21:10.4 PR |
| 41 | Cohen RowePlace 41 · Grade 10 · Central Springs | 10 | Central Springs | 21:11.3 |
| 42 | Collin HiattPlace 42 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 21:20.6 |
| 43 | Dane HertelPlace 43 · Grade 12 · Saint Ansgar | 12 | Saint Ansgar | 21:20.7 |
| 44 | Ayden BonnerPlace 44 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 21:24.6 |
| 45 | John HenryPlace 45 · Grade 9 · Clear Lake Classical | 9 | Clear Lake Classical | 21:40.0 PR |
| 46 | Max MartinekPlace 46 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 21:51.6 |
| 47 | Carson MillerPlace 47 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 21:53.5 |
| 48 | Griffin BrummPlace 48 · Grade 12 · Saint Ansgar | 12 | Saint Ansgar | 21:59.2 |
| 49 | Logan JohnsonPlace 49 · Grade 12 · Clear Lake Classical | 12 | Clear Lake Classical | 21:59.7 |
| 50 | Jaxon ShewPlace 50 · Grade 10 · North Butler Greene | 10 | North Butler Greene | 22:00.4 |
| 51 | Wyatt BurrichterPlace 51 · Grade 10 · Nashua-Plainfield | 10 | Nashua-Plainfield | 22:12.2 |
| 52 | Charlie O'MalleyPlace 52 · Grade 10 · Osage | 10 | Osage | 22:16.7 |
| 53 | Drew FreemanPlace 53 · Grade 10 · Saint Ansgar | 10 | Saint Ansgar | 22:18.3 |
| 54 | Braxton DietzPlace 54 · Grade 10 · Nashua-Plainfield | 10 | Nashua-Plainfield | 22:30.5 |
| 55 | Bryce BarkerPlace 55 · Grade 12 · Central Springs | 12 | Central Springs | 22:36.7 |
| 56 | Tristan GreyPlace 56 · Grade Jr · Central Springs | Jr | Central Springs | 22:37.6 |
| 57 | Cole EvansPlace 57 · Grade 10 · Saint Ansgar | 10 | Saint Ansgar | 22:56.7 |
| 58 | Kellen WagnerPlace 58 · Grade 9 · Central Springs | 9 | Central Springs | 23:09.5 PR |
| 59 | Payton RobertsPlace 59 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 23:22.2 |
| 60 | Penton TheisPlace 60 · Grade 9 · Crestwood Cresco | 9 | Crestwood Cresco | 23:42.8 |
| 61 | Wrigley SchladerPlace 61 · Grade 9 · Rockford | 9 | Rockford | 23:43.2 |
| 62 | Kody HearnPlace 62 · Grade 10 · North Butler Greene | 10 | North Butler Greene | 23:53.1 |
| 63 | Karter JohnsonPlace 63 · Grade 10 · Crestwood Cresco | 10 | Crestwood Cresco | 24:23.4 |
| 64 | Cash KnoxPlace 64 · Grade 10 · Crestwood Cresco | 10 | Crestwood Cresco | 24:23.4 |
| 65 | Braxton RuggebergPlace 65 · Grade 9 · Crestwood Cresco | 9 | Crestwood Cresco | 24:23.6 |
| 66 | Carson CallisonPlace 66 · Grade 9 · Clear Lake Classical | 9 | Clear Lake Classical | 24:32.1 |
| 67 | Gabrien LevisenPlace 67 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 24:35.6 |
| 68 | Brett BehrPlace 68 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 25:11.7 |
| 69 | Carson MundorfPlace 69 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 25:12.2 |
| 70 | Maddex PitzenbergerPlace 70 · Grade 9 · North Butler Greene | 9 | North Butler Greene | 25:12.6 |
| 71 | Jonathan HatlePlace 71 · Grade 11 · Riceville | 11 | Riceville | 25:28.1 |
| 72 | Kane SwygmanPlace 72 · Grade 10 · North Butler Greene | 10 | North Butler Greene | 25:42.2 |
| 73 | JJ MoenPlace 73 · Grade 8 · Rockford | 8 | Rockford | 26:52.7 |
| 74 | Alex MahaneyPlace 74 · Grade 9 · Rockford | 9 | Rockford | 30:19.0 |
| 75 | Maverick MatthewsPlace 75 · Grade 11 · Rockford | 11 | Rockford | 30:45.3 |