| 1 | Justin CallahanPlace 1 · Grade 12 · Webster City | 12 | Webster City | 17:44.5 |
| 2 | Kade TabbertPlace 2 · Grade 10 · Central Springs | 10 | Central Springs | 18:00.7 |
| 3 | Gabe ThummaPlace 3 · Grade 12 · Webster City | 12 | Webster City | 18:34.5 |
| 4 | Nicholas MessersmithPlace 4 · Grade 11 · Osage | 11 | Osage | 19:01.1 |
| 5 | Aidan WardellPlace 5 · Grade 9 · Webster City | 9 | Webster City | 19:22.1 |
| 6 | Kaden GrafPlace 6 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 19:24.9 |
| 7 | Jack BarnerPlace 7 · Grade 12 · Webster City | 12 | Webster City | 19:27.4 |
| 8 | Jase HansenPlace 8 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 19:28.9 |
| 9 | William VosburgPlace 9 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 19:47.4 |
| 10 | Brayden WilliamsPlace 10 · Grade 9 · West Fork Sheffield | 9 | West Fork Sheffield | 19:53.9 |
| 11 | Eli MuhlenbruchPlace 11 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 19:54.1 |
| 12 | Kyzer ZinnelPlace 12 · Grade 12 · Webster City | 12 | Webster City | 20:01.4 |
| 13 | Kaleb DraegerPlace 13 · Grade 10 · Webster City | 10 | Webster City | 20:02.2 |
| 14 | Owen WedmorePlace 14 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:04.9 |
| 15 | Aizyk WisemanPlace 15 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 20:05.5 |
| 16 | Breck LutzPlace 16 · Grade 10 · Central Springs | 10 | Central Springs | 20:07.1 |
| 17 | Arlen LakePlace 17 · Grade 12 · Webster City | 12 | Webster City | 20:07.8 |
| 18 | Arnold GuevaraPlace 18 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 20:13.7 |
| 19 | Daniel Murillo-DelfinPlace 19 · Grade 10 · Webster City | 10 | Webster City | 20:18.7 |
| 20 | Conner MillerPlace 20 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 20:27.2 |
| 21 | Leo ErtelPlace 21 · Grade 12 · Belmond-Klemme | 12 | Belmond-Klemme | 20:28.6 |
| 22 | Jordan BettsPlace 22 · Grade 10 · Webster City | 10 | Webster City | 20:40.0 |
| 23 | Nolan MuhlenbruchPlace 23 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 20:45.7 |
| 24 | Duncan MullanPlace 24 · Grade 10 · Osage | 10 | Osage | 20:46.1 |
| 25 | Jackson JohnsonPlace 25 · Grade 12 · Osage | 12 | Osage | 20:46.2 |
| 26 | Robert MarksPlace 26 · Grade 10 · Osage | 10 | Osage | 20:51.8 |
| 27 | Logan TorsellPlace 27 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 20:53.4 |
| 28 | Colten BettsPlace 28 · Grade 10 · Webster City | 10 | Webster City | 21:09.1 PR |
| 29 | Max MartinekPlace 29 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 21:13.7 |
| 30 | Eduardo RiveraPlace 30 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 21:16.2 |
| 31 | Tariq BurtonPlace 31 · Grade 10 · Webster City | 10 | Webster City | 21:28.3 |
| 32 | Ayden BonnerPlace 32 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 21:37.4 |
| 33 | Finn SmithPlace 33 · Grade 11 · Osage | 11 | Osage | 21:50.2 |
| 34 | Reed MastersPlace 34 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 21:50.9 |
| 35 | Maxwel MinerPlace 35 · Grade 11 · Osage | 11 | Osage | 21:57.3 |
| 36 | Slader RollPlace 36 · Grade 10 · Osage | 10 | Osage | 21:59.6 |
| 37 | Ryne MagnerPlace 37 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 21:59.7 |
| 38 | Leland EggersPlace 38 · Grade 11 · Webster City | 11 | Webster City | 22:05.7 |
| 39 | Jason WestendorfPlace 39 · Grade 11 · Janesville | 11 | Janesville | 22:19.4 |
| 40 | Owen AndersonPlace 40 · Grade 9 · Webster City | 9 | Webster City | 22:46.5 |
| 41 | Benjamin PercyPlace 41 · Grade 12 · Nashua-Plainfield | 12 | Nashua-Plainfield | 22:51.3 |
| 42 | Bryce BarkerPlace 42 · Grade 11 · Central Springs | 11 | Central Springs | 22:53.8 |
| 43 | Patrick HaasPlace 43 · Grade 10 · Central Springs | 10 | Central Springs | 22:55.8 |
| 44 | Aaron TichyPlace 44 · Grade 10 · Osage | 10 | Osage | 23:05.7 |
| 45 | Emmanuel IddrisuPlace 45 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 23:09.2 |
| 46 | Cohen RowePlace 46 · Grade 9 · Central Springs | 9 | Central Springs | 23:13.0 |
| 47 | Riley JohnsonPlace 47 · Grade 9 · Osage | 9 | Osage | 23:14.7 |
| 48 | Tate WymorePlace 48 · Grade 11 · Central Springs | 11 | Central Springs | 23:17.9 |
| 49 | Emory ArciniegaPlace 49 · Grade 10 · Osage | 10 | Osage | 23:26.6 |
| 50 | Max KofootPlace 50 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 23:32.5 |
| 51 | Grayson HendersonPlace 51 · Grade 10 · Webster City | 10 | Webster City | 23:35.1 |
| 52 | Wyatt BurrichterPlace 52 · Grade 9 · Nashua-Plainfield | 9 | Nashua-Plainfield | 23:37.0 |
| 53 | Samuel WilliamsPlace 53 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 23:37.2 |
| 54 | Isaac WeberPlace 54 · Grade 11 · Osage | 11 | Osage | 23:42.0 |
| 55 | Braxton DietzPlace 55 · Grade 9 · Nashua-Plainfield | 9 | Nashua-Plainfield | 23:42.8 |
| 56 | Bennett HemannPlace 56 · Grade 10 · Osage | 10 | Osage | 23:43.4 |
| 57 | Jonah CarsonPlace 57 · Grade 12 · Central Springs | 12 | Central Springs | 23:44.9 |
| 58 | Jose VasquezPlace 58 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 23:58.2 |
| 59 | Austin LohmannPlace 59 · Grade 10 · Tripoli | 10 | Tripoli | 23:59.2 |
| 60 | Wade AndersonPlace 60 · Grade 9 · Osage | 9 | Osage | 24:04.7 |
| 61 | Roy HoangPlace 61 · Grade 10 · Belmond-Klemme | 10 | Belmond-Klemme | 24:05.3 |
| 62 | Hunter WalvatnePlace 62 · Grade 10 · Tripoli | 10 | Tripoli | 24:09.4 |
| 63 | Ben YoungdalePlace 63 · Grade 12 · Webster City | 12 | Webster City | 24:16.0 |
| 64 | Kolton OlsonPlace 64 · Grade 11 · Osage | 11 | Osage | 24:17.9 |
| 65 | Noah GansenPlace 65 · Grade 10 · Janesville | 10 | Janesville | 24:28.0 |
| 66 | Jonathan ZamoraPlace 66 · Grade 11 · Hampton-Dumont-CAL | 11 | Hampton-Dumont-CAL | 24:53.8 |
| 67 | Ezra WeberPlace 67 · Grade 9 · Osage | 9 | Osage | 24:54.9 |
| 68 | Seth GregorsokPlace 68 · Grade 11 · Janesville | 11 | Janesville | 25:04.1 |
| 69 | Brett BehrPlace 69 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 25:17.6 |
| 70 | Caleb KrugerPlace 70 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 25:43.1 |
| 71 | Payton RobertsPlace 71 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 25:43.4 |
| 72 | Jakobi BrownPlace 72 · Grade 10 · Osage | 10 | Osage | 25:50.4 |
| 73 | Klayton PlaggePlace 73 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 25:50.7 |
| 74 | Trace KingsburyPlace 74 · Grade 12 · Tripoli | 12 | Tripoli | 26:44.2 |
| 75 | Jovanny CamarilloPlace 75 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 26:58.4 |
| 76 | Hazem AbdelfattahPlace 76 · Grade 12 · Hampton-Dumont-CAL | 12 | Hampton-Dumont-CAL | 27:55.5 PR |
| 77 | Dace DarrowPlace 77 · Grade 11 · Osage | 11 | Osage | 28:16.4 |
| 78 | Jaxin LoughryPlace 78 · Grade 9 · Webster City | 9 | Webster City | 28:28.0 |
| 79 | Trevor HenryPlace 79 · Grade 9 · Janesville | 9 | Janesville | 29:56.8 |
| 80 | Sebastian Guido-HernandezPlace 80 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 30:49.9 |
| 81 | Jack HindinPlace 81 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 31:00.3 |
| 82 | Liam WebbPlace 82 · Grade 9 · Clarksville | 9 | Clarksville | 36:39.3 |