| 1 | Gavin GrunhovdPlace 1 · Grade SR · North Iowa Buffalo Center | SR | North Iowa Buffalo Center | 15:31.9 |
| 2 | Zach FlateboPlace 2 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 16:04.8 |
| 3 | Hayden ThompsonPlace 3 · Grade JR · Lake Mills | JR | Lake Mills | 16:20.7 |
| 4 | Knute RognePlace 4 · Grade JR · Lake Mills | JR | Lake Mills | 16:22.4 |
| 5 | Kade Van RoekelPlace 5 · Grade SR · Lake Mills | SR | Lake Mills | 16:38.2 |
| 6 | Jonah PringnitzPlace 6 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 16:51.7 |
| 7 | Stephen BrandenburgPlace 7 · Grade JR · Lake Mills | JR | Lake Mills | 16:53.4 |
| 8 | Ezra AlmelienPlace 8 · Grade SO · North Butler Greene | SO | North Butler Greene | 17:12.0 |
| 9 | Jonathan SchuknechtPlace 9 · Grade FR · Garner-Hayfield-Ventura | FR | Garner-Hayfield-Ventura | 17:13.6 |
| 10 | Xavier HallerPlace 10 · Grade SR · West Fork Sheffield | SR | West Fork Sheffield | 17:54.4 |
| 11 | Trager PechaPlace 11 · Grade JR · North Butler Greene | JR | North Butler Greene | 17:56.5 |
| 12 | Kade TabbertPlace 12 · Grade FR · Central Springs | FR | Central Springs | 18:02.4 |
| 13 | Royce PetersonPlace 13 · Grade JR · Lake Mills | JR | Lake Mills | 18:12.2 |
| 14 | Ashyr WisemanPlace 14 · Grade SR · West Fork Sheffield | SR | West Fork Sheffield | 18:29.5 |
| 15 | Ty HellerPlace 15 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 18:30.8 |
| 16 | Lane RyghPlace 16 · Grade SO · Lake Mills | SO | Lake Mills | 18:34.7 |
| 17 | Aaron IhrkePlace 17 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 18:38.6 |
| 18 | Riley GaudenPlace 18 · Grade SO · West Hancock Britt | SO | West Hancock Britt | 18:40.0 |
| 19 | Caleb GoodPlace 19 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 18:50.9 |
| 20 | Isaiah CollinsPlace 20 · Grade JR · West Hancock Britt | JR | West Hancock Britt | 18:52.7 |
| 21 | Tate JacksonPlace 21 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 18:52.8 |
| 22 | Owen WedmorePlace 22 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 18:53.7 |
| 23 | Jayden GrunhovdPlace 23 · Grade FR · North Iowa Buffalo Center | FR | North Iowa Buffalo Center | 19:01.8 |
| 24 | Ryan EnglinPlace 24 · Grade SO · Garner-Hayfield-Ventura | SO | Garner-Hayfield-Ventura | 19:03.1 |
| 25 | Joseph CharlsonPlace 25 · Grade SO · Lake Mills | SO | Lake Mills | 19:03.6 |
| 26 | Caleb SkogenPlace 26 · Grade SO · Lake Mills | SO | Lake Mills | 19:07.5 |
| 27 | Skylar LopezPlace 27 · Grade SO · North Iowa Buffalo Center | SO | North Iowa Buffalo Center | 19:11.0 |
| 28 | Christopher GreenfieldPlace 28 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 19:12.1 |
| 29 | Aiden SchulzePlace 29 · Grade FR · Garner-Hayfield-Ventura | FR | Garner-Hayfield-Ventura | 19:16.6 |
| 30 | Carl ShewPlace 30 · Grade SO · North Butler Greene | SO | North Butler Greene | 19:27.4 |
| 31 | Tysen StangelPlace 31 · Grade JR · Osage | JR | Osage | 19:32.7 |
| 32 | Kaden GrafPlace 32 · Grade FR · West Fork Sheffield | FR | West Fork Sheffield | 19:33.4 |
| 33 | Cody HartPlace 33 · Grade JR · Riceville | JR | Riceville | 19:45.8 |
| 34 | Jasper WirthPlace 34 · Grade SO · North Iowa Buffalo Center | SO | North Iowa Buffalo Center | 19:47.6 |
| 35 | William NielsenPlace 35 · Grade SO · North Butler Greene | SO | North Butler Greene | 20:01.1 |
| 36 | Brayden EdenPlace 36 · Grade FR · Lake Mills | FR | Lake Mills | 20:09.1 |
| 37 | Hampton ArciniegaPlace 37 · Grade SR · Osage | SR | Osage | 20:09.6 |
| 38 | Breck LutzPlace 38 · Grade FR · Central Springs | FR | Central Springs | 20:17.3 |
| 39 | Jackson PotterPlace 39 · Grade SR · North Iowa Buffalo Center | SR | North Iowa Buffalo Center | 20:24.0 |
| 40 | Blake BuitenwerfPlace 40 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 20:25.2 |
| 41 | Cayden CallisonPlace 41 · Grade FR · Clear Lake Classical | FR | Clear Lake Classical | 20:27.6 |
| 42 | Jackson JohnsonPlace 42 · Grade JR · Osage | JR | Osage | 20:30.6 |
| 43 | Nolan MuhlenbruchPlace 43 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 20:32.5 |
| 44 | Eli MuhlenbruchPlace 44 · Grade JR · West Fork Sheffield | JR | West Fork Sheffield | 20:35.5 |
| 45 | Lucan KnutsonPlace 45 · Grade SR · Saint Ansgar | SR | Saint Ansgar | 20:40.8 |
| 46 | Zach HeikenPlace 46 · Grade JR · Northwood-Kensett | JR | Northwood-Kensett | 20:45.6 |
| 47 | Duncan MullanPlace 47 · Grade FR · Osage | FR | Osage | 20:57.1 |
| 48 | Thomas HaasPlace 48 · Grade SR · Central Springs | SR | Central Springs | 20:58.8 |
| 49 | Cecil StellpflugPlace 49 · Grade SR · Lake Mills | SR | Lake Mills | 20:59.0 |
| 50 | Preston AdamsPlace 50 · Grade FR · Lake Mills | FR | Lake Mills | 21:05.8 |
| 51 | Ayden BonnerPlace 51 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 21:08.8 |
| 52 | Kaden LeePlace 52 · Grade FR · Lake Mills | FR | Lake Mills | 21:09.5 |
| 53 | Ashton KrebsbachPlace 53 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 21:11.1 |
| 54 | Maxwel MinerPlace 54 · Grade SO · Osage | SO | Osage | 21:14.1 |
| 55 | Aizyk WisemanPlace 55 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 21:14.6 |
| 56 | Logan JohnsonPlace 56 · Grade SO · Clear Lake Classical | SO | Clear Lake Classical | 21:25.7 |
| 57 | Kyler HarleyPlace 57 · Grade FR · West Fork Sheffield | FR | West Fork Sheffield | 21:40.2 |
| 58 | Finn SmithPlace 58 · Grade SO · Osage | SO | Osage | 21:47.5 |
| 59 | Devin ScottPlace 59 · Grade SO · Osage | SO | Osage | 22:00.0 |
| 60 | Anthony SchnablePlace 60 · Grade FR · Saint Ansgar | FR | Saint Ansgar | 22:05.3 |
| 61 | Ethan Vestweber-BootsPlace 61 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 22:06.0 |
| 62 | Alejandro Vazquez PerezPlace 62 · Grade SR · Lake Mills | SR | Lake Mills | 22:11.7 |
| 63 | Noah HansonPlace 63 · Grade SR · North Iowa Buffalo Center | SR | North Iowa Buffalo Center | 22:13.6 |
| 64 | Elijah DwinePlace 64 · Grade JR · Riceville | JR | Riceville | 22:19.3 |
| 65 | Max MartinekPlace 65 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 22:28.2 |
| 66 | Trey StevensPlace 66 · Grade SO · Rockford | SO | Rockford | 22:34.4 |
| 67 | Myles HennPlace 67 · Grade SO · North Iowa Buffalo Center | SO | North Iowa Buffalo Center | 22:40.9 |
| 68 | Wyatt WrightPlace 68 · Grade SO · North Iowa Buffalo Center | SO | North Iowa Buffalo Center | 22:41.8 |
| 69 | Tate WymorePlace 69 · Grade SO · Central Springs | SO | Central Springs | 22:43.1 |
| 70 | Logan TorsellPlace 70 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 22:43.9 |
| 71 | Reed LundtPlace 71 · Grade FR · West Fork Sheffield | FR | West Fork Sheffield | 22:52.5 |
| 72 | Marshall ChristensenPlace 72 · Grade JR · Riceville | JR | Riceville | 23:02.3 |
| 73 | Carson FoxPlace 73 · Grade SO · West Hancock Britt | SO | West Hancock Britt | 23:28.7 |
| 74 | Robert MarksPlace 74 · Grade FR · Osage | FR | Osage | 23:32.0 |
| 75 | Brian NunezPlace 75 · Grade SR · Saint Ansgar | SR | Saint Ansgar | 23:33.7 |
| 76 | Connor AdamsPlace 76 · Grade JR · Osage | JR | Osage | 23:35.9 |
| 77 | Latham MitchellPlace 77 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 23:51.6 |
| 78 | Bryce BarkerPlace 78 · Grade SO · Central Springs | SO | Central Springs | 23:52.2 |
| 79 | Wyatt EekhoffPlace 79 · Grade SO · West Hancock Britt | SO | West Hancock Britt | 24:10.4 |
| 80 | Ethan PetersonPlace 80 · Grade JR · Osage | JR | Osage | 24:32.9 |
| 81 | Evan SwygmanPlace 81 · Grade JR · North Butler Greene | JR | North Butler Greene | 24:56.6 |
| 82 | Bennett HemannPlace 82 · Grade FR · Osage | FR | Osage | 25:18.2 |
| 83 | Griffin BrummPlace 83 · Grade SO · Saint Ansgar | SO | Saint Ansgar | 25:19.6 |
| 84 | Emory ArciniegaPlace 84 · Grade FR · Osage | FR | Osage | 25:20.8 |
| 85 | Ben MeierPlace 85 · Grade SR · Osage | SR | Osage | 25:37.2 |
| 86 | Slader RollPlace 86 · Grade FR · Osage | FR | Osage | 25:49.8 |
| 87 | Brett BehrPlace 87 · Grade SO · West Fork Sheffield | SO | West Fork Sheffield | 26:08.6 |
| 88 | Miles NielsenPlace 88 · Grade JR · North Butler Greene | JR | North Butler Greene | 26:27.8 |
| 89 | Samuel WilliamsPlace 89 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 26:37.4 |
| 90 | Jonah CarsonPlace 90 · Grade JR · Central Springs | JR | Central Springs | 26:39.6 |
| 91 | Isaac WeberPlace 91 · Grade SO · Osage | SO | Osage | 27:07.6 |
| 92 | Ronan PenfoldPlace 92 · Grade SO · Northwood-Kensett | SO | Northwood-Kensett | 28:01.9 |
| 93 | Patrick HaasPlace 93 · Grade FR · Central Springs | FR | Central Springs | 28:19.4 |
| 94 | Roy HoangPlace 94 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 28:28.3 |
| 95 | Bryce AlldredgePlace 95 · Grade FR · West Fork Sheffield | FR | West Fork Sheffield | 29:59.0 |
| 96 | Hunter SmidtPlace 96 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 31:54.8 |