| 1 | Tom SteinbronPlace 1 · Grade 11 · Clear Lake | 11 | Clear Lake | 18:37.9 |
| 2 | Cy WaltonPlace 2 · Grade 12 · Denver | 12 | Denver | 18:54.4 |
| 3 | Colin HumphreysPlace 3 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 19:02.4 |
| 4 | Oliver ConnPlace 4 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 19:08.0 |
| 5 | Jack McCaugheyPlace 5 · Grade 11 · Ames | 11 | Ames | 19:11.2 PR |
| 6 | Dau LualPlace 6 · Grade 12 · Ames | 12 | Ames | 19:11.9 |
| 7 | Noah KahlerPlace 7 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 19:20.5 |
| 8 | Stevan FreesePlace 8 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 19:23.6 |
| 9 | Ben ChristensenPlace 9 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 19:25.2 |
| 10 | Oliver TiedtPlace 10 · Grade 11 · Denver | 11 | Denver | 19:30.5 |
| 11 | Axel ArwinePlace 11 · Grade 9 · Denver | 9 | Denver | 19:31.1 |
| 12 | Caden WhitneyPlace 12 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 19:38.3 |
| 13 | Nathaniel SeehusenPlace 13 · Grade 11 · Clear Lake | 11 | Clear Lake | 19:38.9 |
| 14 | Wilson KimmichPlace 14 · Grade 10 · Denver | 10 | Denver | 19:40.2 PR |
| 15 | Austin OltmannPlace 15 · Grade 12 · Denver | 12 | Denver | 19:54.0 |
| 16 | Lincoln LorenzenPlace 16 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 19:54.1 |
| 17 | Nico KislingburyPlace 17 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 19:56.1 |
| 18 | Aaiden CunninghamPlace 18 · Grade 9 · Forest City | 9 | Forest City | 19:56.4 |
| 19 | Connor HayesPlace 19 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 20:02.3 |
| 20 | Colby TuckerPlace 20 · Grade 12 · Denver | 12 | Denver | 20:03.1 |
| 21 | Bennett NUSPlace 21 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 20:03.2 |
| 22 | Agustin Diaz de Leon-CisnerosPlace 22 · Grade 11 · Ames | 11 | Ames | 20:03.6 |
| 23 | Ace WolfgramPlace 23 · Grade 8 · Boone | 8 | Boone | 20:05.5 |
| 24 | Oliver GibsonPlace 24 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 20:07.7 |
| 25 | Archer NiemiPlace 25 · Grade 11 · Ames | 11 | Ames | 20:13.3 |
| 26 | Jack BarbierPlace 26 · Grade 10 · Gilbert | 10 | Gilbert | 20:15.2 |
| 27 | Aleksandr MautonPlace 27 · Grade 10 · Ames | 10 | Ames | 20:15.4 |
| 28 | Sam FaberPlace 28 · Grade 10 · Clear Lake | 10 | Clear Lake | 20:20.7 |
| 29 | Harrison ChenPlace 29 · Grade 10 · Ames | 10 | Ames | 20:27.3 |
| 30 | Andre HoffPlace 30 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 20:29.7 |
| 31 | Benjamin TrabuePlace 31 · Grade 12 · Ames | 12 | Ames | 20:30.5 |
| 32 | Isaac AlphsPlace 32 · Grade 11 · Forest City | 11 | Forest City | 20:30.9 |
| 33 | Tyler FoxPlace 33 · Grade 12 · Forest City | 12 | Forest City | 20:34.5 |
| 34 | Liam SmithPlace 34 · Grade 11 · Clear Lake | 11 | Clear Lake | 20:36.1 PR |
| 35 | Charlie FaberPlace 35 · Grade 12 · Clear Lake | 12 | Clear Lake | 20:37.4 |
| 36 | Morris CarsenPlace 36 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 20:37.7 PR |
| 37 | Braxton PlainPlace 37 · Grade 9 · Webster City | 9 | Webster City | 20:40.4 |
| 38 | Judson HatfieldPlace 38 · Grade 11 · Gilbert | 11 | Gilbert | 20:41.0 |
| 39 | Ashton LauterPlace 39 · Grade 10 · Ames | 10 | Ames | 20:45.5 PR |
| 40 | Jonathan LascioPlace 40 · Grade 10 · Gilbert | 10 | Gilbert | 20:50.5 |
| 41 | Atesh McKilliganPlace 41 · Grade 9 · Gilbert | 9 | Gilbert | 20:50.9 |
| 42 | Enrique Brito CetoPlace 42 · Grade 9 · Webster City | 9 | Webster City | 20:52.7 |
| 43 | Bennett LeDucPlace 43 · Grade 9 · Clear Lake | 9 | Clear Lake | 20:52.8 |
| 44 | Arlo SivesindPlace 44 · Grade 10 · Ames | 10 | Ames | 20:52.8 |
| 45 | Donald PinterPlace 45 · Grade 9 · Denver | 9 | Denver | 20:56.4 |
| 46 | Tate TerpstraPlace 46 · Grade 11 · Ames | 11 | Ames | 20:58.4 |
| 47 | Clark SavagePlace 47 · Grade 11 · Gilbert | 11 | Gilbert | 21:00.0 |
| 48 | Tyler BaileyPlace 48 · Grade 12 · Clear Lake | 12 | Clear Lake | 21:00.7 PR |
| 49 | Ben BarnerPlace 49 · Grade 9 · Webster City | 9 | Webster City | 21:00.7 |
| 50 | Jonathan PaytonPlace 50 · Grade 10 · Ames | 10 | Ames | 21:01.0 |
| 51 | Evan SmythPlace 51 · Grade 11 · Ames | 11 | Ames | 21:01.9 PR |
| 52 | Mason NarotamPlace 52 · Grade 9 · Ames | 9 | Ames | 21:03.5 PR |
| 53 | Sithiru MallawaarachchiPlace 53 · Grade 12 · Ames | 12 | Ames | 21:04.0 |
| 54 | Leif TeplyPlace 54 · Grade 10 · Ames | 10 | Ames | 21:06.3 |
| 55 | Brantley SchmidtPlace 55 · Grade 10 · Forest City | 10 | Forest City | 21:08.6 |
| 56 | Grayson JonesPlace 56 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 21:10.6 |
| 57 | Muhammad MudsarPlace 57 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 21:11.4 PR |
| 58 | Allen MartinekPlace 58 · Grade 9 · Gilbert | 9 | Gilbert | 21:12.2 PR |
| 59 | Kinnick ScottPlace 59 · Grade 10 · Denver | 10 | Denver | 21:13.1 |
| 60 | Aiden ZengPlace 60 · Grade 9 · Ames | 9 | Ames | 21:13.8 |
| 61 | Corbin PostPlace 61 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 21:14.3 PR |
| 62 | Matthew WillmsPlace 62 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 21:14.5 |
| 63 | Elijah SmithPlace 63 · Grade 9 · Forest City | 9 | Forest City | 21:14.6 |
| 64 | Arman GolchinPlace 64 · Grade 10 · Ames | 10 | Ames | 21:15.6 PR |
| 65 | Myles SummersPlace 65 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 21:16.5 |
| 66 | Collin WardellPlace 66 · Grade 9 · Webster City | 9 | Webster City | 21:17.7 |
| 67 | Caleb BartlettPlace 67 · Grade 10 · Boone | 10 | Boone | 21:19.2 |
| 68 | Teo RodriguezPlace 68 · Grade 11 · Ames | 11 | Ames | 21:20.2 |
| 69 | Zeke JordanPlace 69 · Grade 10 · Clear Lake | 10 | Clear Lake | 21:20.7 |
| 70 | Lynken LambPlace 70 · Grade 10 · Clear Lake | 10 | Clear Lake | 21:20.7 |
| 71 | Wyatt SchmitzPlace 71 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 21:23.1 PR |
| 72 | Luke RhodyPlace 72 · Grade 12 · Forest City | 12 | Forest City | 21:25.6 |
| 73 | Mohab SelimPlace 73 · Grade 11 · Ames | 11 | Ames | 21:27.1 PR |
| 74 | Henry DuncanPlace 74 · Grade 9 · Ames | 9 | Ames | 21:27.7 |
| 75 | Elijah LawrencePlace 75 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 21:30.8 |
| 76 | Nolan BaumanPlace 76 · Grade 9 · Clear Lake | 9 | Clear Lake | 21:31.4 |
| 77 | Kevin XiaoPlace 77 · Grade 9 · Ames | 9 | Ames | 21:34.1 |
| 78 | Leo MiguezPlace 78 · Grade 9 · Ames | 9 | Ames | 21:35.6 |
| 79 | Evan BartusekPlace 79 · Grade 9 · Clear Lake | 9 | Clear Lake | 21:36.6 |
| 80 | Jonah WaddingtonPlace 80 · Grade 10 · Forest City | 10 | Forest City | 21:41.4 |
| 81 | Henry TerrellPlace 81 · Grade 10 · Ames | 10 | Ames | 21:42.3 |
| 82 | Ray MoorePlace 82 · Grade 10 · Ames | 10 | Ames | 21:43.8 |
| 83 | Zion KroymannPlace 83 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 21:44.6 PR |
| 84 | Calvin GoodPlace 84 · Grade 9 · Ames | 9 | Ames | 21:53.9 |
| 85 | Owen AndersonPlace 85 · Grade 10 · Webster City | 10 | Webster City | 21:59.6 |
| 86 | Arrow AllenPlace 86 · Grade 11 · Ames | 11 | Ames | 22:00.2 |
| 87 | Elijah WirtzPlace 87 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 22:03.0 |
| 88 | Korbin JonesPlace 88 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 22:07.2 PR |
| 89 | Aiden MohanPlace 89 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 22:09.6 |
| 90 | Drake IrionPlace 90 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 22:09.9 |
| 91 | Jeremiah GuerraPlace 91 · Grade 9 · Eagle Grove | 9 | Eagle Grove | 22:14.4 |
| 92 | Brett ReiterPlace 92 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 22:14.4 |
| 93 | Siwon ParkPlace 93 · Grade 11 · Ames | 11 | Ames | 22:21.8 |
| 94 | Will BarberPlace 94 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 22:25.0 |
| 95 | Lincoln WirthPlace 95 · Grade 10 · Forest City | 10 | Forest City | 22:25.8 |
| 96 | Carmody AustinPlace 96 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 22:27.0 |
| 97 | Brendan FosterPlace 97 · Grade 11 · Ames | 11 | Ames | 22:34.8 |
| 98 | Alyosha EvansPlace 98 · Grade 11 · Ames | 11 | Ames | 22:35.6 PR |
| 99 | Dany MoralesPlace 99 · Grade 12 · Webster City | 12 | Webster City | 22:37.1 PR |
| 100 | Julian BraunPlace 100 · Grade 11 · Ames | 11 | Ames | 22:39.1 |
| 101 | Wyatt DeMossPlace 101 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 22:43.8 |
| 102 | Avery NemmersPlace 102 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 22:44.2 PR |
| 103 | Voeden ShonkaPlace 103 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 22:44.7 |
| 104 | Dash NorrisPlace 104 · Grade 12 · Ames | 12 | Ames | 22:45.4 |
| 105 | Andrew HansenPlace 105 · Grade 9 · Gilbert | 9 | Gilbert | 22:46.8 |
| 106 | Kaden KrugerPlace 106 · Grade 10 · Gilbert | 10 | Gilbert | 22:50.1 |
| 107 | Josiah KaplerPlace 107 · Grade 10 · Clear Lake | 10 | Clear Lake | 22:54.0 PR |
| 108 | Mateo BarillasPlace 108 · Grade 11 · Clear Lake | 11 | Clear Lake | 22:55.5 |
| 109 | Evan LammersPlace 109 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 22:56.1 |
| 110 | Jackson HarveyPlace 110 · Grade 11 · Bondurant-Farrar | 11 | Bondurant-Farrar | 22:57.7 |
| 111 | David ChenPlace 111 · Grade 10 · Ames | 10 | Ames | 22:59.4 |
| 112 | Owen WonderlinPlace 112 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 23:00.6 |
| 113 | Tanner LenningPlace 113 · Grade 9 · Webster City | 9 | Webster City | 23:09.2 PR |
| 114 | Noah OppermannPlace 114 · Grade 11 · Clear Lake | 11 | Clear Lake | 23:11.3 |
| 115 | Roy HoangPlace 115 · Grade 11 · Clarion-Goldfield-Dows | 11 | Clarion-Goldfield-Dows | 23:14.3 |
| 116 | Elias PowersPlace 116 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 23:16.2 PR |
| 117 | Von WumkesPlace 117 · Grade 10 · Clear Lake | 10 | Clear Lake | 23:16.7 |
| 118 | Collin DaviesPlace 118 · Grade 9 · Gilbert | 9 | Gilbert | 23:17.8 |
| 119 | Elias CiccottiPlace 119 · Grade 9 · Ames | 9 | Ames | 23:18.2 |
| 120 | Daniel UribePlace 120 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 23:20.3 |
| 121 | Paxton HallPlace 121 · Grade 10 · Forest City | 10 | Forest City | 23:22.8 |
| 122 | Payce CrandallPlace 122 · Grade 9 · Boone | 9 | Boone | 23:25.0 |
| 123 | Jack SinesPlace 123 · Grade 10 · Gilbert | 10 | Gilbert | 23:26.2 |
| 124 | Parker DiehlPlace 124 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 23:26.9 |
| 125 | Logan YarbroughPlace 125 · Grade 10 · Clear Lake | 10 | Clear Lake | 23:34.0 |
| 126 | Josiah BaskettPlace 126 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 23:38.0 PR |
| 127 | Jude FeverPlace 127 · Grade 10 · Clear Lake | 10 | Clear Lake | 23:40.1 |
| 128 | Layne JensenPlace 128 · Grade 10 · Saint Ansgar | 10 | Saint Ansgar | 23:41.9 |
| 129 | Reid HartwigPlace 129 · Grade 12 · Clear Lake | 12 | Clear Lake | 23:44.1 |
| 130 | Sawyer SchmidtPlace 130 · Grade 9 · Ames | 9 | Ames | 23:44.4 PR |
| 131 | Nurlan NebbePlace 131 · Grade 9 · Ames | 9 | Ames | 23:44.6 |
| 132 | Agustin PanthaniPlace 132 · Grade 9 · Ames | 9 | Ames | 23:44.9 |
| 133 | Ian DeetsPlace 133 · Grade 9 · West Hancock Britt | 9 | West Hancock Britt | 23:52.7 |
| 134 | Finn MurleyPlace 134 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 23:54.8 |
| 135 | Jonathan CasciatoPlace 135 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 24:08.2 |
| 136 | Elliott CongdonPlace 136 · Grade 10 · Gilbert | 10 | Gilbert | 24:09.0 |
| 137 | Reece WippermanPlace 137 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 24:13.5 |
| 138 | Kaden KleinhekselPlace 138 · Grade 10 · Denver | 10 | Denver | 24:19.2 |
| 139 | Parker HitchensPlace 139 · Grade 11 · Ames | 11 | Ames | 24:22.9 |
| 140 | Ibuki SatoPlace 140 · Grade 12 · Forest City | 12 | Forest City | 24:24.3 |
| 141 | Calvin BarrettPlace 141 · Grade 12 · Clarion-Goldfield-Dows | 12 | Clarion-Goldfield-Dows | 24:26.3 |
| 142 | Tyler NiessPlace 142 · Grade 12 · Forest City | 12 | Forest City | 24:28.2 |
| 143 | Lincoln GeorgePlace 143 · Grade 11 · Boone | 11 | Boone | 24:34.9 |
| 144 | Carl BigelowPlace 144 · Grade 11 · Ames | 11 | Ames | 24:36.3 |
| 145 | Brady AmblePlace 145 · Grade 12 · Clear Lake | 12 | Clear Lake | 24:39.1 |
| 146 | Joseph StonePlace 146 · Grade 12 · Ames | 12 | Ames | 24:39.4 |
| 147 | Micah SeehusenPlace 147 · Grade 10 · Clear Lake | 10 | Clear Lake | 24:40.9 |
| 148 | Cayden HauensteinPlace 148 · Grade 12 · Eagle Grove | 12 | Eagle Grove | 24:42.4 PR |
| 149 | Benjamin McCoyPlace 149 · Grade 10 · Ames | 10 | Ames | 24:45.6 |
| 150 | Max ThroopPlace 150 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 24:48.2 |
| 151 | Ian ShriverPlace 151 · Grade 11 · Ames | 11 | Ames | 24:49.8 |
| 152 | Adam BakerPlace 152 · Grade 12 · Ames | 12 | Ames | 24:51.4 |
| 153 | Torren JohnsonPlace 153 · Grade 10 · Bondurant-Farrar | 10 | Bondurant-Farrar | 24:51.7 |
| 154 | Estan ButteryPlace 154 · Grade 12 · Gilbert | 12 | Gilbert | 25:00.0 |
| 155 | Joe Guevara-BarreraPlace 155 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 25:04.4 |
| 156 | Brayden FosterPlace 156 · Grade 9 · Clear Lake | 9 | Clear Lake | 25:07.9 PR |
| 157 | Mason DeurPlace 157 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 25:14.2 |
| 158 | Austin BellPlace 158 · Grade 10 · Gilbert | 10 | Gilbert | 25:19.2 |
| 159 | Jayden FrauendorferPlace 159 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 25:39.1 |
| 160 | Reece LeibrandPlace 160 · Grade 9 · Newman Catholic Mason City | 9 | Newman Catholic Mason City | 25:42.5 |
| 161 | Kohen NormanPlace 161 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 25:50.0 |
| 162 | Brody WirtjesPlace 162 · Grade 9 · Denver | 9 | Denver | 25:50.1 |
| 163 | Lee SpencerPlace 163 · Grade 11 · Bondurant-Farrar | 11 | Bondurant-Farrar | 25:52.0 |
| 164 | Blake RussellPlace 164 · Grade 10 · Gilbert | 10 | Gilbert | 26:01.0 |
| 165 | Gustav DeVriesPlace 165 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 26:01.4 |
| 166 | Elijah DahlstromPlace 166 · Grade 11 · Gilbert | 11 | Gilbert | 26:08.5 PR |
| 167 | Calvin FoxPlace 167 · Grade 12 · Bondurant-Farrar | 12 | Bondurant-Farrar | 26:30.8 |
| 168 | Wesley ThroopPlace 168 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 26:41.6 |
| 169 | Jayden WalkerPlace 169 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 26:45.9 |
| 170 | Connor DrakePlace 170 · Grade 11 · Ames | 11 | Ames | 26:56.3 |
| 171 | Jack CarlatPlace 171 · Grade 10 · Ames | 10 | Ames | 27:09.1 |
| 172 | Klayton PlaggePlace 172 · Grade 10 · Hampton-Dumont-CAL | 10 | Hampton-Dumont-CAL | 27:09.2 |
| 173 | Evan HallPlace 173 · Grade 10 · Saint Ansgar | 10 | Saint Ansgar | 27:09.5 |
| 174 | Deven TyrePlace 174 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 27:12.1 |
| 175 | Arsen KaragaevPlace 175 · Grade 11 · Ames | 11 | Ames | 27:25.8 |
| 176 | Brently BassPlace 176 · Grade 9 · Hampton-Dumont-CAL | 9 | Hampton-Dumont-CAL | 27:58.0 |
| 177 | Kameryn NorrisPlace 177 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 28:09.2 |
| 178 | Kipton CristPlace 178 · Grade 9 · Bondurant-Farrar | 9 | Bondurant-Farrar | 28:20.8 |
| 179 | Nehemiah KaplerPlace 179 · Grade 11 · Clear Lake | 11 | Clear Lake | 29:17.1 |
| 180 | Kendell CottonPlace 180 · Grade 9 · Ames | 9 | Ames | 31:05.0 |
| 181 | Matthew LammersPlace 181 · Grade 9 · Webster City | 9 | Webster City | 32:57.7 |
| 182 | Zachary StanbergPlace 182 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 43:51.3 |