| 1 | Payton GriebelPlace 1 · Grade JR · Bellevue | JR | Bellevue | 16:49.8 |
| 2 | Clay BohlmannPlace 2 · Grade SO · Tipton | SO | Tipton | 16:54.4 |
| 3 | Chesney CapronPlace 3 · Grade SR · Monticello | SR | Monticello | 17:30.0 |
| 4 | Ty NicholsPlace 4 · Grade SR · Tipton | SR | Tipton | 17:37.1 |
| 5 | Maxson FoggPlace 5 · Grade SO · Tipton | SO | Tipton | 17:43.1 |
| 6 | Aiden OnkenPlace 6 · Grade SR · Bellevue | SR | Bellevue | 17:45.4 |
| 7 | Shea KeisterPlace 7 · Grade SR · Anamosa | SR | Anamosa | 17:51.8 |
| 8 | Preston YutzyPlace 8 · Grade SO · Mid-Prairie Wellman | SO | Mid-Prairie Wellman | 18:03.2 |
| 9 | Seth CountrymanPlace 9 · Grade SO · Anamosa | SO | Anamosa | 18:05.7 |
| 10 | Adam KnepperPlace 10 · Grade SR · Cascade Western Dubuque | SR | Cascade Western Dubuque | 18:08.2 |
| 11 | Joe MaleyPlace 11 · Grade SR · Regina Iowa City | SR | Regina Iowa City | 18:09.0 |
| 12 | Caleb BohlmannPlace 12 · Grade FR · Tipton | FR | Tipton | 18:09.9 |
| 13 | Jacob MillerPlace 13 · Grade SR · Monticello | SR | Monticello | 18:16.4 |
| 14 | Deacon DuffePlace 14 · Grade JR · Wilton | JR | Wilton | 18:20.1 |
| 15 | Alex OswaldPlace 15 · Grade JR · Monticello | JR | Monticello | 18:22.3 |
| 16 | Aedan AlthoffPlace 16 · Grade FR · Monticello | FR | Monticello | 18:27.3 |
| 17 | Henry BottorffPlace 17 · Grade SR · Regina Iowa City | SR | Regina Iowa City | 18:29.2 |
| 18 | Nathan WallingtonPlace 18 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 18:31.4 |
| 19 | Samuel WelterPlace 19 · Grade SO · Regina Iowa City | SO | Regina Iowa City | 18:31.5 |
| 20 | Dan MaleyPlace 20 · Grade SR · Regina Iowa City | SR | Regina Iowa City | 18:32.8 |
| 21 | Cord NietertPlace 21 · Grade SR · Monticello | SR | Monticello | 18:39.9 |
| 22 | Riordan SmithPlace 22 · Grade JR · Regina Iowa City | JR | Regina Iowa City | 18:41.1 |
| 23 | Caleb LoehrPlace 23 · Grade SR · Anamosa | SR | Anamosa | 18:42.0 |
| 24 | Max NadeauPlace 24 · Grade SR · Cascade Western Dubuque | SR | Cascade Western Dubuque | 18:43.0 |
| 25 | Jack TroesterPlace 25 · Grade JR · Anamosa | JR | Anamosa | 18:43.1 |
| 26 | Walker SpencePlace 26 · Grade SR · Monticello | SR | Monticello | 18:45.8 |
| 27 | Carter JargoPlace 27 · Grade SR · Northeast Goose Lake | SR | Northeast Goose Lake | 18:56.3 |
| 28 | Ben SteinbeckPlace 28 · Grade SR · Bellevue | SR | Bellevue | 18:56.9 |
| 29 | Blake CreedPlace 29 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 18:58.3 |
| 30 | Carver ReissPlace 30 · Grade SO · Anamosa | SO | Anamosa | 18:58.9 |
| 31 | Reeve GraverPlace 31 · Grade SO · Monticello | SO | Monticello | 18:59.1 |
| 32 | Ben GehlPlace 32 · Grade SR · Cascade Western Dubuque | SR | Cascade Western Dubuque | 18:59.9 |
| 33 | Brody DeerbergPlace 33 · Grade SR · Tipton | SR | Tipton | 19:03.0 |
| 34 | Kelvin MachandePlace 34 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 19:06.0 |
| 35 | Andrew ShumakerPlace 35 · Grade JR · Tipton | JR | Tipton | 19:07.1 |
| 36 | Lane CookPlace 36 · Grade SO · Cascade Western Dubuque | SO | Cascade Western Dubuque | 19:07.5 |
| 37 | Andrew KaalbergPlace 37 · Grade SO · Cascade Western Dubuque | SO | Cascade Western Dubuque | 19:08.0 |
| 38 | Colin OlneyPlace 38 · Grade JR · Regina Iowa City | JR | Regina Iowa City | 19:08.3 |
| 39 | Connor KilburgPlace 39 · Grade FR · Bellevue | FR | Bellevue | 19:10.5 |
| 40 | Jett KamberlingPlace 40 · Grade FR · Tipton | FR | Tipton | 19:12.6 |
| 41 | Jesse StultzPlace 41 · Grade FR · Mid-Prairie Wellman | FR | Mid-Prairie Wellman | 19:14.9 |
| 42 | Daniel RodgersPlace 42 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 19:19.0 |
| 43 | Rylan BertlingPlace 43 · Grade FR · Monticello | FR | Monticello | 19:22.6 |
| 44 | Jacob SchlarmannPlace 44 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 19:24.2 |
| 45 | Ben MeyerPlace 45 · Grade JR · Bellevue | JR | Bellevue | 19:25.2 |
| 46 | Race StarrPlace 46 · Grade SO · Durant | SO | Durant | 19:25.5 |
| 47 | Max NotzPlace 47 · Grade FR · Maquoketa | FR | Maquoketa | 19:27.5 |
| 48 | Jordan StockPlace 48 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 19:27.5 |
| 49 | Thomas FlynnPlace 49 · Grade SO · Mid-Prairie Wellman | SO | Mid-Prairie Wellman | 19:28.0 |
| 50 | Nathan SauserPlace 50 · Grade SR · Monticello | SR | Monticello | 19:30.3 |
| 51 | Andrew SchlarmannPlace 51 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 19:33.7 |
| 52 | Zac ButlerPlace 52 · Grade SO · Tipton | SO | Tipton | 19:34.3 |
| 53 | Luke BrokawPlace 53 · Grade FR · Mid-Prairie Wellman | FR | Mid-Prairie Wellman | 19:34.4 |
| 54 | Breckin DowneyPlace 54 · Grade JR · Maquoketa | JR | Maquoketa | 19:34.8 |
| 55 | Matt TakacsPlace 55 · Grade JR · Regina Iowa City | JR | Regina Iowa City | 19:36.4 |
| 56 | Jacob LoehrPlace 56 · Grade SR · Anamosa | SR | Anamosa | 19:37.2 |
| 57 | Andrew StultzPlace 57 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 19:39.4 |
| 58 | Braeden KeisterPlace 58 · Grade SO · Anamosa | SO | Anamosa | 19:44.0 |
| 59 | Kaden GuentherPlace 59 · Grade JR · Bellevue | JR | Bellevue | 19:44.2 |
| 60 | Gabe MandersPlace 60 · Grade SO · Bellevue | SO | Bellevue | 19:47.9 |
| 61 | Adam GaulPlace 61 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 19:51.3 |
| 62 | Jacoob DonaldsonPlace 62 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 19:53.5 |
| 63 | Nick ReuterPlace 63 · Grade SR · Camanche | SR | Camanche | 19:57.3 |
| 64 | Kyle DunnePlace 64 · Grade FR · Bellevue | FR | Bellevue | 19:57.4 |
| 65 | Maddox HomanPlace 65 · Grade SO · Camanche | SO | Camanche | 20:00.1 |
| 66 | Ethan JohnsonPlace 66 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 20:05.9 |
| 67 | Royce KiburzPlace 67 · Grade SO · Monticello | SO | Monticello | 20:10.5 |
| 68 | Mace SchnoorPlace 68 · Grade FR · Monticello | FR | Monticello | 20:12.0 |
| 69 | Heath HARMSENPlace 69 · Grade 8 · Northeast Goose Lake | 8 | Northeast Goose Lake | 20:13.0 |
| 70 | Jacob TegelerPlace 70 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 20:13.2 |
| 71 | Carver LangePlace 71 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 20:15.3 |
| 72 | Parker MesserichPlace 72 · Grade SO · Northeast Goose Lake | SO | Northeast Goose Lake | 20:17.8 |
| 73 | Bryce OlseenPlace 73 · Grade FR · Tipton | FR | Tipton | 20:19.9 |
| 74 | Brody BriskerPlace 74 · Grade JR · Wilton | JR | Wilton | 20:23.5 |
| 75 | Jacob NaabPlace 75 · Grade SO · Maquoketa | SO | Maquoketa | 20:31.7 |
| 76 | Lincon DardisPlace 76 · Grade SO · Regina Iowa City | SO | Regina Iowa City | 20:33.1 |
| 77 | Joe PolyakPlace 77 · Grade JR · Regina Iowa City | JR | Regina Iowa City | 20:34.9 |
| 78 | Kaden MeaderPlace 78 · Grade SO · Mid-Prairie Wellman | SO | Mid-Prairie Wellman | 20:36.9 |
| 79 | Hayden TomkinsPlace 79 · Grade SR · Monticello | SR | Monticello | 20:37.5 |
| 80 | Jacob BartonPlace 80 · Grade SO · Tipton | SO | Tipton | 20:44.7 |
| 81 | Nathaniel ManternachPlace 81 · Grade JR · Cascade Western Dubuque | JR | Cascade Western Dubuque | 20:45.3 |
| 82 | Zander HagenPlace 82 · Grade SO · Tipton | SO | Tipton | 20:46.1 |
| 83 | Laird HoldenPlace 83 · Grade FR · Regina Iowa City | FR | Regina Iowa City | 20:50.1 |
| 84 | Danny DudzikPlace 84 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 20:53.3 |
| 85 | Alex PrullPlace 85 · Grade SO · Monticello | SO | Monticello | 20:55.8 |
| 86 | Howie O'RourkePlace 86 · Grade FR · Regina Iowa City | FR | Regina Iowa City | 20:59.0 |
| 87 | Wyatt NebergallPlace 87 · Grade FR · Tipton | FR | Tipton | 20:59.4 |
| 88 | Brendan OlneyPlace 88 · Grade FR · Regina Iowa City | FR | Regina Iowa City | 21:02.4 |
| 89 | Grady KlingemanPlace 89 · Grade FR · Regina Iowa City | FR | Regina Iowa City | 21:05.8 |
| 90 | Will WolkenPlace 90 · Grade SO · Monticello | SO | Monticello | 21:08.0 |
| 91 | Carson GlickPlace 91 · Grade JR · Tipton | JR | Tipton | 21:09.4 |
| 92 | Joe SchneiderPlace 92 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 21:11.0 |
| 93 | Trenten ToppingPlace 93 · Grade SO · Cascade Western Dubuque | SO | Cascade Western Dubuque | 21:15.3 |
| 94 | Mose YoderPlace 94 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 21:16.4 |
| 95 | Alex EversonPlace 95 · Grade SR · Northeast Goose Lake | SR | Northeast Goose Lake | 21:22.1 |
| 96 | Sawyer SchmidtPlace 96 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 21:24.1 |
| 97 | Trae HagenPlace 97 · Grade SR · Wilton | SR | Wilton | 21:26.0 |
| 98 | Owen BoldtPlace 98 · Grade SO · Tipton | SO | Tipton | 21:29.3 |
| 99 | Sawyer HoughPlace 99 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 21:36.1 |
| 100 | Joaquin ElizondoPlace 100 · Grade JR · West Liberty | JR | West Liberty | 21:36.7 |
| 101 | Ty GravertPlace 101 · Grade SR · Camanche | SR | Camanche | 21:38.0 |
| 102 | Cameron ElizondoPlace 102 · Grade JR · West Liberty | JR | West Liberty | 21:40.1 |
| 103 | Grant GassmanPlace 103 · Grade FR · Monticello | FR | Monticello | 21:41.2 |
| 104 | Liam AldelfingerPlace 104 · Grade FR · Wilton | FR | Wilton | 21:42.7 |
| 105 | Brennan BohlkenPlace 105 · Grade SO · Monticello | SO | Monticello | 21:42.8 |
| 106 | Briggs OienPlace 106 · Grade FR · Wilton | FR | Wilton | 21:48.5 |
| 107 | Andrew SalrinPlace 107 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 21:50.9 |
| 108 | Sean PryPlace 108 · Grade SR · Cascade Western Dubuque | SR | Cascade Western Dubuque | 21:50.9 |
| 109 | Carter MesserichPlace 109 · Grade SR · Northeast Goose Lake | SR | Northeast Goose Lake | 21:55.4 |
| 110 | Mason SmithPlace 110 · Grade FR · Maquoketa | FR | Maquoketa | 21:56.6 |
| 111 | Simon LukeschPlace 111 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 21:57.8 |
| 112 | Gio LopezPlace 112 · Grade SR · Anamosa | SR | Anamosa | 21:59.1 |
| 113 | Riley WhitePlace 113 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 22:00.4 |
| 114 | Charly LloydPlace 114 · Grade SO · Monticello | SO | Monticello | 22:04.2 |
| 115 | Manu Garcia BlanesPlace 115 · Grade SO · West Liberty | SO | West Liberty | 22:05.8 |
| 116 | Will FarnsworthPlace 116 · Grade JR · Regina Iowa City | JR | Regina Iowa City | 22:08.5 |
| 117 | Cameron DorseyPlace 117 · Grade SO · Camanche | SO | Camanche | 22:18.3 |
| 118 | Bradley DolphinPlace 118 · Grade FR · Cascade Western Dubuque | FR | Cascade Western Dubuque | 22:22.6 |
| 119 | Jayden KoosPlace 119 · Grade SR · Maquoketa | SR | Maquoketa | 22:28.0 |
| 120 | Isaac SpanglerPlace 120 · Grade FR · Tipton | FR | Tipton | 22:28.0 |
| 121 | Kadyn KraklioPlace 121 · Grade SO · Durant | SO | Durant | 22:45.9 |
| 122 | David ZavalaPlace 122 · Grade SR · Camanche | SR | Camanche | 22:46.8 |
| 123 | Griffin EmbreePlace 123 · Grade FR · Anamosa | FR | Anamosa | 22:49.0 |
| 124 | Asa CoxPlace 124 · Grade SO · Northeast Goose Lake | SO | Northeast Goose Lake | 22:52.9 |
| 125 | Corbin KnutsenPlace 125 · Grade JR · Northeast Goose Lake | JR | Northeast Goose Lake | 22:54.0 |
| 126 | August RowlandPlace 126 · Grade SO · Northeast Goose Lake | SO | Northeast Goose Lake | 22:54.4 |
| 127 | Isaac WesthoffPlace 127 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 22:54.8 |
| 128 | Dalton McDonaldPlace 128 · Grade JR · Tipton | JR | Tipton | 22:54.8 |
| 129 | Braxton LaurionPlace 129 · Grade FR · Camanche | FR | Camanche | 22:54.9 |
| 130 | Cole LuensmannPlace 130 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 22:58.0 |
| 131 | John Paul GrebnerPlace 131 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 23:05.2 |
| 132 | Christopher PalmaPlace 132 · Grade SR · West Liberty | SR | West Liberty | 23:12.8 |
| 133 | Parker DomeyerPlace 133 · Grade SO · Beckman Catholic | SO | Beckman Catholic | 23:13.6 |
| 134 | Adrian SanchezPlace 134 · Grade SO · Mid-Prairie Wellman | SO | Mid-Prairie Wellman | 23:17.5 |
| 135 | Nolan WilliamsPlace 135 · Grade FR · Durant | FR | Durant | 23:24.0 |
| 136 | Tommy Drake-MetzgerPlace 136 · Grade FR · Wilton | FR | Wilton | 23:28.2 |
| 137 | Grayson HartungPlace 137 · Grade SO · Wilton | SO | Wilton | 23:28.4 |
| 138 | Tanner SnodgrassPlace 138 · Grade SO · Camanche | SO | Camanche | 23:41.8 |
| 139 | Thomas SteinlagePlace 139 · Grade SR · Anamosa | SR | Anamosa | 23:45.7 |
| 140 | Mitch MandersPlace 140 · Grade FR · Bellevue | FR | Bellevue | 23:46.6 |
| 141 | Spencer ReaPlace 141 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 23:52.9 |
| 142 | Hollett SkylarPlace 142 · Grade JR · Anamosa | JR | Anamosa | 24:30.5 |
| 143 | Clayton DierickxPlace 143 · Grade FR · Durant | FR | Durant | 24:37.3 |
| 144 | Aiden ClausPlace 144 · Grade JR · Maquoketa | JR | Maquoketa | 24:39.9 |
| 145 | Otis WelchPlace 145 · Grade SO · Northeast Goose Lake | SO | Northeast Goose Lake | 24:46.7 |
| 146 | William RichardsonPlace 146 · Grade JR · Durant | JR | Durant | 25:00.7 |
| 147 | Kristofo SundstromPlace 147 · Grade FR · Anamosa | FR | Anamosa | 25:08.5 |
| 148 | Danyal MuehPlace 148 · Grade SO · Regina Iowa City | SO | Regina Iowa City | 25:12.0 |
| 149 | Alex CastilloPlace 149 · Grade FR · Mid-Prairie Wellman | FR | Mid-Prairie Wellman | 25:15.2 |
| 150 | Zach HellePlace 150 · Grade SO · Beckman Catholic | SO | Beckman Catholic | 25:43.2 |
| 151 | James RobertsPlace 151 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 25:51.7 |
| 152 | Ben TharpPlace 152 · Grade FR · West Liberty | FR | West Liberty | 26:06.1 |
| 153 | Nathan BothPlace 153 · Grade SR · Bellevue | SR | Bellevue | 26:15.1 |
| 154 | Josh KeaoughPlace 154 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 26:20.2 |
| 155 | Kyle SimmonsPlace 155 · Grade FR · Maquoketa | FR | Maquoketa | 26:40.8 |
| 156 | Garrett LampPlace 156 · Grade SR · Northeast Goose Lake | SR | Northeast Goose Lake | 26:50.7 |
| 157 | Royce RichmanPlace 157 · Grade FR · Durant | FR | Durant | 27:00.7 |
| 158 | Tyler EllithorpePlace 158 · Grade FR · Wilton | FR | Wilton | 27:05.4 |
| 159 | Brady LaughlinPlace 159 · Grade FR · West Liberty | FR | West Liberty | 27:14.7 |
| 160 | Alec CookPlace 160 · Grade FR · Cascade Western Dubuque | FR | Cascade Western Dubuque | 27:38.6 |
| 161 | Everett ArlenPlace 161 · Grade FR · Bellevue | FR | Bellevue | 28:08.3 |
| 162 | Anthony BothPlace 162 · Grade SR · Bellevue | SR | Bellevue | 28:25.9 |
| 163 | Evan ReschlyPlace 163 · Grade FR · Mid-Prairie Wellman | FR | Mid-Prairie Wellman | 37:10.4 |