| 1 | Conall SauserPlace 1 · Grade SR · Oelwein | SR | Oelwein | 16:35.6 |
| 2 | Matthew SchaulPlace 2 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 16:37.2 |
| 3 | Clay BohlmannPlace 3 · Grade SR · Tipton | SR | Tipton | 16:55.6 |
| 4 | Aedan AlthoffPlace 4 · Grade JR · Monticello | JR | Monticello | 17:01.1 |
| 5 | Caleb SchunkPlace 5 · Grade SR · Oelwein | SR | Oelwein | 17:28.7 |
| 6 | Anders HolmesPlace 6 · Grade FR · Solon | FR | Solon | 17:48.2 |
| 7 | Riley TrippPlace 7 · Grade JR · Fort Madison | JR | Fort Madison | 17:51.0 |
| 8 | Levi BeneshPlace 8 · Grade JR · North Linn Troy Mill | JR | North Linn Troy Mill | 1:15.6 |
| 9 | Nolan WeersPlace 9 · Grade FR · Anamosa | FR | Anamosa | 17:51.9 |
| 10 | Seth CountrymanPlace 10 · Grade SR · Anamosa | SR | Anamosa | 17:52.7 |
| 11 | Braeden KeisterPlace 11 · Grade SR · Anamosa | SR | Anamosa | 17:57.5 |
| 12 | Keshaun WilliamsPlace 12 · Grade JR · Oelwein | JR | Oelwein | 18:06.6 |
| 13 | Kenyon BakerPlace 13 · Grade JR · Maquoketa Valley | JR | Maquoketa Valley | 18:10.2 |
| 14 | Gabe DriscollPlace 14 · Grade JR · Oelwein | JR | Oelwein | 18:11.1 |
| 15 | Caleb BohlmannPlace 15 · Grade JR · Tipton | JR | Tipton | 18:15.5 |
| 16 | Zander HagenPlace 16 · Grade SR · Tipton | SR | Tipton | 18:17.0 |
| 17 | Payton LambertPlace 17 · Grade SR · Fort Madison | SR | Fort Madison | 18:21.1 |
| 18 | Ryan GrevePlace 18 · Grade SO · Prince of Peace Cat | SO | Prince of Peace Cat | 18:21.6 |
| 19 | Mason McLeyPlace 19 · Grade JR · Fort Madison | JR | Fort Madison | 18:23.6 |
| 20 | Rexton TravagiakisPlace 20 · Grade SO · Cedar Rapids Jeffer | SO | Cedar Rapids Jeffer | 18:27.1 |
| 21 | Reeve GraverPlace 21 · Grade SR · Monticello | SR | Monticello | 18:29.0 |
| 22 | Lane CookPlace 22 · Grade SR · Cascade Western | SR | Cascade Western | 18:31.7 |
| 23 | Alan Arriaga-RangelPlace 23 · Grade SO · Monticello | SO | Monticello | 18:38.5 |
| 24 | Gracia KabulaPlace 24 · Grade FR · Cedar Rapids Jeffer | FR | Cedar Rapids Jeffer | 18:44.7 |
| 25 | Jackson BurrellPlace 25 · Grade FR · Anamosa | FR | Anamosa | 18:47.6 |
| 26 | Mace SchnoorPlace 26 · Grade JR · Monticello | JR | Monticello | 18:48.7 |
| 27 | Hunter WiegandPlace 27 · Grade SO · Fort Madison | SO | Fort Madison | 18:49.4 |
| 28 | Rene MezaPlace 28 · Grade JR · Solon | JR | Solon | 18:51.7 |
| 29 | Calvin JohnsonPlace 29 · Grade SR · Fort Madison | SR | Fort Madison | 18:55.2 |
| 30 | Parker LasackPlace 30 · Grade SO · Anamosa | SO | Anamosa | 18:57.9 |
| 31 | Landon DowdPlace 31 · Grade JR · Oelwein | JR | Oelwein | 18:59.6 |
| 32 | Jacob WalkerPlace 32 · Grade FR · Fort Madison (31) | FR | Fort Madison (31) | 19:07.7 |
| 33 | Brady EikePlace 33 · Grade SR · Maquoketa Valley | SR | Maquoketa Valley | 19:09.3 |
| 34 | Jacob ShottenkirkPlace 34 · Grade SR · Fort Madison (33) | SR | Fort Madison (33) | 19:09.5 |
| 35 | Tate RudenPlace 35 · Grade SR · Prince of Peace Cat | SR | Prince of Peace Cat | 19:09.8 |
| 36 | Carver ReissPlace 36 · Grade SR · Anamosa (35) | SR | Anamosa (35) | 19:13.2 |
| 37 | Max NotzPlace 37 · Grade JR · Maquoketa | JR | Maquoketa | 19:13.3 |
| 38 | Deacon WaddellPlace 38 · Grade FR · Solon | FR | Solon | 19:15.7 |
| 39 | Preston RaaschPlace 39 · Grade FR · Solon | FR | Solon | 19:16.1 |
| 40 | Andrew KaalbergPlace 40 · Grade SR · Cascade Western | SR | Cascade Western | 19:18.6 |
| 41 | Owen BoldtPlace 41 · Grade SR · Tipton | SR | Tipton | 19:19.5 |
| 42 | Rylan BertlingPlace 42 · Grade JR · Monticello | JR | Monticello | 19:19.6 |
| 43 | Caleb DetemmermanPlace 43 · Grade JR · Oelwein (42) | JR | Oelwein (42) | 19:23.9 |
| 44 | Sylis McGeePlace 44 · Grade FR · Tipton | FR | Tipton | 19:24.4 |
| 45 | Nicholas SchraderPlace 45 · Grade SO · Monticello (44) | SO | Monticello (44) | 19:26.9 |
| 46 | Camden LyonsPlace 46 · Grade JR · Solon | JR | Solon | 19:30.7 |
| 47 | Jase StecherPlace 47 · Grade SO · Central City | SO | Central City | 19:31.2 |
| 48 | Jack StecherPlace 48 · Grade SR · Central City | SR | Central City | 19:36.8 |
| 49 | Brennan BohlkenPlace 49 · Grade SR · Monticello (46) | SR | Monticello (46) | 19:39.3 |
| 50 | Kaiden IrvinePlace 50 · Grade FR · Oelwein (47) | FR | Oelwein (47) | 19:39.7 |
| 51 | Kendrick HeffernanPlace 51 · Grade JR · Tipton (48) | JR | Tipton (48) | 19:40.4 |
| 52 | Zach ButlerPlace 52 · Grade SR · Tipton (49) | SR | Tipton (49) | 19:41.7 |
| 53 | Grant GassmanPlace 53 · Grade JR · Monticello | JR | Monticello | 19:43.9 |
| 54 | Brandon RaelPlace 54 · Grade FR · Oelwein | FR | Oelwein | 19:46.4 |
| 55 | Trenton SeemannPlace 55 · Grade SO · Monticello | SO | Monticello | 19:46.5 |
| 56 | Noah SchinstockPlace 56 · Grade FR · Fort Madison | FR | Fort Madison | 19:49.8 |
| 57 | Garrett AppelhansPlace 57 · Grade FR · Anamosa (50) | FR | Anamosa (50) | 20:05.1 |
| 58 | Jilles AklassouPlace 58 · Grade SR · Cedar Rapids Jeffer | SR | Cedar Rapids Jeffer | 20:11.9 |
| 59 | Kyler LesliePlace 59 · Grade SO · Prince of Peace Cat | SO | Prince of Peace Cat | 20:17.3 |
| 60 | Drake SteinlagePlace 60 · Grade FR · Oelwein | FR | Oelwein | 20:18.4 |
| 61 | Cody LynchPlace 61 · Grade FR · Cascade Western | FR | Cascade Western | 20:19.1 |
| 62 | Max FerinPlace 62 · Grade SR · Solon (54) | SR | Solon (54) | 20:21.4 |
| 63 | Charlie PettitPlace 63 · Grade JR · Solon (55) | JR | Solon (55) | 20:21.5 |
| 64 | Gavin MachaelPlace 64 · Grade FR · Maquoketa | FR | Maquoketa | 20:27.0 |
| 65 | Bradley DolphinPlace 65 · Grade JR · Cascade Western | JR | Cascade Western | 20:41.1 |
| 66 | Elijah KingPlace 66 · Grade JR · Oelwein | JR | Oelwein | 20:43.3 |
| 67 | Bryce McDonaldPlace 67 · Grade FR · Monticello | FR | Monticello | 20:44.2 |
| 68 | Griffin BrokawPlace 68 · Grade SO · Monticello | SO | Monticello | 20:52.3 |
| 69 | Roman WrightPlace 69 · Grade JR · Cedar Rapids Jeffer | JR | Cedar Rapids Jeffer | 20:53.8 |
| 70 | Justin MendozaPlace 70 · Grade SO · Cedar Rapids Jeffer | SO | Cedar Rapids Jeffer | 20:56.4 |
| 71 | Phoenix ScheperPlace 71 · Grade FR · Maquoketa | FR | Maquoketa | 20:57.2 |
| 72 | Royce KiburzPlace 72 · Grade SR · Monticello | SR | Monticello | 20:58.2 |
| 73 | Caden MaiPlace 73 · Grade JR · Solon | JR | Solon | 21:07.4 |
| 74 | Kristofer SundstromPlace 74 · Grade JR · Anamosa | JR | Anamosa | 21:10.5 |
| 75 | Solomon CassellPlace 75 · Grade SO · Cedar Rapids Jeffer (61) | SO | Cedar Rapids Jeffer (61) | 21:18.0 |
| 76 | Brian WincklerPlace 76 · Grade SO · Maquoketa | SO | Maquoketa | 21:18.6 |
| 77 | Isaac SpanglerPlace 77 · Grade JR · Tipton | JR | Tipton | 21:19.4 |
| 78 | Owen SmithPlace 78 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 21:21.1 |
| 79 | Jayden SchwandtPlace 79 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 21:21.2 |
| 80 | Bronin PlattsPlace 80 · Grade FR · Tipton | FR | Tipton | 21:29.3 |
| 81 | Jack SchillingPlace 81 · Grade JR · Cedar Rapids Jeffer (65) | JR | Cedar Rapids Jeffer (65) | 21:33.8 |
| 82 | Griffin EmbreePlace 82 · Grade JR · Anamosa | JR | Anamosa | 21:34.8 |
| 83 | Parker AdamsPlace 83 · Grade SO · Prince of Peace Cat | SO | Prince of Peace Cat | 21:38.2 |
| 84 | Brady WoodePlace 84 · Grade SO · Tipton | SO | Tipton | 21:43.6 |
| 85 | Jayson RuleyPlace 85 · Grade SR · Midland Wyoming | SR | Midland Wyoming | 21:46.1 |
| 86 | Jack DriscollPlace 86 · Grade SO · Oelwein | SO | Oelwein | 21:47.3 |
| 87 | Trenten ToppingPlace 87 · Grade SR · Cascade Western | SR | Cascade Western | 21:54.4 |
| 88 | Sawyer LongPlace 88 · Grade JR · North Linn Troy Mill | JR | North Linn Troy Mill | 22:04.4 |
| 89 | Carter WillmsPlace 89 · Grade SO · Midland Wyoming | SO | Midland Wyoming | 22:06.8 |
| 90 | Grant BerrymanPlace 90 · Grade SO · Oelwein | SO | Oelwein | 22:09.1 |
| 91 | Gabriel CostelloPlace 91 · Grade FR · Tipton | FR | Tipton | 22:16.6 |
| 92 | Shane WrightPlace 92 · Grade SO · Maquoketa Valley D (68) | SO | Maquoketa Valley D (68) | 22:17.5 |
| 93 | Charlie WaechterPlace 93 · Grade JR · Cedar Rapids Jeffer | JR | Cedar Rapids Jeffer | 22:19.5 |
| 94 | Caleb MeierPlace 94 · Grade SO · Tipton | SO | Tipton | 22:24.6 |
| 95 | Ben WelterPlace 95 · Grade JR · Monticello | JR | Monticello | 22:29.5 |
| 96 | Jacob NabbPlace 96 · Grade SR · Maquoketa | SR | Maquoketa | 22:33.6 |
| 97 | Andy SegoviaPlace 97 · Grade SO · Cedar Rapids Jeffer | SO | Cedar Rapids Jeffer | 22:38.2 |
| 98 | Will McAteePlace 98 · Grade FR · Solon | FR | Solon | 22:43.1 |
| 99 | Craig BuckPlace 99 · Grade FR · Anamosa | FR | Anamosa | 22:43.9 |
| 100 | Ben YeomansPlace 100 · Grade SO · Solon | SO | Solon | 22:48.6 |
| 101 | Gabe KrausPlace 101 · Grade SO · Monticello | SO | Monticello | 22:48.8 |
| 102 | Clayton CooneyPlace 102 · Grade SO · Solon | SO | Solon | 22:51.8 |
| 103 | Camden BurgessPlace 103 · Grade SR · Anamosa | SR | Anamosa | 23:05.5 |
| 104 | Matthew BeanblossomPlace 104 · Grade SO · Monticello | SO | Monticello | 23:06.8 |
| 105 | Jax HamiltonPlace 105 · Grade FR · Tipton | FR | Tipton | 23:09.7 |
| 106 | Thomas WiebengaPlace 106 · Grade FR · Maquoketa (70) | FR | Maquoketa (70) | 23:13.3 |
| 107 | Jake HaessigPlace 107 · Grade JR · Fort Madison | JR | Fort Madison | 23:38.9 |
| 108 | Liam DarsidanPlace 108 · Grade SR · Prince of Peace Cat | SR | Prince of Peace Cat | 23:49.0 |
| 109 | Caleb WilliamsPlace 109 · Grade FR · Cascade Western D (72) | FR | Cascade Western D (72) | 23:50.3 |
| 110 | Gus LaduePlace 110 · Grade FR · Anamosa | FR | Anamosa | 23:54.3 |
| 111 | Connor DeforestPlace 111 · Grade JR · Midland Wyoming | JR | Midland Wyoming | 23:54.7 |
| 112 | Kyle DoylePlace 112 · Grade SO · North Linn Troy Mill | SO | North Linn Troy Mill | 24:13.6 |
| 113 | Brycen FarmerPlace 113 · Grade FR · Tipton | FR | Tipton | 24:14.4 |
| 114 | Silas RaderPlace 114 · Grade SO · Oelwein | SO | Oelwein | 24:14.8 |
| 115 | Landon BurkeyPlace 115 · Grade SO · Oelwein | SO | Oelwein | 24:14.9 |
| 116 | Shawn McConnellPlace 116 · Grade FR · Tipton | FR | Tipton | 24:20.8 |
| 117 | Harber VietPlace 117 · Grade SO · Solon | SO | Solon | 24:28.3 |
| 118 | Abraham ViverosPlace 118 · Grade FR · Cedar Rapids Jeffer | FR | Cedar Rapids Jeffer | 24:34.2 |
| 119 | Luis Hernandez LeonPlace 119 · Grade JR · Cedar Rapids Jeffer | JR | Cedar Rapids Jeffer | 24:55.7 |
| 120 | Wesley MeyerPlace 120 · Grade SR · Anamosa | SR | Anamosa | 25:00.4 |
| 121 | Malachi HerrickPlace 121 · Grade SO · Anamosa | SO | Anamosa | 25:02.1 |
| 122 | Benjamin FetzerPlace 122 · Grade SO · Solon | SO | Solon | 25:13.9 |
| 123 | Simon GieselmanPlace 123 · Grade FR · Oelwein | FR | Oelwein | 25:14.0 |
| 124 | Ryne ProutyPlace 124 · Grade FR · Oelwein | FR | Oelwein | 25:36.7 |
| 125 | Evan GleasonPlace 125 · Grade SO · Solon | SO | Solon | 25:42.7 |
| 126 | Wes KoobPlace 126 · Grade FR · Oelwein | FR | Oelwein | 25:47.5 |
| 127 | Xavier TremainPlace 127 · Grade FR · Cedar Rapids Jeffer | FR | Cedar Rapids Jeffer | 25:55.7 |
| 128 | Jacob LongPlace 128 · Grade FR · Cedar Rapids Jeffer | FR | Cedar Rapids Jeffer | 25:56.3 |
| 129 | Henry GrevePlace 129 · Grade FR · Prince of Peace Cat (73) | FR | Prince of Peace Cat (73) | 26:01.3 |
| 130 | Kysen KralPlace 130 · Grade FR · Oelwein | FR | Oelwein | 26:25.6 |
| 131 | Hunter DriscollPlace 131 · Grade JR · Oelwein | JR | Oelwein | 26:41.8 |
| 132 | Landon PalmerPlace 132 · Grade SO · Cedar Rapids Jeffer | SO | Cedar Rapids Jeffer | 26:59.3 |
| 133 | Gabriel SaundersPlace 133 · Grade FR · Maquoketa Valley D (74) | FR | Maquoketa Valley D (74) | 27:13.0 |
| 134 | Beck LaryPlace 134 · Grade FR · Solon | FR | Solon | 27:24.3 |
| 135 | Brevyn KearneyPlace 135 · Grade FR · Monticello | FR | Monticello | 27:46.9 |
| 136 | Lochlan GattsPlace 136 · Grade JR · Solon | JR | Solon | 27:58.1 |
| 137 | Sebastian ColesonPlace 137 · Grade SO · Cedar Rapids Jeffer | SO | Cedar Rapids Jeffer | 30:20.4 |
| 138 | Porter BallPlace 138 · Grade SO · Solon | SO | Solon | 35:33.3 |
| 139 | Gabe ScottPlace 139 · Grade FR · Cedar Rapids Jeffer | FR | Cedar Rapids Jeffer | 37:05.4 |