| 1 | Knute RognePlace 1 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:52.0 |
| 2 | Hayden ThompsonPlace 2 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:52.0 |
| 3 | Jonah PringnitzPlace 3 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 17:20.1 |
| 4 | Silas GannPlace 4 · Grade 12 · Forest City | 12 | Forest City | 17:28.9 |
| 5 | Ezra AlmelienPlace 5 · Grade 11 · North Butler Greene | 11 | North Butler Greene | 17:32.9 |
| 6 | Keagan AlbertsonPlace 6 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:38.5 |
| 7 | Jonathan SchuknechtPlace 7 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 17:39.4 |
| 8 | Brady HenningPlace 8 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 17:47.3 |
| 9 | Stephen BrandenburgPlace 9 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:47.6 |
| 10 | Royce PetersonPlace 10 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:50.7 |
| 11 | Kade TabbertPlace 11 · Grade 10 · Central Springs | 10 | Central Springs | 17:56.7 |
| 12 | Cooper BlaserPlace 12 · Grade 11 · Forest City | 11 | Forest City | 17:57.1 |
| 13 | Riley GaudenPlace 13 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:57.7 |
| 14 | Lane RyghPlace 14 · Grade 11 · Lake Mills | 11 | Lake Mills | 18:02.2 |
| 15 | Liam WeissenfluhPlace 15 · Grade 9 · Forest City | 9 | Forest City | 18:05.8 |
| 16 | Ethan BertramPlace 16 · Grade 12 · Forest City | 12 | Forest City | 18:21.0 |
| 17 | Dan SpoonerPlace 17 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:25.8 |
| 18 | Isaiah CollinsPlace 18 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 18:28.4 |
| 19 | Grant GaytherPlace 19 · Grade 11 · Forest City | 11 | Forest City | 18:29.4 |
| 20 | Holden ReynoldsPlace 20 · Grade 11 · Forest City | 11 | Forest City | 18:32.3 |
| 21 | Nicholas MessersmithPlace 21 · Grade 11 · Osage | 11 | Osage | 18:42.1 |
| 22 | Elias CarlssonPlace 22 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:44.1 |
| 23 | Trager PechaPlace 23 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 18:49.1 |
| 24 | Landen NelsonPlace 24 · Grade 11 · Northwood-Kensett | 11 | Northwood-Kensett | 18:50.6 |
| 25 | Aiden SchulzePlace 25 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 18:52.0 |
| 26 | Brexton BirdPlace 26 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 18:58.8 |
| 27 | Tyler PetreePlace 27 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:58.9 |
| 28 | Ty HellerPlace 28 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 19:08.4 |
| 29 | Mason KortePlace 29 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 19:08.9 |
| 30 | Felix ReyesPlace 30 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 19:11.6 |
| 31 | Hunter Waldo-MartinezPlace 31 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 19:13.7 |
| 32 | Breck LutzPlace 32 · Grade 10 · Central Springs | 10 | Central Springs | 19:17.3 |
| 33 | Caleb SkogenPlace 33 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:27.1 |
| 34 | Caiden BucknerPlace 34 · Grade 9 · Bishop Garrigan Algona | 9 | Bishop Garrigan Algona | 19:30.2 |
| 35 | Dante NelsonPlace 35 · Grade 10 · North Iowa Buffalo Center | 10 | North Iowa Buffalo Center | 19:40.8 |
| 36 | Wyatt WrightPlace 36 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 19:42.0 |
| 37 | Brayden EdenPlace 37 · Grade 10 · Lake Mills | 10 | Lake Mills | 19:46.4 |
| 38 | Robert MarksPlace 38 · Grade 10 · Osage | 10 | Osage | 19:50.8 |
| 39 | Jackson JohnsonPlace 39 · Grade 12 · Osage | 12 | Osage | 19:51.5 |
| 40 | Jase HansenPlace 40 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 19:54.6 |
| 41 | Carson FoxPlace 41 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 19:55.0 |
| 42 | Kaden GrafPlace 42 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 19:56.4 |
| 43 | Ashton KrebsbachPlace 43 · Grade So · Saint Ansgar | So | Saint Ansgar | 19:57.0 |
| 44 | Nolan MuhlenbruchPlace 44 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 20:11.3 |
| 45 | Asarel CastroPlace 45 · Grade 10 · Eagle Grove | 10 | Eagle Grove | 20:11.7 |
| 46 | Brayden WilliamsPlace 46 · Grade 9 · West Fork Sheffield | 9 | West Fork Sheffield | 20:13.8 |
| 47 | Drew CrimminsPlace 47 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 20:14.3 |
| 48 | Zach HeikenPlace 48 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:14.4 |
| 49 | Eli MuhlenbruchPlace 49 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 20:15.9 |
| 50 | Duncan MullanPlace 50 · Grade 10 · Osage | 10 | Osage | 20:16.0 |
| 51 | Kaden VanEppsPlace 51 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 20:17.4 |
| 52 | Owen WedmorePlace 52 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:32.8 |
| 53 | Blake BuitenwerfPlace 53 · Grade 12 · Garner-Hayfield-Ventura | 12 | Garner-Hayfield-Ventura | 20:33.3 |
| 54 | Logan TorsellPlace 54 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 20:37.7 |
| 55 | Cain NielsenPlace 55 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 20:37.7 |
| 56 | Jacob BurrsPlace 56 · Grade 9 · West Hancock Britt | 9 | West Hancock Britt | 20:39.9 |
| 57 | Anthony VasquezPlace 57 · Grade 11 · Eagle Grove | 11 | Eagle Grove | 20:40.9 |
| 58 | Aizyk WisemanPlace 58 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:44.6 |
| 59 | Aidan SteffensmeierPlace 59 · Grade 10 · Garner-Hayfield-Ventura | 10 | Garner-Hayfield-Ventura | 20:45.1 |
| 60 | Ryan EnglinPlace 60 · Grade 11 · Garner-Hayfield-Ventura | 11 | Garner-Hayfield-Ventura | 20:45.3 |
| 61 | Leo ErtelPlace 61 · Grade 12 · Belmond-Klemme | 12 | Belmond-Klemme | 20:48.3 |
| 62 | Jasper WirthPlace 62 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 20:48.9 |
| 63 | Dagan PetersonPlace 63 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:53.5 |
| 64 | Maxwel MinerPlace 64 · Grade 11 · Osage | 11 | Osage | 20:56.9 |
| 65 | Cooper ThackerPlace 65 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 20:59.6 |
| 66 | Eduardo RiveraPlace 66 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 21:12.9 |
| 67 | Finn SmithPlace 67 · Grade 11 · Osage | 11 | Osage | 21:15.2 |
| 68 | Ayden BonnerPlace 68 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 21:19.3 |
| 69 | Miles NielsenPlace 69 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 21:22.5 |
| 70 | William NielsenPlace 70 · Grade 11 · North Butler Greene | 11 | North Butler Greene | 21:31.4 |
| 71 | Ethan MatsonPlace 71 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 21:36.9 |
| 72 | Connor SullivanPlace 72 · Grade 11 · Nashua-Plainfield | 11 | Nashua-Plainfield | 21:40.4 |
| 73 | Xavier CastinoPlace 73 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 21:53.5 |
| 74 | Jayden PitzenbergerPlace 74 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 21:56.3 |
| 75 | Paxton JohnsonPlace 75 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 22:02.3 |
| 76 | Slader RollPlace 76 · Grade 10 · Osage | 10 | Osage | 22:04.6 |
| 77 | Max MartinekPlace 77 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 22:10.8 |
| 78 | Jace SuntkenPlace 78 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 22:19.2 |
| 79 | Myles HennPlace 79 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 22:20.8 |
| 80 | Landon ManwarrenPlace 80 · Grade 12 · North Union | 12 | North Union | 22:35.9 |
| 81 | Corbin DarlingPlace 81 · Grade 11 · Bishop Garrigan Algona | 11 | Bishop Garrigan Algona | 22:42.6 |
| 82 | Carson MundorfPlace 82 · Grade 11 · Nashua-Plainfield | 11 | Nashua-Plainfield | 22:44.1 |
| 83 | Wyatt BurrichterPlace 83 · Grade 9 · Nashua-Plainfield | 9 | Nashua-Plainfield | 22:51.1 |
| 84 | Jose VasquezPlace 84 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 22:55.2 |
| 85 | Drew FreemanPlace 85 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 22:59.3 |
| 86 | Patrick HaasPlace 86 · Grade 10 · Central Springs | 10 | Central Springs | 23:04.3 |
| 87 | Traecer StarnesPlace 87 · Grade 12 · North Union | 12 | North Union | 23:11.5 |
| 88 | Bryce BarkerPlace 88 · Grade 11 · Central Springs | 11 | Central Springs | 23:14.1 |
| 89 | Kade MaddenPlace 89 · Grade 12 · North Union | 12 | North Union | 23:19.7 |
| 90 | Samuel WilliamsPlace 90 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 23:24.2 |
| 91 | Benjamin PercyPlace 91 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 23:27.4 |
| 92 | Roy HoangPlace 92 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 23:28.6 |
| 93 | Cole EvansPlace 93 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 23:39.1 |
| 94 | Cohen RowePlace 94 · Grade 9 · Central Springs | 9 | Central Springs | 23:51.0 |
| 95 | Tristan GreyPlace 95 · Grade So · Central Springs | So | Central Springs | 23:51.6 |
| 96 | Jonah CarsonPlace 96 · Grade 12 · Central Springs | 12 | Central Springs | 24:08.5 |
| 97 | Griffin BrummPlace 97 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 24:49.7 |
| 98 | Evan SwygmanPlace 98 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 25:43.3 |
| 99 | Evan HallPlace 99 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 25:46.6 |
| 100 | Edward ChampneyPlace 100 · Grade 9 · North Union | 9 | North Union | 26:55.9 |
| 101 | Ayden ClarkPlace 101 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 31:16.0 |