| 1 | Landon BatchelerPlace 1 · Grade SO · Center Point-Urbana | SO | Center Point-Urbana | 18:57.7 |
| 2 | Garner LangePlace 2 · Grade FR · Waukon | FR | Waukon | 19:09.2 |
| 3 | Jarett ClaytonPlace 3 · Grade SR · Denver | SR | Denver | 19:09.7 |
| 4 | Kyle JamesPlace 4 · Grade JR · Center Point-Urbana | JR | Center Point-Urbana | 19:25.0 |
| 5 | Sawyer BreitsprecherPlace 5 · Grade FR · Waukon | FR | Waukon | 19:31.3 |
| 6 | Levi GrahamPlace 6 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 19:31.6 |
| 7 | Sam StockPlace 7 · Grade SO · Waukon | SO | Waukon | 19:32.4 |
| 8 | Devin HomanPlace 8 · Grade FR · Denver | FR | Denver | 19:38.2 |
| 9 | Will CardoPlace 9 · Grade SO · Center Point-Urbana | SO | Center Point-Urbana | 19:49.1 |
| 10 | Conner ClintonPlace 10 · Grade SR · Denver | SR | Denver | 19:55.5 |
| 11 | Ethan GibbsPlace 11 · Grade JR · Waukon | JR | Waukon | 20:00.0 |
| 12 | Kyler WootenPlace 12 · Grade SO · West Delaware Mancheste | SO | West Delaware Mancheste | 20:05.3 |
| 13 | Kelby CahalanPlace 13 · Grade SO · Waukon | SO | Waukon | 20:10.6 |
| 14 | Ben SholesPlace 14 · Grade SO · Center Point-Urbana | SO | Center Point-Urbana | 20:13.4 |
| 15 | Jason WatermanPlace 15 · Grade SR · Denver | SR | Denver | 20:14.3 |
| 16 | Grant PautschPlace 16 · Grade SR · Denver | SR | Denver | 20:44.1 |
| 17 | Adam CookPlace 17 · Grade JR · West Delaware Mancheste | JR | West Delaware Mancheste | 20:49.6 |
| 18 | Ashton ChesmorePlace 18 · Grade JR · West Delaware Mancheste | JR | West Delaware Mancheste | 20:52.0 |
| 19 | Cy WaltonPlace 19 · Grade FR · Denver | FR | Denver | 20:53.0 |
| 20 | Ethan GrawePlace 20 · Grade SR · West Delaware Mancheste | SR | West Delaware Mancheste | 21:01.7 |
| 21 | Gabe SwalesPlace 21 · Grade JR · Denver | JR | Denver | 21:03.6 |
| 22 | Isaak KovarikPlace 22 · Grade SO · Waukon | SO | Waukon | 21:04.9 |
| 23 | Caleb MillerPlace 23 · Grade FR · Denver | FR | Denver | 21:15.7 |
| 24 | Trent MenardPlace 24 · Grade SO · West Delaware Mancheste | SO | West Delaware Mancheste | 21:16.6 |
| 25 | Bode BalkPlace 25 · Grade SR · Turkey Valley Jackson J | SR | Turkey Valley Jackson J | 21:16.9 |
| 26 | Elijah StreiPlace 26 · Grade FR · Columbus Catholic Water | FR | Columbus Catholic Water | 21:18.1 |
| 27 | Drake HankesPlace 27 · Grade SO · Waukon | SO | Waukon | 21:20.3 |
| 28 | Max JanssenPlace 28 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 21:29.2 |
| 29 | Mikey RussoPlace 29 · Grade SR · Center Point-Urbana | SR | Center Point-Urbana | 21:30.3 |
| 30 | James DeSmetPlace 30 · Grade SR · Center Point-Urbana | SR | Center Point-Urbana | 21:31.4 |
| 31 | Gil JohnsonPlace 31 · Grade JR · West Delaware Mancheste | JR | West Delaware Mancheste | 21:31.7 |
| 32 | Cooper RossPlace 32 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 21:32.5 |
| 33 | Hayden DahlstromPlace 33 · Grade JR · Waukon | JR | Waukon | 21:40.2 |
| 34 | Colby TuckerPlace 34 · Grade FR · Denver | FR | Denver | 21:47.7 |
| 35 | Michael RoelofsPlace 35 · Grade SR · Center Point-Urbana | SR | Center Point-Urbana | 21:48.2 |
| 36 | Vincent BryantPlace 36 · Grade JR · Starmont West Central | JR | Starmont West Central | 21:58.7 |
| 37 | Ashton FangmanPlace 37 · Grade JR · West Delaware Mancheste | JR | West Delaware Mancheste | 22:01.4 |
| 38 | Preston PoppePlace 38 · Grade SR · Hudson | SR | Hudson | 22:02.1 |
| 39 | Josh RabenhorstPlace 39 · Grade SO · Denver | SO | Denver | 22:07.8 |
| 40 | Dominic MastinPlace 40 · Grade SR · West Delaware Mancheste | SR | West Delaware Mancheste | 22:08.3 |
| 41 | Anson FordPlace 41 · Grade FR · Alburnett | FR | Alburnett | 22:12.6 |
| 42 | Hugh MangoldPlace 42 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 22:21.6 |
| 43 | Luke WilliamsPlace 43 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 22:25.3 |
| 44 | Rafael VidalPlace 44 · Grade SR · Hudson | SR | Hudson | 22:31.4 |
| 45 | Trice AndersonPlace 45 · Grade FR · Sumner-Fredericksburg | FR | Sumner-Fredericksburg | 22:33.4 |
| 46 | Nick FarmerPlace 46 · Grade SO · Starmont West Central | SO | Starmont West Central | 22:33.8 |
| 47 | Caleb PerkinsPlace 47 · Grade SR · Waukon | SR | Waukon | 22:36.4 |
| 48 | Jackson KellyPlace 48 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 22:37.0 |
| 49 | Riley WhitePlace 49 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 22:39.3 |
| 50 | Hayden HilsenbeckPlace 50 · Grade FR · Wapsie Valley Fairbank | FR | Wapsie Valley Fairbank | 22:40.5 |
| 52 | Zander WeberPlace 52 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 22:41.2 |
| 53 | Michael DeckerPlace 53 · Grade JR · Independence | JR | Independence | 22:44.3 |
| 54 | Tommy DudzikPlace 54 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 22:45.4 |
| 55 | Lincoln Van WechelPlace 55 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 22:46.3 |
| 56 | Jacob DreierPlace 56 · Grade JR · Center Point-Urbana | JR | Center Point-Urbana | 22:46.7 |
| 57 | Hayden TuckerPlace 57 · Grade FR · West Delaware Mancheste | FR | West Delaware Mancheste | 22:48.7 |
| 58 | Levi ReiterPlace 58 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 22:51.5 |
| 59 | Jackson McGoneglePlace 59 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 22:57.6 |
| 60 | Parker DomeyerPlace 60 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 23:00.3 |
| 61 | Lincoln SieckPlace 61 · Grade FR · Starmont West Central | FR | Starmont West Central | 23:01.2 |
| 62 | Zach McLellanPlace 62 · Grade JR · North Fayette Valley | JR | North Fayette Valley | 23:03.4 |
| 63 | Aidan McGrawPlace 63 · Grade SR · Alburnett | SR | Alburnett | 23:03.7 |
| 64 | Cashton LloydPlace 64 · Grade SR · Waukon | SR | Waukon | 23:04.0 |
| 65 | Ryan SmithPlace 65 · Grade JR · Alburnett | JR | Alburnett | 23:05.2 |
| 66 | Phin QuintPlace 66 · Grade FR · West Delaware Mancheste | FR | West Delaware Mancheste | 23:08.5 |
| 67 | Josue HuitzilPlace 67 · Grade JR · Dike-New Hartford | JR | Dike-New Hartford | 23:09.8 |
| 68 | Cael HelmrichsPlace 68 · Grade SO · Edgewood-Colesburg | SO | Edgewood-Colesburg | 23:22.6 |
| 69 | Dagen HenzenPlace 69 · Grade JR · Denver | JR | Denver | 23:24.2 |
| 70 | Dalton FrickPlace 70 · Grade JR · Waukon | JR | Waukon | 23:27.7 |
| 71 | Kaiden HaasPlace 71 · Grade SO · West Delaware Mancheste | SO | West Delaware Mancheste | 23:28.2 |
| 72 | Drake GriffinPlace 72 · Grade FR · Hudson | FR | Hudson | 23:32.1 |
| 73 | Kyler ColePlace 73 · Grade JR · Edgewood-Colesburg | JR | Edgewood-Colesburg | 23:36.0 |
| 74 | Avery FranzenPlace 74 · Grade FR · Turkey Valley Jackson J | FR | Turkey Valley Jackson J | 23:36.6 |
| 75 | Cam McGrawPlace 75 · Grade SO · Alburnett | SO | Alburnett | 23:36.6 |
| 76 | Keagan McgranePlace 76 · Grade SR · North Fayette Valley | SR | North Fayette Valley | 23:39.6 |
| 77 | Nick KongablePlace 77 · Grade JR · Center Point-Urbana | JR | Center Point-Urbana | 23:40.6 |
| 78 | Cohen WarnellPlace 78 · Grade FR · Hudson | FR | Hudson | 23:40.7 |
| 79 | Jack DriscollPlace 79 · Grade FR · Oelwein | FR | Oelwein | 23:43.1 |
| 80 | Eli ZirbelPlace 80 · Grade SO · Alburnett | SO | Alburnett | 23:44.2 |
| 81 | Emmett ColschPlace 81 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 23:48.3 |
| 82 | Brooks DeGeeterPlace 82 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 23:48.7 |
| 83 | Clayton HinesPlace 83 · Grade FR · Dike-New Hartford | FR | Dike-New Hartford | 23:55.7 |
| 84 | Mike WilliamsPlace 84 · Grade SO · Oelwein | SO | Oelwein | 23:57.8 |
| 85 | Eli PriebePlace 85 · Grade JR · Sumner-Fredericksburg | JR | Sumner-Fredericksburg | 24:01.5 |
| 86 | Danson MoodyPlace 86 · Grade SR · Union La Porte City | SR | Union La Porte City | 24:02.1 |
| 87 | Ian GrimmPlace 87 · Grade FR · Union La Porte City | FR | Union La Porte City | 24:02.4 |
| 88 | Landon BurkeyPlace 88 · Grade FR · Oelwein | FR | Oelwein | 24:22.7 |
| 89 | Silas RaderPlace 89 · Grade FR · Oelwein | FR | Oelwein | 24:23.2 |
| 90 | Rush L'HeureuxPlace 90 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 24:30.0 |
| 91 | Zach PostPlace 91 · Grade SR · Center Point-Urbana | SR | Center Point-Urbana | 24:30.3 |
| 92 | Josiah SwalesPlace 92 · Grade SO · Denver | SO | Denver | 24:34.2 |
| 93 | Cael SalowPlace 93 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 24:34.6 |
| 94 | Ryan GoldensteinPlace 94 · Grade SR · Independence | SR | Independence | 24:34.9 |
| 95 | Nick BerumezPlace 95 · Grade SO · Columbus Catholic Water | SO | Columbus Catholic Water | 24:41.4 |
| 96 | Cj BeattyPlace 96 · Grade SR · Oelwein | SR | Oelwein | 24:53.7 |
| 97 | Avery FinfrockPlace 97 · Grade SR · Alburnett | SR | Alburnett | 24:53.9 |
| 98 | Xander PetersonPlace 98 · Grade JR · Denver | JR | Denver | 24:55.2 |
| 99 | Oliver WhalenPlace 99 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 25:02.4 |
| 100 | Zayde DavisPlace 100 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 25:02.9 |
| 101 | Dakota HamannPlace 101 · Grade SR · Edgewood-Colesburg | SR | Edgewood-Colesburg | 25:09.4 |
| 102 | Robert LeePlace 102 · Grade JR · Wapsie Valley Fairbank | JR | Wapsie Valley Fairbank | 25:27.0 |
| 103 | Trey DruvengaPlace 103 · Grade SR · Dike-New Hartford | SR | Dike-New Hartford | 25:29.2 |
| 104 | Gus KirbyPlace 104 · Grade FR · Union La Porte City | FR | Union La Porte City | 25:31.0 |
| 105 | Aiden CornwellPlace 105 · Grade JR · Alburnett | JR | Alburnett | 25:36.8 |
| 106 | Jacen GrumanPlace 106 · Grade JR · Starmont West Central | JR | Starmont West Central | 25:40.9 |
| 107 | Clay SchaeferPlace 107 · Grade SR · North Fayette Valley | SR | North Fayette Valley | 25:43.1 |
| 108 | Caleb BoardmanPlace 108 · Grade SO · Starmont West Central | SO | Starmont West Central | 25:44.6 |
| 109 | Hayden HenklePlace 109 · Grade SO · Vinton-Shellsburg | SO | Vinton-Shellsburg | 25:46.1 |
| 110 | Colten PetersPlace 110 · Grade FR · Oelwein | FR | Oelwein | 25:47.2 |
| 111 | Dax WeedmanPlace 111 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 26:10.7 |
| 112 | Ayden JamesPlace 112 · Grade SR · Oelwein | SR | Oelwein | 26:14.7 |
| 113 | Wayde WinterPlace 113 · Grade SO · Waukon | SO | Waukon | 26:24.0 |
| 114 | Talyn StrottmanPlace 114 · Grade SO · Denver | SO | Denver | 26:39.7 |
| 115 | Alex PhelpsPlace 115 · Grade JR · Edgewood-Colesburg | JR | Edgewood-Colesburg | 26:49.9 |
| 116 | Zach HellePlace 116 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 26:52.9 |
| 117 | Ethan SellarsPlace 117 · Grade FR · West Delaware Mancheste | FR | West Delaware Mancheste | 27:01.0 |
| 118 | Isaac GeistkemperPlace 118 · Grade FR · Beckman Catholic | FR | Beckman Catholic | 27:04.3 |
| 119 | Jacob WhitePlace 119 · Grade SO · Dike-New Hartford | SO | Dike-New Hartford | 27:05.8 |
| 120 | Kyle ZieserPlace 120 · Grade JR · Starmont West Central | JR | Starmont West Central | 27:09.6 |
| 121 | Steven DekutoskiPlace 121 · Grade SO · Hudson | SO | Hudson | 27:31.6 |
| 122 | Cam GuyerPlace 122 · Grade FR · North Fayette Valley | FR | North Fayette Valley | 27:38.4 |
| 123 | Rhys MickPlace 123 · Grade FR · Vinton-Shellsburg | FR | Vinton-Shellsburg | 27:41.0 |
| 124 | Hunter DriscollPlace 124 · Grade SO · Oelwein | SO | Oelwein | 27:43.0 |
| 125 | Dayne BatesPlace 125 · Grade SR · Wapsie Valley Fairbank | SR | Wapsie Valley Fairbank | 27:43.2 |
| 126 | Ethan McCarraherPlace 126 · Grade JR · Beckman Catholic | JR | Beckman Catholic | 27:48.2 |
| 127 | Bryce BergmanPlace 127 · Grade SR · Sumner-Fredericksburg | SR | Sumner-Fredericksburg | 28:19.4 |
| 128 | Dylan FlanneryPlace 128 · Grade SO · Alburnett | SO | Alburnett | 28:26.1 |
| 129 | Carter SwansonPlace 129 · Grade FR · Hudson | FR | Hudson | 28:30.0 |
| 130 | San KimPlace 130 · Grade FR · West Delaware Mancheste | FR | West Delaware Mancheste | 28:41.3 |
| 131 | Matthew BookmeierPlace 131 · Grade SR · Vinton-Shellsburg | SR | Vinton-Shellsburg | 28:43.9 |
| 132 | James RobertsPlace 132 · Grade SR · Beckman Catholic | SR | Beckman Catholic | 29:15.3 |
| 133 | Brayden GrawePlace 133 · Grade FR · Starmont West Central | FR | Starmont West Central | 29:30.1 |
| 134 | Eric LabuschagnePlace 134 · Grade SR · Tripoli | SR | Tripoli | 29:36.8 |
| 135 | Wolfgang Martins-SabrinPlace 135 · Grade SO · MFL MarMac | SO | MFL MarMac | 29:39.0 |
| 136 | Darwin ShollenbargerPlace 136 · Grade SR · Denver | SR | Denver | 29:45.0 |
| 137 | McCoy OlindPlace 137 · Grade SO · Edgewood-Colesburg | SO | Edgewood-Colesburg | 30:29.0 |
| 138 | Reece RamboPlace 138 · Grade FR · Center Point-Urbana | FR | Center Point-Urbana | 30:40.4 |
| 139 | Wyatt RoepkePlace 139 · Grade FR · Starmont West Central | FR | Starmont West Central | 30:44.0 |
| 140 | Nick SattherthwaitePlace 140 · Grade SO · Denver | SO | Denver | 31:00.6 |
| 141 | Ethan KellyPlace 141 · Grade SR · Waukon | SR | Waukon | 32:35.3 |
| 142 | Wylie OsbornPlace 142 · Grade FR · Sumner-Fredericksburg | FR | Sumner-Fredericksburg | 34:25.2 |
| 143 | Daniel CarrPlace 143 · Grade SO · Waterloo East | SO | Waterloo East | 35:27.9 |
| 144 | Jonas DahlenPlace 144 · Grade SO · Waterloo East | SO | Waterloo East | 37:26.8 |