| 1 | Dawson SharpPlace 1 · Grade 12 · Forest City | 12 | Forest City | 18:59.60 |
| 2 | Dirk ZemanPlace 2 · Grade 10 · Forest City | 10 | Forest City | 19:27.10 |
| 3 | Ayeden LeinPlace 3 · Grade 10 · Mason City | 10 | Mason City | 19:32.40 |
| 4 | Leo WheelockPlace 4 · Grade 09 · Sioux City North | 09 | Sioux City North | 19:36.50 |
| 5 | Ezra ThompsonPlace 5 · Grade 10 · Forest City | 10 | Forest City | 19:49.30 |
| 6 | Owen RiphagenPlace 6 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 19:55.40 |
| 7 | Ray KaiserPlace 7 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 20:02.50 |
| 8 | Layne MunsonPlace 8 · Grade 10 · Sioux City North | 10 | Sioux City North | 20:09.00 |
| 9 | Reno AndersonPlace 9 · Grade 11 · Spencer | 11 | Spencer | 20:11.60 |
| 10 | Elijah BahlsPlace 10 · Grade 09 · Mason City | 09 | Mason City | 20:12.70 |
| 11 | Cael StuckyPlace 11 · Grade 11 · Clear Lake | 11 | Clear Lake | 20:15.70 |
| 12 | Gabriel LymanPlace 12 · Grade 09 · Sioux City North | 09 | Sioux City North | 20:20.10 |
| 13 | Colby ArcherPlace 13 · Grade 11 · Clear Lake | 11 | Clear Lake | 20:22.20 |
| 14 | Gavin ClausenPlace 14 · Grade 10 · Mason City | 10 | Mason City | 20:23.90 |
| 14 | Braxton DavisPlace 14 · Grade 09 · Sioux City North | 09 | Sioux City North | 20:23.90 |
| 16 | Noah ClabaughPlace 16 · Grade 09 · Spirit Lake | 09 | Spirit Lake | 20:24.10 |
| 17 | Sam LowPlace 17 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 20:30.90 |
| 18 | Winston PalmerPlace 18 · Grade 10 · Sioux City North | 10 | Sioux City North | 20:32.80 |
| 19 | Tate BehrensPlace 19 · Grade 09 · Sioux City North | 09 | Sioux City North | 20:39.40 |
| 20 | Chase SorensonPlace 20 · Grade 12 · Forest City | 12 | Forest City | 20:50.50 |
| 21 | Aiden HippenPlace 21 · Grade 11 · Clear Lake | 11 | Clear Lake | 20:58.60 |
| 22 | Isaac SmithPlace 22 · Grade 11 · Clear Lake | 11 | Clear Lake | 21:00.70 |
| 23 | Sam WahlPlace 23 · Grade 09 · Spirit Lake | 09 | Spirit Lake | 21:04.30 |
| 24 | Kaleb DraegerPlace 24 · Grade 09 · Webster City | 09 | Webster City | 21:10.70 |
| 25 | Miguel Sanchez-GomezPlace 25 · Grade 11 · Sioux City North | 11 | Sioux City North | 21:11.50 |
| 26 | Aden YusefPlace 26 · Grade 09 · Sioux City North | 09 | Sioux City North | 21:16.60 |
| 27 | Luke MoorePlace 27 · Grade 11 · Clear Lake | 11 | Clear Lake | 21:17.80 |
| 28 | Kamden SmithPlace 28 · Grade 10 · Clear Lake | 10 | Clear Lake | 21:21.40 |
| 29 | Cameron VanDerHeidePlace 29 · Grade 10 · Spencer | 10 | Spencer | 21:21.50 |
| 30 | Cooper HawkinsPlace 30 · Grade 11 · Spirit Lake | 11 | Spirit Lake | 21:25.20 |
| 31 | Walker WilliamsPlace 31 · Grade 11 · Clear Lake | 11 | Clear Lake | 21:27.70 |
| 32 | Brenden SampsonPlace 32 · Grade 10 · Algona | 10 | Algona | 21:29.80 |
| 33 | Evan LorenzenPlace 33 · Grade 11 · Sioux City North | 11 | Sioux City North | 21:35.80 |
| 34 | Logan BonnesPlace 34 · Grade 09 · Sioux City North | 09 | Sioux City North | 21:35.90 |
| 35 | Logan WoolworthPlace 35 · Grade 12 · Sioux City North | 12 | Sioux City North | 21:40.20 |
| 35 | Ambrose LuongPlace 35 · Grade 10 · Mason City | 10 | Mason City | 21:40.20 |
| 37 | Oliver MillerPlace 37 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 21:50.50 |
| 38 | Kyran HirschPlace 38 · Grade 09 · Mason City | 09 | Mason City | 21:56.20 |
| 39 | Owen GruverPlace 39 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 22:01.70 |
| 40 | Jayden HibbsPlace 40 · Grade 11 · Spencer | 11 | Spencer | 22:05.40 |
| 41 | Beckett BellerPlace 41 · Grade 10 · Sioux City North | 10 | Sioux City North | 22:07.60 |
| 42 | Edward KelloggPlace 42 · Grade 10 · Sioux City North | 10 | Sioux City North | 22:07.80 |
| 43 | Grant WardPlace 43 · Grade 12 · Spencer | 12 | Spencer | 22:07.90 |
| 43 | Trey DowningPlace 43 · Grade 10 · Okoboji Milford | 10 | Okoboji Milford | 22:07.90 |
| 45 | Max DewhurstPlace 45 · Grade 11 · Forest City | 11 | Forest City | 22:08.70 |
| 46 | Michael NeisPlace 46 · Grade 12 · Spirit Lake | 12 | Spirit Lake | 22:11.20 |
| 47 | Joel ThurmPlace 47 · Grade 11 · Humboldt | 11 | Humboldt | 22:20.30 |
| 48 | Jason BettsPlace 48 · Grade 12 · Forest City | 12 | Forest City | 22:20.70 |
| 49 | Cohen ThilgesPlace 49 · Grade 10 · Algona | 10 | Algona | 22:23.00 |
| 50 | Ike FowlerPlace 50 · Grade 10 · Humboldt | 10 | Humboldt | 22:23.80 |
| 51 | Lane StroupPlace 51 · Grade 11 · Clear Lake | 11 | Clear Lake | 22:24.80 |
| 52 | Axel MortensenPlace 52 · Grade 11 · Algona | 11 | Algona | 22:25.10 |
| 53 | Colby SherrodPlace 53 · Grade 11 · Spencer | 11 | Spencer | 22:33.70 |
| 54 | Rylee WolfPlace 54 · Grade 12 · Algona | 12 | Algona | 22:41.00 |
| 55 | Jeremiah GravertPlace 55 · Grade 09 · Okoboji, Milford | 09 | Okoboji, Milford | 22:41.90 |
| 56 | Evan HowePlace 56 · Grade 09 · Mason City | 09 | Mason City | 22:43.80 |
| 57 | Tariq BurtonPlace 57 · Grade 09 · Webster City | 09 | Webster City | 22:52.90 |
| 58 | William SaltonPlace 58 · Grade 10 · Spencer | 10 | Spencer | 22:56.80 |
| 59 | Peter HardeePlace 59 · Grade 11 · Mason City | 11 | Mason City | 23:14.00 |
| 60 | Riley BeitelPlace 60 · Grade 10 · Mason City | 10 | Mason City | 23:14.20 |
| 61 | Will AndersonPlace 61 · Grade 11 · Okoboji Milford | 11 | Okoboji Milford | 23:24.50 |
| 62 | Jackson EdenPlace 62 · Grade 11 · Clear Lake | 11 | Clear Lake | 23:25.40 |
| 63 | Aaron DirksPlace 63 · Grade 09 · Spirit Lake | 09 | Spirit Lake | 23:27.60 |
| 64 | Dalton LutatPlace 64 · Grade 10 · Estherville Lincoln Central | 10 | Estherville Lincoln Central | 23:28.90 |
| 65 | Wyatt BertramPlace 65 · Grade 11 · Forest City | 11 | Forest City | 23:30.40 |
| 66 | Keegan MammenPlace 66 · Grade 10 · Spencer | 10 | Spencer | 23:31.30 |
| 67 | Ethan PhamPlace 67 · Grade 12 · Sioux City North | 12 | Sioux City North | 23:32.60 |
| 68 | Paul BouwersPlace 68 · Grade 12 · Sioux City North | 12 | Sioux City North | 23:34.10 |
| 69 | Jordan BettsPlace 69 · Grade 09 · Webster City | 09 | Webster City | 23:42.60 |
| 70 | Cole BeckerPlace 70 · Grade 12 · Okoboji Milford | 12 | Okoboji Milford | 23:44.70 |
| 71 | Hudson UetzPlace 71 · Grade 12 · Clear Lake | 12 | Clear Lake | 23:45.80 |
| 72 | Conrad GreathousePlace 72 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 23:48.80 |
| 73 | Mack HarklauPlace 73 · Grade 12 · Humboldt | 12 | Humboldt | 23:50.60 |
| 74 | Luke DeWinterPlace 74 · Grade 10 · Humboldt | 10 | Humboldt | 23:54.20 |
| 75 | Nick StrayerPlace 75 · Grade 12 · Clear Lake | 12 | Clear Lake | 23:56.70 |
| 76 | Myles SummersPlace 76 · Grade 09 · Fort Dodge | 09 | Fort Dodge | 23:57.60 |
| 77 | Tyce ClarkenPlace 77 · Grade 12 · Humboldt | 12 | Humboldt | 23:58.50 |
| 78 | Isaac AlphsPlace 78 · Grade 09 · Forest City | 09 | Forest City | 24:00.00 |
| 79 | Arlen LakePlace 79 · Grade 11 · Webster City | 11 | Webster City | 24:03.70 |
| 80 | Blake KnudtsonPlace 80 · Grade 09 · Okoboji Milford | 09 | Okoboji Milford | 24:04.30 |
| 81 | Charlie FaberPlace 81 · Grade 10 · Clear Lake | 10 | Clear Lake | 24:05.50 |
| 82 | Abraham FisherPlace 82 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 24:06.30 |
| 83 | Evan ChristiansenPlace 83 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 24:08.20 |
| 84 | Miles ZemanPlace 84 · Grade 09 · Humboldt | 09 | Humboldt | 24:08.40 |
| 85 | Lane PaulsonPlace 85 · Grade 10 · Clear Lake | 10 | Clear Lake | 24:09.20 |
| 86 | Dylan LamminenPlace 86 · Grade 10 · Charles City | 10 | Charles City | 24:10.10 |
| 87 | Graham HurstPlace 87 · Grade 09 · Spencer | 09 | Spencer | 24:10.50 |
| 88 | Benji Nimaja ChalcanPlace 88 · Grade 12 · Sc, North | 12 | Sc, North | 24:13.10 |
| 89 | Max TitteringtonPlace 89 · Grade 09 · Okoboji Milford | 09 | Okoboji Milford | 24:16.40 |
| 90 | João BulhõesPlace 90 · Grade 11 · Sc, North | 11 | Sc, North | 24:18.40 |
| 91 | Nathaniel SeehusenPlace 91 · Grade 09 · Clear Lake | 09 | Clear Lake | 24:19.60 |
| 92 | Leland EggersPlace 92 · Grade 10 · Webster City | 10 | Webster City | 24:28.80 |
| 93 | Obed AntonioPlace 93 · Grade 11 · Humboldt | 11 | Humboldt | 24:40.70 |
| 94 | Keaton TaylorPlace 94 · Grade 11 · Humboldt | 11 | Humboldt | 24:44.20 |
| 95 | Nathan KlockePlace 95 · Grade 12 · Humboldt | 12 | Humboldt | 24:45.20 |
| 96 | Owen DoocyPlace 96 · Grade 11 · Algona | 11 | Algona | 24:46.40 |
| 97 | Landis PowgnasPlace 97 · Grade 10 · Webster City | 10 | Webster City | 24:58.20 |
| 98 | Josh ShieldsPlace 98 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 25:00.00 |
| 99 | Brooks HinnersPlace 99 · Grade 10 · Humboldt | 10 | Humboldt | 25:06.20 |
| 100 | Jackson BaileyPlace 100 · Grade 09 · Spencer | 09 | Spencer | 25:16.40 |
| 101 | Tommy BossPlace 101 · Grade 09 · Charles City | 09 | Charles City | 25:16.80 |
| 102 | Hunter JacksonPlace 102 · Grade 11 · Spirit Lake | 11 | Spirit Lake | 25:18.10 |
| 103 | Julio ValenzuelaPlace 103 · Grade 11 · Pocahontas Area | 11 | Pocahontas Area | 25:23.80 |
| 104 | Luke RauliePlace 104 · Grade 11 · Forest City | 11 | Forest City | 25:25.60 |
| 105 | Jason Oxlaj-MejiaPlace 105 · Grade 12 · Humboldt | 12 | Humboldt | 25:27.10 |
| 106 | Marcus PedeltyPlace 106 · Grade 12 · Forest City | 12 | Forest City | 25:35.70 |
| 107 | Andrew NedvedPlace 107 · Grade 10 · Humboldt | 10 | Humboldt | 25:37.20 |
| 108 | Andrew FlatauPlace 108 · Grade 09 · Humboldt | 09 | Humboldt | 25:41.60 |
| 109 | Logan ReedPlace 109 · Grade 12 · St. Edmond Fort Dodge | 12 | St. Edmond Fort Dodge | 25:41.70 |
| 110 | Micah IedemaPlace 110 · Grade 12 · Spencer | 12 | Spencer | 25:44.20 |
| 111 | Samson MittruckerPlace 111 · Grade 9 · Estherville Lincoln Central | 9 | Estherville Lincoln Central | 25:44.60 |
| 112 | Karter WulfPlace 112 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 25:45.10 |
| 113 | Ezra ZickefoosePlace 113 · Grade 11 · Clear Lake | 11 | Clear Lake | 25:46.60 |
| 114 | Ethan CibertPlace 114 · Grade 09 · St. Edmond Fort Dodge | 09 | St. Edmond Fort Dodge | 25:54.50 |
| 115 | Devin SternerPlace 115 · Grade 10 · Forest City | 10 | Forest City | 25:57.40 |
| 116 | Brayden KammererPlace 116 · Grade 11 · Fort Dodge | 11 | Fort Dodge | 25:59.40 |
| 117 | AJ StringerPlace 117 · Grade 09 · Humboldt | 09 | Humboldt | 26:01.20 |
| 118 | Paul PetersonPlace 118 · Grade 9 · Pocahontas Area | 9 | Pocahontas Area | 26:25.80 |
| 119 | Spencer ScrantonPlace 119 · Grade 10 · Humboldt | 10 | Humboldt | 26:35.90 |
| 120 | Kyle KannPlace 120 · Grade 10 · Sioux City North | 10 | Sioux City North | 26:36.90 |
| 121 | Chris MartinPlace 121 · Grade 12 · Charles City | 12 | Charles City | 26:40.50 |
| 122 | Justin Gomez PerezPlace 122 · Grade 12 · Sc, North | 12 | Sc, North | 26:44.00 |
| 123 | Volodymyr GopeiPlace 123 · Grade 10 · Charles City | 10 | Charles City | 26:45.60 |
| 124 | Riley PerezPlace 124 · Grade 12 · Charles City | 12 | Charles City | 26:49.50 |
| 125 | Brody McDonoughPlace 125 · Grade 09 · Mason City | 09 | Mason City | 27:04.10 |
| 126 | Brayden Lennon-MeyerPlace 126 · Grade 09 · Humboldt | 09 | Humboldt | 27:09.10 |
| 127 | Reid HartwigPlace 127 · Grade 10 · Clear Lake | 10 | Clear Lake | 27:13.60 |
| 128 | Ben YoungdalePlace 128 · Grade 11 · Webster City | 11 | Webster City | 27:15.30 |
| 129 | Abram RibbensPlace 129 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 27:17.50 |
| 130 | Jayden PollockPlace 130 · Grade 11 · Estherville Lincoln Central | 11 | Estherville Lincoln Central | 27:29.10 |
| 131 | Adrian HarstoPlace 131 · Grade 10 · Sioux City North | 10 | Sioux City North | 27:41.40 |
| 132 | Tyler BaileyPlace 132 · Grade 10 · Clear Lake | 10 | Clear Lake | 27:43.10 |
| 133 | Oliver HassPlace 133 · Grade 09 · Spencer | 09 | Spencer | 27:49.70 |
| 134 | Sean JonesPlace 134 · Grade 09 · Charles City | 09 | Charles City | 27:56.90 |
| 135 | Jack KoeneckePlace 135 · Grade 09 · Spencer | 09 | Spencer | 27:58.30 |
| 136 | Logan DodgePlace 136 · Grade 09 · Mason City | 09 | Mason City | 28:12.90 |
| 137 | Jacob DoolittlePlace 137 · Grade 10 · Clear Lake | 10 | Clear Lake | 28:53.40 |
| 138 | Nehemiah KaplerPlace 138 · Grade 09 · Clear Lake | 09 | Clear Lake | 28:56.80 |
| 139 | Nate GregersonPlace 139 · Grade 11 · Pocahontas Area | 11 | Pocahontas Area | 28:56.90 |
| 140 | Kayden CaquelinPlace 140 · Grade 12 · Humboldt | 12 | Humboldt | 29:44.10 |
| 141 | Owen RutherfordPlace 141 · Grade 09 · St. Edmond Fort Dodge | 09 | St. Edmond Fort Dodge | 30:10.80 |
| 142 | Dylan BrokawPlace 142 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 30:11.60 |
| 143 | William TyrrellPlace 143 · Grade 09 · Fort Dodge | 09 | Fort Dodge | 30:24.20 |
| 144 | Cameron JacobsPlace 144 · Grade 10 · Forest City | 10 | Forest City | 30:31.00 |
| 145 | Isaac ChappasPlace 145 · Grade 09 · Spirit Lake | 09 | Spirit Lake | 30:50.10 |
| 146 | Aiden CunninghamPlace 146 · Grade 09 · Algona | 09 | Algona | 32:25.20 |
| 147 | Max TrippPlace 147 · Grade 10 · Mason City | 10 | Mason City | 32:29.00 |
| 148 | Matthew DeWittPlace 148 · Grade 10 · Estherville Lincoln Central | 10 | Estherville Lincoln Central | 32:44.50 |
| 149 | Colton RichardsonPlace 149 · Grade 09 · Mason City | 09 | Mason City | 33:30.40 |