| 1 | Hayden ThompsonPlace 1 · Grade SR · Lake Mills | SR | Lake Mills | 16:36.8 |
| 2 | Knute RognePlace 2 · Grade SR · Lake Mills | SR | Lake Mills | 16:37.0 |
| 3 | Jonah PringnitzPlace 3 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 17:00.0 |
| 4 | Ezra AlmelienPlace 4 · Grade JR · North Butler Greene | JR | North Butler Greene | 17:13.0 |
| 5 | Jonathan SchuknechtPlace 5 · Grade SO · Garner-Hayfield-Ventura | SO | Garner-Hayfield-Ventura | 17:20.4 |
| 6 | Stephen BrandenburgPlace 6 · Grade SR · Lake Mills | SR | Lake Mills | 17:23.9 |
| 7 | Kade TabbertPlace 7 · Grade SO · Central Springs | SO | Central Springs | 17:31.3 |
| 8 | Riley GaudenPlace 8 · Grade JR · West Hancock Britt | JR | West Hancock Britt | 17:45.2 |
| 9 | Keagan AlbertsonPlace 9 · Grade JR · West Hancock Britt | JR | West Hancock Britt | 17:54.4 |
| 10 | Brady HenningPlace 10 · Grade SR · North Butler Greene | SR | North Butler Greene | 18:01.8 |
| 11 | Lane RyghPlace 11 · Grade JR · Lake Mills | JR | Lake Mills | 18:09.9 |
| 12 | Aiden SchulzePlace 12 · Grade SO · Garner-Hayfield-Ventura | SO | Garner-Hayfield-Ventura | 18:16.1 |
| 13 | Royce PetersonPlace 13 · Grade SR · Lake Mills | SR | Lake Mills | 18:16.4 |
| 14 | Landen NelsonPlace 14 · Grade JR · Northwood-Kensett | JR | Northwood-Kensett | 18:30.3 |
| 15 | Ty HellerPlace 15 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 18:30.7 |
| 16 | Trager PechaPlace 16 · Grade SR · North Butler Greene | SR | North Butler Greene | 18:32.2 |
| 17 | Nicholas MessersmithPlace 17 · Grade JR · Osage | JR | Osage | 18:38.5 |
| 18 | Isaiah CollinsPlace 18 · Grade SR · West Hancock Britt | SR | West Hancock Britt | 18:58.7 |
| 19 | Cody HartPlace 19 · Grade SR · Riceville | SR | Riceville | 19:07.4 |
| 20 | Caleb SkogenPlace 20 · Grade JR · Lake Mills | JR | Lake Mills | 19:07.5 |
| 21 | Kaden GrafPlace 21 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 19:14.2 |
| 22 | Ryan EnglinPlace 22 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 19:34.5 |
| 23 | Dante NelsonPlace 23 · Grade SO · North Iowa Buffalo Center | SO | North Iowa Buffalo Center | 19:38.5 |
| 24 | Brayden EdenPlace 24 · Grade SO · Lake Mills | SO | Lake Mills | 19:41.4 |
| 25 | Blake BuitenwerfPlace 25 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 19:41.5 |
| 26 | Breck LutzPlace 26 · Grade SO · Central Springs | SO | Central Springs | 19:42.1 |
| 27 | Kaden VanEppsPlace 27 · Grade SR · West Hancock Britt | SR | West Hancock Britt | 19:44.6 |
| 28 | Kyler HarleyPlace 28 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 19:55.6 |
| 29 | Wyatt WrightPlace 29 · Grade JR · North Iowa Buffalo Center | JR | North Iowa Buffalo Center | 19:56.0 |
| 30 | Liam EakinsPlace 30 · Grade FR · Clear Lake Classical | FR | Clear Lake Classical | 20:04.2 |
| 31 | Aizyk WisemanPlace 31 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 20:08.5 |
| 32 | Kyle VancePlace 32 · Grade SR · Riceville | SR | Riceville | 20:11.1 |
| 33 | Cayden CallisonPlace 33 · Grade SO · Clear Lake Classical | SO | Clear Lake Classical | 20:11.6 |
| 34 | Jasper WirthPlace 34 · Grade JR · North Iowa Buffalo Center | JR | North Iowa Buffalo Center | 20:15.1 |
| 35 | Kaden LeePlace 35 · Grade SO · Lake Mills | SO | Lake Mills | 20:15.9 |
| 36 | Brayden WilliamsPlace 36 · Grade FR · West Fork Sheffield | FR | West Fork Sheffield | 20:17.2 |
| 37 | William NielsenPlace 37 · Grade JR · North Butler Greene | JR | North Butler Greene | 20:21.6 |
| 38 | Max MartinekPlace 38 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 20:23.5 |
| 39 | Owen WedmorePlace 39 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 20:26.9 |
| 40 | Nolan MuhlenbruchPlace 40 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 20:35.3 |
| 41 | Dagan PetersonPlace 41 · Grade SR · Northwood-Kensett | SR | Northwood-Kensett | 20:35.3 |
| 42 | Logan TorsellPlace 42 · Grade JR · Belmond-Klemme | JR | Belmond-Klemme | 20:37.1 |
| 43 | Aidan SteffensmeierPlace 43 · Grade SO · Garner-Hayfield-Ventura | SO | Garner-Hayfield-Ventura | 20:37.7 |
| 44 | Leo ErtelPlace 44 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 20:41.2 |
| 45 | Ashton KrebsbachPlace 45 · Grade SO · Saint Ansgar | SO | Saint Ansgar | 20:44.6 |
| 46 | Cain NielsenPlace 46 · Grade SR · North Butler Greene | SR | North Butler Greene | 20:44.8 |
| 47 | Jackson JohnsonPlace 47 · Grade SR · Osage | SR | Osage | 20:45.9 |
| 48 | Aiden ReesePlace 48 · Grade FR · Lake Mills | FR | Lake Mills | 20:47.5 |
| 49 | Ayden BonnerPlace 49 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 20:52.1 |
| 50 | Micah SkogenPlace 50 · Grade FR · Lake Mills | FR | Lake Mills | 20:54.9 |
| 51 | Jacob BurrsPlace 51 · Grade FR · West Hancock Britt | FR | West Hancock Britt | 20:57.9 |
| 52 | Robert MarksPlace 52 · Grade SO · Osage | SO | Osage | 20:59.7 |
| 53 | Eduardo RiveraPlace 53 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 21:00.0 |
| 54 | Zach HeikenPlace 54 · Grade SR · Northwood-Kensett | SR | Northwood-Kensett | 21:10.1 |
| 55 | Andrii KozhukharPlace 55 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 21:17.1 |
| 56 | Finn SmithPlace 56 · Grade JR · Osage | JR | Osage | 21:24.9 |
| 57 | Slader RollPlace 57 · Grade SO · Osage | SO | Osage | 21:27.7 |
| 58 | Henry RolandPlace 58 · Grade SO · Clear Lake Classical | SO | Clear Lake Classical | 21:35.5 |
| 59 | Drew FreemanPlace 59 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 21:38.1 |
| 60 | Matthew RolandPlace 60 · Grade SR · Clear Lake Classical | SR | Clear Lake Classical | 21:45.4 |
| 61 | Matthew PridgenPlace 61 · Grade SR · Riceville | SR | Riceville | 21:54.4 |
| 62 | Maxwel MinerPlace 62 · Grade JR · Osage | JR | Osage | 21:57.5 |
| 63 | Ethan MatsonPlace 63 · Grade FR · North Iowa Buffalo Center | FR | North Iowa Buffalo Center | 22:24.6 |
| 64 | Miles NielsenPlace 64 · Grade SR · North Butler Greene | SR | North Butler Greene | 22:25.6 |
| 65 | Riley JohnsonPlace 65 · Grade FR · Osage | FR | Osage | 22:43.6 |
| 66 | Grant LambPlace 66 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 22:44.0 |
| 67 | Paxton JohnsonPlace 67 · Grade SR · West Hancock Britt | SR | West Hancock Britt | 22:53.8 |
| 68 | Aaron TichyPlace 68 · Grade SO · Osage | SO | Osage | 23:09.2 |
| 69 | Bryce BarkerPlace 69 · Grade JR · Central Springs | JR | Central Springs | 23:10.3 |
| 70 | Gunner FryPlace 70 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 23:14.1 |
| 71 | Carson MillerPlace 71 · Grade SO · Clear Lake Classical | SO | Clear Lake Classical | 23:16.1 |
| 72 | Cohen RowePlace 72 · Grade FR · Central Springs | FR | Central Springs | 23:16.6 |
| 73 | Mason KortePlace 73 · Grade FR · North Iowa Buffalo Center | FR | North Iowa Buffalo Center | 23:25.8 |
| 74 | Emory ArciniegaPlace 74 · Grade SO · Osage | SO | Osage | 23:28.4 |
| 75 | Marshall ChristensenPlace 75 · Grade SR · Riceville | SR | Riceville | 23:31.6 |
| 76 | Jonathan NessenPlace 76 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 23:35.5 |
| 77 | Bennett HemannPlace 77 · Grade SO · Osage | SO | Osage | 23:42.7 |
| 78 | Samuel WilliamsPlace 78 · Grade JR · Belmond-Klemme | JR | Belmond-Klemme | 23:46.4 |
| 79 | Patrick HaasPlace 79 · Grade SO · Central Springs | SO | Central Springs | 23:47.9 |
| 80 | Case CaspersonPlace 80 · Grade JR · Lake Mills | JR | Lake Mills | 23:49.2 |
| 81 | Isaac WeberPlace 81 · Grade JR · Osage | JR | Osage | 23:58.9 |
| 82 | Wade AndersonPlace 82 · Grade FR · Osage | FR | Osage | 24:07.0 |
| 83 | Roy HoangPlace 83 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 24:09.5 |
| 84 | Payton RobertsPlace 84 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 24:23.5 |
| 85 | Kolton OlsonPlace 85 · Grade JR · Osage | JR | Osage | 24:23.9 |
| 86 | Myles HennPlace 86 · Grade JR · North Iowa Buffalo Center | JR | North Iowa Buffalo Center | 24:34.8 |
| 87 | Caleb KrugerPlace 87 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 24:41.6 |
| 88 | Wyatt EekhoffPlace 88 · Grade JR · West Hancock Britt | JR | West Hancock Britt | 24:43.2 |
| 89 | Cole EvansPlace 89 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 24:43.8 |
| 90 | Jose VasquezPlace 90 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 24:51.5 |
| 91 | Evan SwygmanPlace 91 · Grade SR · North Butler Greene | SR | North Butler Greene | 24:54.1 |
| 92 | Ezra WeberPlace 92 · Grade FR · Osage | FR | Osage | 25:05.4 |
| 93 | Ethan GaykenPlace 93 · Grade SR · West Hancock Britt | SR | West Hancock Britt | 25:45.4 |
| 94 | Jonah CarsonPlace 94 · Grade SR · Central Springs | SR | Central Springs | 26:02.3 |
| 95 | Brett BehrPlace 95 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 26:47.4 |
| 96 | Jakobi BrownPlace 96 · Grade SO · Osage | SO | Osage | 27:31.0 |
| 97 | Kane SwygmanPlace 97 · Grade FR · North Butler Greene | FR | North Butler Greene | 27:37.2 |
| 98 | Evan HallPlace 98 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 27:43.2 |
| 99 | Dace DarrowPlace 99 · Grade JR · Osage | JR | Osage | 28:15.1 |
| 100 | Sebastian Guido-HernandPlace 100 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 31:30.0 |
| 101 | Ayden ClarkPlace 101 · Grade SR · Northwood-Kensett | SR | Northwood-Kensett | 33:57.9 |