| 1 | Gavin ClausenPlace 1 · Grade 11 · Mason City | 11 | Mason City | 19:44.67 |
| 2 | Cayden BrewerPlace 2 · Grade 12 · Spencer | 12 | Spencer | 19:56.43 |
| 3 | Michael JohnsonPlace 3 · Grade 12 · Mason City | 12 | Mason City | 19:58.03 |
| 4 | Brady RishPlace 4 · Grade 9 · Mason City | 9 | Mason City | 20:00.41 |
| 5 | Ben BoyerPlace 5 · Grade 9 · Mason City | 9 | Mason City | 20:00.77 |
| 6 | Alexi DureggerPlace 6 · Grade 9 · Mason City | 9 | Mason City | 20:02.01 |
| 7 | Mason LabbyPlace 7 · Grade 12 · Mason City | 12 | Mason City | 20:06.56 |
| 8 | Oliver HarrisPlace 8 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 20:09.90 |
| 9 | Keagan VandeHoefPlace 9 · Grade 11 · Spirit Lake | 11 | Spirit Lake | 20:13.22 |
| 10 | Colby ArcherPlace 10 · Grade 12 · Clear Lake | 12 | Clear Lake | 20:13.23 |
| 11 | Cael StuckyPlace 11 · Grade 12 · Clear Lake | 12 | Clear Lake | 20:33.68 |
| 12 | Daniel Murillo-DelfinPlace 12 · Grade 10 · Webster City | 10 | Webster City | 20:39.06 |
| 13 | Mason IrbyPlace 13 · Grade 11 · Spencer | 11 | Spencer | 20:39.48 |
| 14 | Karson KreykesPlace 14 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 20:43.83 |
| 15 | Kai WeaverPlace 15 · Grade 9 · Forest City | 9 | Forest City | 20:44.55 |
| 16 | Cameron Van Der HeidePlace 16 · Grade 11 · Spencer | 11 | Spencer | 20:47.26 |
| 17 | Sam WahlPlace 17 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 20:48.33 |
| 18 | Aiden BurtnessPlace 18 · Grade 11 · Clear Lake | 11 | Clear Lake | 20:54.04 |
| 19 | Nile OwenPlace 19 · Grade 12 · Algona | 12 | Algona | 21:17.07 |
| 20 | Evan HowePlace 20 · Grade 10 · Mason City | 10 | Mason City | 21:22.38 |
| 21 | Ambrose LuongPlace 21 · Grade 11 · Mason City | 11 | Mason City | 21:28.87 |
| 22 | Nathaniel SeehusenPlace 22 · Grade 10 · Clear Lake | 10 | Clear Lake | 21:30.13 |
| 23 | Lane StroupPlace 23 · Grade 12 · Clear Lake | 12 | Clear Lake | 21:31.55 |
| 24 | Brenden SampsonPlace 24 · Grade 11 · Algona | 11 | Algona | 21:32.13 |
| 25 | Axsyl LeinPlace 25 · Grade 10 · Mason City | 10 | Mason City | 21:35.77 |
| 26 | Jayden HibbsPlace 26 · Grade 12 · Spencer | 12 | Spencer | 21:38.09 |
| 27 | Brock ClinkenbeardPlace 27 · Grade 12 · Spirit Lake | 12 | Spirit Lake | 21:39.71 |
| 28 | Zach OdendahlPlace 28 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 21:42.61 |
| 29 | Tom SteinbronPlace 29 · Grade 10 · Clear Lake | 10 | Clear Lake | 21:42.80 |
| 30 | William SaltonPlace 30 · Grade 11 · Spencer | 11 | Spencer | 21:44.17 |
| 31 | Charlie FaberPlace 31 · Grade 11 · Clear Lake | 11 | Clear Lake | 21:44.87 |
| 32 | Colby SherrodPlace 32 · Grade 12 · Spencer | 12 | Spencer | 21:46.27 |
| 33 | Brigham KeithPlace 33 · Grade 9 · Spencer | 9 | Spencer | 21:52.87 |
| 34 | Elija RattayPlace 34 · Grade 11 · Mason City | 11 | Mason City | 21:53.06 |
| 35 | Connor RiesPlace 35 · Grade 9 · Clear Lake | 9 | Clear Lake | 21:55.06 |
| 36 | Nathan PrickettPlace 36 · Grade 9 · Spencer | 9 | Spencer | 22:02.63 |
| 37 | Colten BettsPlace 37 · Grade 10 · Webster City | 10 | Webster City | 22:06.11 |
| 38 | Creighton WirthPlace 38 · Grade 11 · Forest City | 11 | Forest City | 22:13.54 |
| 39 | Levi GangwishPlace 39 · Grade 11 · Mason City | 11 | Mason City | 22:30.65 |
| 40 | Maximus DewhurstPlace 40 · Grade 12 · Forest City | 12 | Forest City | 22:42.99 |
| 41 | Ryan RuehlePlace 41 · Grade 10 · Algona | 10 | Algona | 22:43.03 |
| 42 | Riley BeitelPlace 42 · Grade 11 · Mason City | 11 | Mason City | 22:52.29 |
| 43 | Emerson ChristensenPlace 43 · Grade 9 · Spencer | 9 | Spencer | 22:56.28 |
| 44 | Axel MortensenPlace 44 · Grade 12 · Algona | 12 | Algona | 22:58.39 |
| 45 | Sam RezendesPlace 45 · Grade 10 · Mason City | 10 | Mason City | 23:02.37 |
| 46 | Samson MittruckerPlace 46 · Grade 10 · Estherville Lincoln Central | 10 | Estherville Lincoln Central | 23:04.93 |
| 47 | Tariq BurtonPlace 47 · Grade 10 · Webster City | 10 | Webster City | 23:07.91 |
| 48 | Hunter JacksonPlace 48 · Grade 12 · Spirit Lake | 12 | Spirit Lake | 23:09.72 |
| 49 | Leland EggersPlace 49 · Grade 11 · Webster City | 11 | Webster City | 23:11.13 |
| 50 | Walker WilliamsPlace 50 · Grade 12 · Clear Lake | 12 | Clear Lake | 23:24.16 |
| 51 | Brody McDonoughPlace 51 · Grade 10 · Mason City | 10 | Mason City | 23:28.51 |
| 52 | Lane PaulsonPlace 52 · Grade 11 · Clear Lake | 11 | Clear Lake | 23:29.38 |
| 53 | Aaron DirksPlace 53 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 23:30.36 |
| 54 | Max KrusePlace 54 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 23:33.14 |
| 55 | Sam FaberPlace 55 · Grade 9 · Clear Lake | 9 | Clear Lake | 23:35.83 |
| 56 | Owen AndersonPlace 56 · Grade 9 · Webster City | 9 | Webster City | 23:37.83 |
| 57 | Sean JonesPlace 57 · Grade 10 · Charles City | 10 | Charles City | 23:40.25 |
| 58 | Constantin FreymannPlace 58 · Grade 12 · Forest City | 12 | Forest City | 23:43.27 PR |
| 59 | Luke RauliePlace 59 · Grade 12 · Forest City | 12 | Forest City | 23:46.43 |
| 60 | Jordan BettsPlace 60 · Grade 10 · Webster City | 10 | Webster City | 23:47.92 |
| 61 | Ezra ZickefoosePlace 61 · Grade 12 · Clear Lake | 12 | Clear Lake | 23:48.57 |
| 62 | Caden MyhrePlace 62 · Grade 10 · Algona | 10 | Algona | 23:49.77 |
| 63 | Dylan LamminenPlace 63 · Grade 11 · Charles City | 11 | Charles City | 23:50.45 |
| 64 | Wyatt BertramPlace 64 · Grade 12 · Forest City | 12 | Forest City | 23:52.97 |
| 65 | Caleb SchmelingPlace 65 · Grade 9 · Spirit Lake | 9 | Spirit Lake | 23:55.55 |
| 66 | Isaac AlphsPlace 66 · Grade 10 · Forest City | 10 | Forest City | 23:56.56 |
| 67 | Yahel SanchezPlace 67 · Grade 11 · Humboldt | 11 | Humboldt | 24:08.58 |
| 68 | Jackson BaileyPlace 68 · Grade 10 · Spencer | 10 | Spencer | 24:11.57 |
| 69 | Isaac GassmanPlace 69 · Grade 9 · Charles City | 9 | Charles City | 24:11.82 |
| 70 | Hunter HimleyPlace 70 · Grade 10 · Spirit Lake | 10 | Spirit Lake | 24:14.98 |
| 71 | Nick KleinPlace 71 · Grade 10 · Algona | 10 | Algona | 24:17.74 |
| 72 | Luke DeWinterPlace 72 · Grade 11 · Humboldt | 11 | Humboldt | 24:18.31 |
| 73 | Logan BoehmerPlace 73 · Grade 9 · Charles City | 9 | Charles City | 24:20.41 |
| 74 | Noah OlsonPlace 74 · Grade 9 · Mason City | 9 | Mason City | 24:22.75 |
| 75 | Bryson KampenPlace 75 · Grade 10 · West Bend-Mallard | 10 | West Bend-Mallard | 24:33.63 |
| 76 | Eddie ByersPlace 76 · Grade 9 · Charles City | 9 | Charles City | 24:41.67 |
| 77 | Owen GruverPlace 77 · Grade 12 · Fort Dodge | 12 | Fort Dodge | 24:41.71 |
| 78 | Benson KeithPlace 78 · Grade 11 · Spencer | 11 | Spencer | 24:44.58 |
| 79 | Braeden WatersPlace 79 · Grade 10 · Mason City | 10 | Mason City | 24:48.01 |
| 80 | Peter HardeePlace 80 · Grade 12 · Mason City | 12 | Mason City | 24:49.87 |
| 81 | Jackson EdenPlace 81 · Grade 12 · Clear Lake | 12 | Clear Lake | 24:50.80 |
| 82 | Keegan HutchinsonPlace 82 · Grade 10 · Spencer | 10 | Spencer | 24:54.01 |
| 83 | Azra EdwardsPlace 83 · Grade 9 · Spencer | 9 | Spencer | 24:54.14 |
| 84 | Tyson DavisPlace 84 · Grade 9 · Spencer | 9 | Spencer | 24:57.69 |
| 85 | Dalton LutatPlace 85 · Grade 11 · Estherville Lincoln Central | 11 | Estherville Lincoln Central | 25:01.15 |
| 86 | Grayson HendersonPlace 86 · Grade 10 · Webster City | 10 | Webster City | 25:06.66 |
| 87 | Aiden BeitelPlace 87 · Grade 9 · Mason City | 9 | Mason City | 25:07.68 |
| 88 | Wade CarlsonPlace 88 · Grade 8 · Humboldt | 8 | Humboldt | 25:09.76 |
| 89 | Ben YoungdalePlace 89 · Grade 12 · Webster City | 12 | Webster City | 25:09.91 |
| 90 | Sam NorthropPlace 90 · Grade 9 · Charles City | 9 | Charles City | 25:10.87 |
| 91 | Mason FrideresPlace 91 · Grade 10 · Humboldt | 10 | Humboldt | 25:23.16 |
| 92 | Jude FeverPlace 92 · Grade 9 · Clear Lake | 9 | Clear Lake | 25:26.07 |
| 93 | Gavin BronsonPlace 93 · Grade 9 · Algona | 9 | Algona | 25:32.89 |
| 94 | Carter MackPlace 94 · Grade 9 · Charles City | 9 | Charles City | 25:52.59 |
| 95 | Zeke JordanPlace 95 · Grade 9 · Clear Lake | 9 | Clear Lake | 25:55.10 |
| 96 | Andrew NedvedPlace 96 · Grade 11 · Humboldt | 11 | Humboldt | 25:59.48 |
| 97 | Brooks HinnersPlace 97 · Grade 11 · Humboldt | 11 | Humboldt | 26:03.13 |
| 98 | Abram RibbensPlace 98 · Grade 11 · St. Edmond Fort Dodge | 11 | St. Edmond Fort Dodge | 26:04.79 |
| 99 | Isaiah GrimPlace 99 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 26:05.25 |
| 100 | Nathan LynchPlace 100 · Grade 12 · Humboldt | 12 | Humboldt | 26:14.54 |
| 101 | Von WumkesPlace 101 · Grade 9 · Clear Lake | 9 | Clear Lake | 26:29.43 |
| 102 | Paxton HallPlace 102 · Grade 9 · Forest City | 9 | Forest City | 26:30.55 |
| 103 | Reid HartwigPlace 103 · Grade 11 · Clear Lake | 11 | Clear Lake | 26:37.92 |
| 104 | Cameron JacobsPlace 104 · Grade 11 · Forest City | 11 | Forest City | 26:57.23 |
| 105 | Ayden DeckerPlace 105 · Grade 10 · Mason City | 10 | Mason City | 27:00.17 |
| 106 | Tyler NiessPlace 106 · Grade 11 · Forest City | 11 | Forest City | 27:11.98 |
| 107 | Jayden PollockPlace 107 · Grade 12 · Estherville Lincoln Central | 12 | Estherville Lincoln Central | 27:17.59 |
| 108 | Owen RutherfordPlace 108 · Grade 10 · St. Edmond Fort Dodge | 10 | St. Edmond Fort Dodge | 27:19.31 |
| 109 | Eli SpellmeyerPlace 109 · Grade 9 · Humboldt | 9 | Humboldt | 27:20.66 |
| 110 | Elias PowersPlace 110 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 27:21.97 |
| 111 | Noah OppermannPlace 111 · Grade 10 · Clear Lake | 10 | Clear Lake | 27:24.85 |
| 112 | Matthew DewittPlace 112 · Grade 11 · Estherville Lincoln Central | 11 | Estherville Lincoln Central | 27:25.89 |
| 113 | Zach TitusPlace 113 · Grade 9 · Spencer | 9 | Spencer | 27:28.24 |
| 114 | Dylan BrokawPlace 114 · Grade 11 · St. Edmond Fort Dodge | 11 | St. Edmond Fort Dodge | 27:39.92 |
| 115 | Oliver HassPlace 115 · Grade 10 · Spencer | 10 | Spencer | 27:41.10 |
| 116 | Luke ArendsPlace 116 · Grade 9 · Estherville Lincoln Central | 9 | Estherville Lincoln Central | 27:46.23 |
| 117 | Isaac PetersPlace 117 · Grade 9 · Mason City | 9 | Mason City | 27:48.34 |
| 118 | Jonathan CasciatoPlace 118 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 27:50.03 |
| 119 | Jack KoeneckePlace 119 · Grade 10 · Spencer | 10 | Spencer | 27:58.43 |
| 120 | Angel AraguzPlace 120 · Grade 10 · Estherville Lincoln Central | 10 | Estherville Lincoln Central | 28:15.12 |
| 121 | Owen PrichardPlace 121 · Grade 9 · Charles City | 9 | Charles City | 28:18.88 |
| 122 | Isaiah MikesPlace 122 · Grade 11 · Forest City | 11 | Forest City | 28:30.50 |
| 123 | AJ StringerPlace 123 · Grade 10 · Humboldt | 10 | Humboldt | 28:37.40 |
| 124 | Austin CarmodyPlace 124 · Grade 9 · Fort Dodge | 9 | Fort Dodge | 28:42.56 |
| 125 | Elliott LindePlace 125 · Grade 9 · Charles City | 9 | Charles City | 28:45.84 |
| 126 | Owen DoocyPlace 126 · Grade 12 · Algona | 12 | Algona | 28:46.54 |
| 127 | Braydon AdamsPlace 127 · Grade 9 · Algona | 9 | Algona | 28:59.49 |
| 128 | Micah SeehusenPlace 128 · Grade 9 · Clear Lake | 9 | Clear Lake | 30:07.81 |
| 129 | Jaxin LoughryPlace 129 · Grade 9 · Webster City | 9 | Webster City | 30:58.81 |
| 130 | Ethan EglandPlace 130 · Grade 9 · Spencer | 9 | Spencer | 35:00.10 |
| 131 | Michael LowellPlace 131 · Grade 11 · Forest City | 11 | Forest City | 35:39.55 |