| 1 | Kaden LynchPlace 1 · Grade 11 · GCGR Grundy Center | 11 | GCGR Grundy Center | 16:11.3 |
| 2 | Charlie SieckPlace 2 · Grade 12 · Starmont West Central | 12 | Starmont West Central | 16:17.1 |
| 3 | Conall SauserPlace 3 · Grade 10 · Oelwein | 10 | Oelwein | 16:33.7 |
| 4 | Jacob SchellhornPlace 4 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 16:56.7 |
| 5 | Ray GearhartPlace 5 · Grade 12 · Oelwein | 12 | Oelwein | 17:01.0 |
| 6 | Caleb HoinsPlace 6 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 17:06.1 |
| 7 | Jack MulertPlace 7 · Grade 12 · Denver | 12 | Denver | 17:09.4 |
| 8 | Brennen SagerPlace 8 · Grade 12 · GCGR Grundy Center | 12 | GCGR Grundy Center | 17:11.5 |
| 9 | Nathan O'NeillPlace 9 · Grade 12 · Waukon | 12 | Waukon | 17:13.4 |
| 10 | Emerson VokesPlace 10 · Grade 9 · GCGR Grundy Center | 9 | GCGR Grundy Center | 17:13.7 |
| 11 | Matthew SchaulPlace 11 · Grade 10 · Maquoketa Valley Delhi | 10 | Maquoketa Valley Delhi | 17:17.2 |
| 12 | Isaac ReisingerPlace 12 · Grade 10 · Waukon | 10 | Waukon | 17:17.5 |
| 13 | Caden KuekerPlace 13 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 17:17.9 |
| 14 | Noah ValenzuelaPlace 14 · Grade 11 · East Buchanan Winthrop | 11 | East Buchanan Winthrop | 17:19.0 |
| 15 | Skyler DuganPlace 15 · Grade 11 · Waukon | 11 | Waukon | 17:19.0 |
| 16 | Peyton AndersonPlace 16 · Grade 12 · New Hampton | 12 | New Hampton | 17:25.4 |
| 17 | Joey RingoPlace 17 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:26.6 |
| 18 | Maxwell SchwandtPlace 18 · Grade 12 · Denver | 12 | Denver | 17:26.7 |
| 19 | Jacob SullivanPlace 19 · Grade 12 · Oelwein | 12 | Oelwein | 17:30.1 |
| 20 | Cayle EstlingPlace 20 · Grade 9 · Center Point-Urbana | 9 | Center Point-Urbana | 17:30.4 |
| 21 | Neal PinterPlace 21 · Grade 11 · Denver | 11 | Denver | 17:32.9 |
| 22 | Wyatt GullaPlace 22 · Grade 11 · Waukon | 11 | Waukon | 17:43.2 |
| 23 | Nathan PintPlace 23 · Grade 10 · Jesup | 10 | Jesup | 17:46.8 |
| 24 | Cooper GrimmPlace 24 · Grade 9 · Center Point-Urbana | 9 | Center Point-Urbana | 17:46.9 |
| 25 | Caleb BildsteinPlace 25 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 17:47.8 |
| 26 | Nate KeenanPlace 26 · Grade 12 · Waukon | 12 | Waukon | 17:49.1 |
| 27 | Tyler VenengaPlace 27 · Grade 11 · GCGR Grundy Center | 11 | GCGR Grundy Center | 17:52.9 |
| 28 | Caleb HelgersonPlace 28 · Grade 10 · Waukon | 10 | Waukon | 17:53.9 |
| 29 | Benjamin DriscollPlace 29 · Grade 11 · Oelwein | 11 | Oelwein | 17:54.8 |
| 30 | George LivingstonPlace 30 · Grade 11 · Maquoketa Valley Delhi | 11 | Maquoketa Valley Delhi | 17:55.6 |
| 31 | Trey SchultePlace 31 · Grade 12 · Benton Community | 12 | Benton Community | 17:56.2 |
| 32 | Casey KirtzPlace 32 · Grade 11 · Center Point-Urbana | 11 | Center Point-Urbana | 17:56.6 |
| 33 | Carter EastonPlace 33 · Grade 10 · Center Point-Urbana | 10 | Center Point-Urbana | 17:58.5 |
| 34 | Caleb SchunkPlace 34 · Grade 10 · Oelwein | 10 | Oelwein | 17:59.4 |
| 35 | Brody BehrensPlace 35 · Grade 11 · Center Point-Urbana | 11 | Center Point-Urbana | 18:01.2 |
| 36 | Josh KeenanPlace 36 · Grade 12 · Waukon | 12 | Waukon | 18:01.5 |
| 37 | Isaac LarsonPlace 37 · Grade 11 · Center Point-Urbana | 11 | Center Point-Urbana | 18:06.1 |
| 38 | Levi BeneshPlace 38 · Grade 9 · North Linn Troy Mills | 9 | North Linn Troy Mills | 18:07.9 |
| 39 | Talan LaFrentzPlace 39 · Grade 10 · Denver | 10 | Denver | 18:11.7 |
| 40 | Jack ShawverPlace 40 · Grade 11 · New Hampton | 11 | New Hampton | 18:12.4 |
| 41 | Isaac MorrisPlace 41 · Grade 11 · Benton Community | 11 | Benton Community | 18:16.2 |
| 42 | Ty PflughauptPlace 42 · Grade 11 · North Linn Troy Mills | 11 | North Linn Troy Mills | 18:17.4 |
| 43 | Leo ChristensenPlace 43 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 18:17.4 |
| 44 | Caleb SkinnerPlace 44 · Grade 11 · Cedar Valley Christian | 11 | Cedar Valley Christian | 18:19.4 |
| 45 | Jace MaternPlace 45 · Grade 10 · Columbus Catholic Waterloo | 10 | Columbus Catholic Waterloo | 18:20.1 |
| 46 | Teegan FuessleyPlace 46 · Grade 12 · Center Point-Urbana | 12 | Center Point-Urbana | 18:22.2 |
| 47 | Justin WagnerPlace 47 · Grade 9 · Kee Lansing | 9 | Kee Lansing | 18:23.3 |
| 48 | Gabe DriscollPlace 48 · Grade 9 · Oelwein | 9 | Oelwein | 18:23.4 |
| 49 | Austin SoldwischPlace 49 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 18:25.1 |
| 50 | Sean GomezPlace 50 · Grade 10 · Denver | 10 | Denver | 18:25.4 |
| 51 | Marshall MeyerPlace 51 · Grade 12 · Waverly-Shell Rock | 12 | Waverly-Shell Rock | 18:25.6 |
| 52 | Treyce OrrPlace 52 · Grade 12 · New Hampton | 12 | New Hampton | 18:26.8 |
| 53 | Hayden GustafsonPlace 53 · Grade 9 · Alburnett | 9 | Alburnett | 18:28.6 |
| 54 | Landon ThomsenPlace 54 · Grade 9 · North Linn Troy Mills | 9 | North Linn Troy Mills | 18:29.4 |
| 55 | Caleb OlsonPlace 55 · Grade 9 · Benton Community | 9 | Benton Community | 18:30.5 |
| 56 | Lukas McgowanPlace 56 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 18:32.8 |
| 57 | Ryan PeckPlace 57 · Grade 12 · Hudson | 12 | Hudson | 18:33.9 |
| 58 | Arion RavePlace 58 · Grade 10 · Maquoketa Valley Delhi | 10 | Maquoketa Valley Delhi | 18:35.7 |
| 59 | Lane GermanPlace 59 · Grade 12 · Starmont West Central | 12 | Starmont West Central | 18:36.2 |
| 60 | Brady HansenPlace 60 · Grade 11 · Hudson | 11 | Hudson | 18:36.6 |
| 61 | Lucas GradyPlace 61 · Grade 11 · Hudson | 11 | Hudson | 18:41.3 |
| 62 | Gabe SwalesPlace 62 · Grade 10 · Denver | 10 | Denver | 18:45.4 |
| 63 | Kaden LangePlace 63 · Grade 9 · Jesup | 9 | Jesup | 18:47.4 |
| 64 | Ayden GonzalezPlace 64 · Grade 11 · Jesup | 11 | Jesup | 18:50.2 |
| 65 | Logan OssmanPlace 65 · Grade 9 · Alburnett | 9 | Alburnett | 18:55.2 |
| 66 | Blake DaughertyPlace 66 · Grade 12 · Benton Community | 12 | Benton Community | 18:56.9 |
| 67 | Cam McMorrisPlace 67 · Grade 11 · New Hampton | 11 | New Hampton | 18:58.1 |
| 68 | Adam HenrichPlace 68 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 18:58.5 |
| 69 | Liam StockbergerPlace 69 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 19:00.1 |
| 70 | Ian OtdoerferPlace 70 · Grade 10 · Starmont West Central | 10 | Starmont West Central | 19:00.8 |
| 71 | Devin WriderPlace 71 · Grade 10 · GCGR Grundy Center | 10 | GCGR Grundy Center | 19:02.3 |
| 72 | Will KoetherPlace 72 · Grade 12 · MFL MarMac | 12 | MFL MarMac | 19:05.2 |
| 73 | Tyler NolanPlace 73 · Grade 11 · Jesup | 11 | Jesup | 19:05.3 |
| 74 | Brock HagedornPlace 74 · Grade 12 · Columbus Catholic Waterloo | 12 | Columbus Catholic Waterloo | 19:05.7 |
| 75 | Micah ZurbriggenPlace 75 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 19:07.1 |
| 76 | Shawn GilsonPlace 76 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 19:07.5 |
| 77 | Tucker RuffPlace 77 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 19:08.8 |
| 78 | Gavin BarryPlace 78 · Grade 11 · Waverly-Shell Rock | 11 | Waverly-Shell Rock | 19:09.1 |
| 79 | Taebien WrightPlace 79 · Grade 12 · Tripoli | 12 | Tripoli | 19:09.4 |
| 80 | Tyler NystelPlace 80 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 19:09.5 |
| 81 | Braiden SchaufenbuelPlace 81 · Grade 10 · New Hampton | 10 | New Hampton | 19:11.5 |
| 82 | Dylan MarquartPlace 82 · Grade 10 · Dunkerton | 10 | Dunkerton | 19:11.9 |
| 83 | Dillion SpargrovePlace 83 · Grade 12 · North Fayette Valley | 12 | North Fayette Valley | 19:12.5 |
| 84 | Brayden WallisPlace 84 · Grade 10 · GCGR Grundy Center | 10 | GCGR Grundy Center | 19:12.7 |
| 85 | Carson HaasePlace 85 · Grade 11 · Denver | 11 | Denver | 19:15.2 |
| 86 | Jesse WashingtonPlace 86 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 19:15.4 |
| 87 | Calyb ZeienPlace 87 · Grade 10 · New Hampton | 10 | New Hampton | 19:16.8 |
| 88 | Colin KnudsenPlace 88 · Grade 10 · Waverly-Shell Rock | 10 | Waverly-Shell Rock | 19:20.2 |
| 89 | Kengo Uchiyama-HansenPlace 89 · Grade 10 · Union La Porte City | 10 | Union La Porte City | 19:20.3 |
| 90 | Henry PetersonPlace 90 · Grade 10 · Dunkerton | 10 | Dunkerton | 19:20.4 |
| 91 | Lane RogersPlace 91 · Grade 12 · Hudson | 12 | Hudson | 19:21.2 |
| 92 | Cameron MullenPlace 92 · Grade 9 · Union La Porte City | 9 | Union La Porte City | 19:21.7 |
| 93 | Luke LangePlace 93 · Grade 10 · Benton Community | 10 | Benton Community | 19:22.2 |
| 94 | Hayden NelsonPlace 94 · Grade 11 · East Buchanan Winthrop | 11 | East Buchanan Winthrop | 19:22.8 |
| 95 | Sawyer KeehnerPlace 95 · Grade 11 · MFL MarMac | 11 | MFL MarMac | 19:23.0 |
| 96 | Ben HesnerPlace 96 · Grade 12 · East Buchanan Winthrop | 12 | East Buchanan Winthrop | 19:23.7 |
| 97 | Will NesbitPlace 97 · Grade 9 · Jesup | 9 | Jesup | 19:25.0 |
| 98 | Jeryn SpearPlace 98 · Grade 12 · GCGR Grundy Center | 12 | GCGR Grundy Center | 19:26.1 |
| 99 | Brandon SchultzPlace 99 · Grade 12 · Benton Community | 12 | Benton Community | 19:27.1 |
| 100 | Landon KohlerPlace 100 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 19:29.0 |
| 101 | Braydon WedoPlace 101 · Grade 12 · Starmont West Central | 12 | Starmont West Central | 19:29.9 |
| 102 | Austin SchechingerPlace 102 · Grade 10 · Alburnett | 10 | Alburnett | 19:31.2 |
| 103 | Blake GatesPlace 103 · Grade 11 · Independence | 11 | Independence | 19:35.9 |
| 104 | Jonah CarneyPlace 104 · Grade 9 · Aplington-Parkersburg | 9 | Aplington-Parkersburg | 19:36.7 |
| 105 | Karsten NuehringPlace 105 · Grade 10 · Jesup | 10 | Jesup | 19:41.2 |
| 106 | Connor WarnellPlace 106 · Grade 11 · Hudson | 11 | Hudson | 19:45.3 |
| 107 | Bryce PetersenPlace 107 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 19:50.1 |
| 108 | Tanner WilsonPlace 108 · Grade 10 · Independence | 10 | Independence | 19:51.2 |
| 109 | Wyatt HOYPlace 109 · Grade 11 · Union La Porte City | 11 | Union La Porte City | 19:51.6 |
| 110 | Kamdon HoppenworthPlace 110 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 19:53.3 |
| 111 | Henry ReintsPlace 111 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 19:56.6 |
| 112 | Carson BantzPlace 112 · Grade 11 · Independence | 11 | Independence | 19:56.7 |
| 113 | Sam SteidlPlace 113 · Grade 10 · Newman Catholic Mason City | 10 | Newman Catholic Mason City | 19:57.1 |
| 114 | Noah FuellingPlace 114 · Grade 10 · Dunkerton | 10 | Dunkerton | 20:05.0 |
| 115 | Jacob CulhamPlace 115 · Grade 9 · Hudson | 9 | Hudson | 20:05.9 |
| 116 | Toby GrimmPlace 116 · Grade 11 · Maquoketa Valley Delhi | 11 | Maquoketa Valley Delhi | 20:09.6 |
| 117 | Keagan McgranePlace 117 · Grade 11 · North Fayette Valley | 11 | North Fayette Valley | 20:12.3 |
| 118 | Peter MinardPlace 118 · Grade 12 · Columbus Catholic Waterloo | 12 | Columbus Catholic Waterloo | 20:13.9 |
| 119 | Ben BemerPlace 119 · Grade 9 · Alburnett | 9 | Alburnett | 20:14.7 |
| 120 | Stansbery GabePlace 120 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 20:16.2 |
| 121 | Trenton AbelPlace 121 · Grade 10 · Alburnett | 10 | Alburnett | 20:16.5 |
| 122 | Ethan CalahanPlace 122 · Grade 10 · Independence | 10 | Independence | 20:16.6 |
| 123 | Drew BarberPlace 123 · Grade 11 · Hudson | 11 | Hudson | 20:17.4 |
| 124 | Jalen HartPlace 124 · Grade 10 · Columbus Catholic Waterloo | 10 | Columbus Catholic Waterloo | 20:19.0 |
| 125 | Theodore AhernPlace 125 · Grade 12 · Columbus Catholic Waterloo | 12 | Columbus Catholic Waterloo | 20:24.6 |
| 126 | Sammy CookPlace 126 · Grade 12 · East Buchanan Winthrop | 12 | East Buchanan Winthrop | 20:24.9 |
| 127 | Sawyer LongPlace 127 · Grade 9 · North Linn Troy Mills | 9 | North Linn Troy Mills | 20:25.4 |
| 128 | Carter FolkersPlace 128 · Grade 12 · North Linn Troy Mills | 12 | North Linn Troy Mills | 20:30.1 |
| 129 | Caleb PaulsenPlace 129 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 20:34.8 |
| 130 | Peyton ElliottPlace 130 · Grade 9 · North Fayette Valley | 9 | North Fayette Valley | 20:40.0 |
| 131 | Talan DeckerPlace 131 · Grade 10 · Independence | 10 | Independence | 20:41.6 |
| 132 | Evan SheesleyPlace 132 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 20:42.3 |
| 133 | Cole BramPlace 133 · Grade 11 · Wapsie Valley Fairbank | 11 | Wapsie Valley Fairbank | 20:43.2 |
| 134 | Kenyon BakerPlace 134 · Grade 9 · Maquoketa Valley Delhi | 9 | Maquoketa Valley Delhi | 20:45.8 |
| 135 | Jarrin RobinsonPlace 135 · Grade 10 · New Hampton | 10 | New Hampton | 20:50.2 |
| 136 | Jaden PeytonPlace 136 · Grade 12 · East Buchanan Winthrop | 12 | East Buchanan Winthrop | 20:51.8 |
| 137 | Asher BeermanPlace 137 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 20:52.2 |
| 138 | Dan SpoonerPlace 138 · Grade 9 · Newman Catholic Mason City | 9 | Newman Catholic Mason City | 20:54.8 |
| 139 | Austin MartinPlace 139 · Grade 11 · Union La Porte City | 11 | Union La Porte City | 21:00.0 |
| 140 | Brady EikePlace 140 · Grade 10 · Maquoketa Valley Delhi | 10 | Maquoketa Valley Delhi | 21:00.0 |
| 141 | Will PerryPlace 141 · Grade 12 · Independence | 12 | Independence | 21:01.6 |
| 142 | Gunnar KeeneyPlace 142 · Grade 12 · Alburnett | 12 | Alburnett | 21:03.4 |
| 143 | Isaac FoxenPlace 143 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 21:05.1 |
| 144 | Tyler WielandPlace 144 · Grade 10 · Independence | 10 | Independence | 21:13.8 |
| 145 | Shayden LogerPlace 145 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 21:14.6 |
| 146 | Evan DaughertyPlace 146 · Grade 12 · Benton Community | 12 | Benton Community | 21:18.7 |
| 147 | Cyrus LeydaPlace 147 · Grade 9 · Waverly-Shell Rock | 9 | Waverly-Shell Rock | 21:21.3 |
| 148 | Brady BurkhartPlace 148 · Grade 10 · Oelwein | 10 | Oelwein | 21:24.9 |
| 149 | Jace SuntkenPlace 149 · Grade 9 · Newman Catholic Mason City | 9 | Newman Catholic Mason City | 21:24.9 |
| 150 | Colin SnyderPlace 150 · Grade 9 · Dunkerton | 9 | Dunkerton | 21:35.5 |
| 151 | Carson CurtisPlace 151 · Grade 9 · Starmont West Central | 9 | Starmont West Central | 21:35.7 |
| 152 | Camden FuelingPlace 152 · Grade 9 · Jesup | 9 | Jesup | 21:39.2 |
| 153 | Dane KrausePlace 153 · Grade 11 · Dunkerton | 11 | Dunkerton | 21:41.8 |
| 154 | Kayden KitePlace 154 · Grade 10 · Dunkerton | 10 | Dunkerton | 21:43.7 |
| 155 | Rasmus BrandtPlace 155 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 21:47.3 |
| 156 | Aidan SticklerPlace 156 · Grade 10 · Dunkerton | 10 | Dunkerton | 21:49.3 |
| 157 | Jacen GrumanPlace 157 · Grade 10 · Starmont West Central | 10 | Starmont West Central | 22:02.0 |
| 158 | Brady ScottPlace 158 · Grade 9 · Alburnett | 9 | Alburnett | 22:22.4 |
| 159 | Finn O'NeillPlace 159 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 23:00.0 |
| 160 | Hunter BrustkernPlace 160 · Grade 9 · Union La Porte City | 9 | Union La Porte City | 23:18.4 |
| 161 | Brady SpencePlace 161 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 23:21.3 |
| 162 | Tyler BirchPlace 162 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 23:25.8 |
| 163 | Caleb PinionPlace 163 · Grade 9 · Starmont West Central | 9 | Starmont West Central | 23:30.7 |
| 164 | Logan RossPlace 164 · Grade 10 · MFL MarMac | 10 | MFL MarMac | 25:13.3 |