| 1 | Hayden ThompsonPlace 1 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:28.7 |
| 2 | Knute RognePlace 2 · Grade 12 · Lake Mills | 12 | Lake Mills | 16:28.7 |
| 3 | Stephen BrandenburgPlace 3 · Grade 12 · Lake Mills | 12 | Lake Mills | 17:18.8 |
| 4 | Silas GannPlace 4 · Grade 12 · Forest City | 12 | Forest City | 17:22.9 |
| 5 | Ezra AlmelienPlace 5 · Grade 11 · North Butler Greene | 11 | North Butler Greene | 17:22.9 |
| 6 | Keagan AlbertsonPlace 6 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:28.0 |
| 7 | Grant GaytherPlace 7 · Grade 11 · Forest City | 11 | Forest City | 17:35.1 |
| 8 | Cooper BlaserPlace 8 · Grade 11 · Forest City | 11 | Forest City | 17:39.5 |
| 9 | Brady HenningPlace 9 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 17:43.3 |
| 10 | Lane RyghPlace 10 · Grade 11 · Lake Mills | 11 | Lake Mills | 17:44.0 |
| 11 | Riley GaudenPlace 11 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 17:44.9 |
| 12 | Liam WeissenfluhPlace 12 · Grade 9 · Forest City | 9 | Forest City | 17:48.1 |
| 13 | Holden ReynoldsPlace 13 · Grade 11 · Forest City | 11 | Forest City | 17:50.6 |
| 14 | Royce PetersonPlace 14 · Grade 12 · Lake Mills | 12 | Lake Mills | 18:06.5 |
| 15 | Trager PechaPlace 15 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 18:16.6 |
| 16 | Elias CarlssonPlace 16 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:17.1 |
| 17 | Ethan BertramPlace 17 · Grade 12 · Forest City | 12 | Forest City | 18:18.0 |
| 18 | Isaiah CollinsPlace 18 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 18:37.6 |
| 19 | Tyler PetreePlace 19 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:41.9 |
| 20 | Nicholas MessersmithPlace 20 · Grade 11 · Osage | 11 | Osage | 18:54.5 |
| 21 | Daunta BergPlace 21 · Grade 11 · Forest City | 11 | Forest City | 18:58.1 |
| 22 | Dan SpoonerPlace 22 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:58.7 |
| 23 | Mason KortePlace 23 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 19:21.5 |
| 24 | Caleb SkogenPlace 24 · Grade 11 · Lake Mills | 11 | Lake Mills | 19:27.2 |
| 25 | Dirk ZemanPlace 25 · Grade 11 · Forest City | 11 | Forest City | 19:34.0 |
| 26 | Brayden EdenPlace 26 · Grade 10 · Lake Mills | 10 | Lake Mills | 19:42.4 |
| 27 | Nolan MuhlenbruchPlace 27 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 19:43.6 |
| 28 | Duncan MullanPlace 28 · Grade 10 · Osage | 10 | Osage | 19:44.5 |
| 29 | Carson FoxPlace 29 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 19:45.1 |
| 30 | Wyatt WrightPlace 30 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 19:47.5 |
| 31 | Liam EakinsPlace 31 · Grade 9 · Clear Lake Classical | 9 | Clear Lake Classical | 19:48.4 |
| 32 | Drew CrimminsPlace 32 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 19:49.0 |
| 33 | Ashton KrebsbachPlace 33 · Grade So · Saint Ansgar | So | Saint Ansgar | 20:01.1 |
| 34 | Robert MarksPlace 34 · Grade 10 · Osage | 10 | Osage | 20:02.8 |
| 35 | Kaden LeePlace 35 · Grade 10 · Lake Mills | 10 | Lake Mills | 20:04.7 |
| 36 | Jackson JohnsonPlace 36 · Grade 12 · Osage | 12 | Osage | 20:06.1 |
| 37 | Ezra ThompsonPlace 37 · Grade 11 · Forest City | 11 | Forest City | 20:07.5 |
| 38 | Kai WeaverPlace 38 · Grade 9 · Forest City | 9 | Forest City | 20:09.7 |
| 39 | Kaden VanEppsPlace 39 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 20:18.7 |
| 40 | Cayden CallisonPlace 40 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 20:21.2 |
| 41 | Jacob BurrsPlace 41 · Grade 9 · West Hancock Britt | 9 | West Hancock Britt | 20:28.2 |
| 42 | William NielsenPlace 42 · Grade 11 · North Butler Greene | 11 | North Butler Greene | 20:28.2 |
| 43 | Aaron CarlssonPlace 43 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 20:28.4 |
| 44 | Dante NelsonPlace 44 · Grade 10 · North Iowa Buffalo Center | 10 | North Iowa Buffalo Center | 20:29.2 |
| 45 | Dagan PetersonPlace 45 · Grade 12 · Northwood-Kensett | 12 | Northwood-Kensett | 20:30.9 |
| 46 | Cain NielsenPlace 46 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 20:35.8 |
| 47 | Jasper WirthPlace 47 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 20:38.1 |
| 48 | Logan TorsellPlace 48 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 20:39.4 |
| 49 | Eduardo RiveraPlace 49 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 20:42.4 |
| 50 | Creighton WirthPlace 50 · Grade 11 · Forest City | 11 | Forest City | 20:52.0 |
| 51 | Leo ErtelPlace 51 · Grade 12 · Belmond-Klemme | 12 | Belmond-Klemme | 20:58.3 |
| 52 | Caiden BucknerPlace 52 · Grade 9 · Bishop Garrigan Algona | 9 | Bishop Garrigan Algona | 20:58.4 |
| 53 | Paxton JohnsonPlace 53 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 21:02.7 PR |
| 54 | Miles NielsenPlace 54 · Grade 12 · North Butler Greene | 12 | North Butler Greene | 21:03.9 |
| 55 | Micah SkogenPlace 55 · Grade 9 · Lake Mills | 9 | Lake Mills | 21:09.2 |
| 56 | Finn SmithPlace 56 · Grade 11 · Osage | 11 | Osage | 21:14.1 |
| 57 | Maxwel MinerPlace 57 · Grade 11 · Osage | 11 | Osage | 21:15.9 |
| 58 | Angel RamirezPlace 58 · Grade 9 · Forest City | 9 | Forest City | 21:21.0 |
| 59 | Myles HennPlace 59 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 21:23.3 |
| 60 | Aiden ReesePlace 60 · Grade 9 · Lake Mills | 9 | Lake Mills | 21:23.7 |
| 61 | Slader RollPlace 61 · Grade 10 · Osage | 10 | Osage | 21:28.3 |
| 62 | Maximus DewhurstPlace 62 · Grade 12 · Forest City | 12 | Forest City | 21:36.5 |
| 63 | Jayden PitzenbergerPlace 63 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 21:39.3 |
| 64 | Corbin DarlingPlace 64 · Grade 11 · Bishop Garrigan Algona | 11 | Bishop Garrigan Algona | 21:40.0 |
| 65 | Ethan MatsonPlace 65 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 21:45.8 |
| 66 | Grant ForsbergPlace 66 · Grade 9 · Forest City | 9 | Forest City | 21:48.7 |
| 67 | Xavier CastinoPlace 67 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 21:49.7 |
| 68 | Samuel WilliamsPlace 68 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 21:50.9 |
| 69 | Matthew RolandPlace 69 · Grade 12 · Clear Lake Classical | 12 | Clear Lake Classical | 21:59.9 |
| 70 | Luke RauliePlace 70 · Grade 12 · Forest City | 12 | Forest City | 22:00.5 PR |
| 71 | Wyatt BertramPlace 71 · Grade 12 · Forest City | 12 | Forest City | 22:00.5 |
| 72 | Logan JohnsonPlace 72 · Grade 11 · Clear Lake Classical | 11 | Clear Lake Classical | 22:02.2 |
| 73 | Aaron TichyPlace 73 · Grade 10 · Osage | 10 | Osage | 22:06.2 |
| 74 | Emory ArciniegaPlace 74 · Grade 10 · Osage | 10 | Osage | 22:08.7 |
| 75 | Henry RolandPlace 75 · Grade 10 · Clear Lake Classical | 10 | Clear Lake Classical | 22:09.2 |
| 76 | Riley JohnsonPlace 76 · Grade 9 · Osage | 9 | Osage | 22:23.7 |
| 77 | Isaac AlphsPlace 77 · Grade 10 · Forest City | 10 | Forest City | 22:30.3 |
| 78 | Landon ManwarrenPlace 78 · Grade 12 · North Union | 12 | North Union | 22:34.6 |
| 79 | Isaac WeberPlace 79 · Grade 11 · Osage | 11 | Osage | 22:36.9 |
| 80 | Bennett HemannPlace 80 · Grade 10 · Osage | 10 | Osage | 22:37.6 |
| 81 | Trey StevensPlace 81 · Grade 11 · Rockford | 11 | Rockford | 22:45.8 |
| 82 | Cole EvansPlace 82 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 22:46.3 |
| 83 | Wade AndersonPlace 83 · Grade 9 · Osage | 9 | Osage | 22:50.4 |
| 84 | Jace SuntkenPlace 84 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 23:01.5 |
| 85 | Drew FreemanPlace 85 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 23:01.9 |
| 86 | Kade MaddenPlace 86 · Grade 12 · North Union | 12 | North Union | 23:04.2 |
| 87 | Hayden SchulzePlace 87 · Grade 9 · Forest City | 9 | Forest City | 23:12.4 |
| 88 | Traecer StarnesPlace 88 · Grade 12 · North Union | 12 | North Union | 23:21.5 |
| 89 | Cameron JacobsPlace 89 · Grade 11 · Forest City | 11 | Forest City | 23:22.5 PR |
| 90 | Brantley SchmidtPlace 90 · Grade 9 · Forest City | 9 | Forest City | 23:36.3 |
| 91 | Wyatt EekhoffPlace 91 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 23:43.3 |
| 92 | Isaac ThomsponPlace 92 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 23:44.1 |
| 93 | Constantin FreymannPlace 93 · Grade 12 · Forest City | 12 | Forest City | 23:47.1 |
| 94 | Case CaspersonPlace 94 · Grade 11 · Lake Mills | 11 | Lake Mills | 24:09.4 |
| 95 | Ethan GaykenPlace 95 · Grade 12 · West Hancock Britt | 12 | West Hancock Britt | 24:13.6 |
| 96 | Roy HoangPlace 96 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 24:17.8 |
| 97 | Griffin BrummPlace 97 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 24:25.9 |
| 98 | Jose VasquezPlace 98 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 24:27.6 |
| 99 | Ezra WeberPlace 99 · Grade 9 · Osage | 9 | Osage | 24:27.9 |
| 100 | Samuel KirkegaardPlace 100 · Grade 10 · North Union | 10 | North Union | 24:31.0 |