| 1 | Lake LeBahnPlace 1 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 16:14 PR |
| 2 | Logan BergPlace 2 · Grade 12 · Baxter | 12 | Baxter | 16:56 PR |
| 3 | Caleb SleddPlace 3 · Grade 12 · Osage | 12 | Osage | 17:00 PR |
| 4 | Kenny DayPlace 4 · Grade 11 · Grundy Center | 11 | Grundy Center | 17:10 |
| 5 | Conlee LyonsPlace 5 · Grade 12 · Denver | 12 | Denver | 17:15 PR |
| 6 | Ruben MontoyaPlace 6 · Grade 12 · BCLUW Conrad | 12 | BCLUW Conrad | 17:15 PR |
| 7 | Andrew NicholsonPlace 7 · Grade 12 · Iowa Falls-Alden | 12 | Iowa Falls-Alden | 17:16 PR |
| 8 | Trey SchultePlace 8 · Grade 9 · Benton Community | 9 | Benton Community | 17:17 |
| 9 | Nicholas ThompsonPlace 9 · Grade 10 · West Marshall State Center | 10 | West Marshall State Center | 17:17 |
| 10 | Lane HenningsPlace 10 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 17:19 PR |
| 11 | Sam HansenPlace 11 · Grade 11 · Hudson | 11 | Hudson | 17:25 |
| 12 | Dylan ConnerPlace 12 · Grade 12 · Starmont West Central | 12 | Starmont West Central | 17:33 |
| 13 | Josh TerrillPlace 13 · Grade 11 · Denver | 11 | Denver | 17:35 |
| 14 | Alex LarsonPlace 14 · Grade 11 · Denver | 11 | Denver | 17:37 |
| 15 | Jack MulertPlace 15 · Grade 9 · Denver | 9 | Denver | 17:37 |
| 16 | Jacob VaisPlace 16 · Grade 10 · Charles City | 10 | Charles City | 17:39 |
| 17 | Sam SchildrothPlace 17 · Grade 12 · Grundy Center | 12 | Grundy Center | 17:43 |
| 18 | Kason JudischPlace 18 · Grade 12 · Sumner-Fredericksburg | 12 | Sumner-Fredericksburg | 17:46 PR |
| 19 | Alex KrabbenhoftPlace 19 · Grade 11 · Denver | 11 | Denver | 17:50 |
| 20 | Henry KaisandPlace 20 · Grade 10 · BCLUW Conrad | 10 | BCLUW Conrad | 17:51 |
| 21 | Joe TerronesPlace 21 · Grade 9 · East Marshall LeGrand | 9 | East Marshall LeGrand | 17:51 |
| 22 | Charlie SieckPlace 22 · Grade 9 · Starmont West Central | 9 | Starmont West Central | 17:56 |
| 23 | Phillip BachmanPlace 23 · Grade 12 · Charles City | 12 | Charles City | 17:56 PR |
| 24 | Johnathan BronnerPlace 24 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 17:58 |
| 25 | Luke SmithPlace 25 · Grade 11 · Charles City | 11 | Charles City | 18:02 |
| 26 | Zack GraeserPlace 26 · Grade 11 · Charles City | 11 | Charles City | 18:03 PR |
| 27 | Alex BauerPlace 27 · Grade 11 · Charles City | 11 | Charles City | 18:04 |
| 28 | Paul BrockettPlace 28 · Grade 10 · Grundy Center | 10 | Grundy Center | 18:05 |
| 29 | Kyler MatthiasPlace 29 · Grade 11 · Denver | 11 | Denver | 18:05 |
| 30 | Soren ClevelandPlace 30 · Grade 10 · Grundy Center | 10 | Grundy Center | 18:07 |
| 31 | Isaac NatvigPlace 31 · Grade 10 · Valley Lutheran | 10 | Valley Lutheran | 18:09 |
| 32 | Drew LangePlace 32 · Grade 12 · Benton Community | 12 | Benton Community | 18:11 |
| 33 | Clayton RandPlace 33 · Grade 10 · Charles City | 10 | Charles City | 18:13 |
| 34 | Sam SnyderPlace 34 · Grade 11 · North Tama Traer | 11 | North Tama Traer | 18:16 |
| 35 | Patrick SliferPlace 35 · Grade 9 · East Marshall LeGrand | 9 | East Marshall LeGrand | 18:17 |
| 36 | Nate EganPlace 36 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 18:18 PR |
| 37 | Ethan SadlerPlace 37 · Grade 10 · Grundy Center | 10 | Grundy Center | 18:19 |
| 38 | Nathan BeanPlace 38 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 18:20 |
| 39 | Keagan HennesseyPlace 39 · Grade 9 · Osage | 9 | Osage | 18:24 |
| 40 | Treye TeskePlace 40 · Grade 12 · BCLUW Conrad | 12 | BCLUW Conrad | 18:26 PR |
| 41 | Ryan McFaddenPlace 41 · Grade 10 · Don Bosco Gilbertville | 10 | Don Bosco Gilbertville | 18:26 |
| 42 | Cael KlinePlace 42 · Grade 11 · West Marshall State Center | 11 | West Marshall State Center | 18:27 PR |
| 43 | Henry HayesPlace 43 · Grade 10 · Starmont West Central | 10 | Starmont West Central | 18:28 |
| 44 | Eli LintPlace 44 · Grade 11 · Dike-New Hartford | 11 | Dike-New Hartford | 18:30 |
| 45 | Bronson ForsythPlace 45 · Grade 12 · Charles City | 12 | Charles City | 18:31 PR |
| 46 | Jordan TovarPlace 46 · Grade 11 · Columbus Catholic Waterloo | 11 | Columbus Catholic Waterloo | 18:40 |
| 47 | Brayden ZollPlace 47 · Grade 12 · Don Bosco Gilbertville | 12 | Don Bosco Gilbertville | 18:40 PR |
| 48 | Brady OsbornPlace 48 · Grade 10 · Benton Community | 10 | Benton Community | 18:41 |
| 49 | Graham SchuchmannPlace 49 · Grade 12 · Starmont West Central | 12 | Starmont West Central | 18:42 |
| 50 | Cael JudischPlace 50 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 18:42 |
| 51 | Cade IsonPlace 51 · Grade 10 · Clarksville | 10 | Clarksville | 18:44 |
| 52 | Ryan PeckPlace 52 · Grade 9 · Hudson | 9 | Hudson | 18:45 |
| 53 | Aidan DolanPlace 53 · Grade 11 · Denver | 11 | Denver | 18:47 |
| 54 | Logan KennedyPlace 54 · Grade 11 · North Tama Traer | 11 | North Tama Traer | 18:48 PR |
| 55 | Brett DetermanPlace 55 · Grade 12 · Valley Lutheran | 12 | Valley Lutheran | 18:49 PR |
| 56 | Craig MorrisPlace 56 · Grade 12 · Benton Community | 12 | Benton Community | 18:49 |
| 57 | Cade HardyPlace 57 · Grade 12 · Clarksville | 12 | Clarksville | 18:54 PR |
| 58 | Korbin SethPlace 58 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 18:55 PR |
| 59 | Hunter HughlettePlace 59 · Grade 10 · East Marshall LeGrand | 10 | East Marshall LeGrand | 18:58 |
| 60 | Asher BeermannPlace 60 · Grade 9 · Union La Porte City | 9 | Union La Porte City | 19:02 |
| 61 | Holden LanePlace 61 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 19:03 PR |
| 62 | Christian EilersPlace 62 · Grade 11 · Aplington-Parkersburg | 11 | Aplington-Parkersburg | 19:03 PR |
| 63 | Westley DetermanPlace 63 · Grade 10 · Valley Lutheran | 10 | Valley Lutheran | 19:04 |
| 64 | Kordell NegretePlace 64 · Grade 10 · East Marshall LeGrand | 10 | East Marshall LeGrand | 19:06 PR |
| 65 | Brennen SagerPlace 65 · Grade 9 · Grundy Center | 9 | Grundy Center | 19:07 |
| 66 | Lane RogersPlace 66 · Grade 9 · Hudson | 9 | Hudson | 19:07 |
| 67 | Tyler NystelPlace 67 · Grade 9 · Dike-New Hartford | 9 | Dike-New Hartford | 19:08 |
| 68 | Roberto Herrera-RuizPlace 68 · Grade 10 · Columbus Catholic Waterloo | 10 | Columbus Catholic Waterloo | 19:09 PR |
| 69 | Jacob MichaelsonPlace 69 · Grade 10 · Iowa Falls-Alden | 10 | Iowa Falls-Alden | 19:14 |
| 70 | Jesse GillinghamPlace 70 · Grade 12 · North Linn Troy Mills | 12 | North Linn Troy Mills | 19:19 PR |
| 71 | Jeryn SpearPlace 71 · Grade 9 · Grundy Center | 9 | Grundy Center | 19:20 |
| 72 | Ian SteffenPlace 72 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:20 |
| 73 | Nicson FranckPlace 73 · Grade 11 · Benton Community | 11 | Benton Community | 19:21 |
| 74 | Parker LatwesenPlace 74 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:27 |
| 75 | Jacob GibbsPlace 75 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:28 |
| 76 | Owen SadlerPlace 76 · Grade 10 · Benton Community | 10 | Benton Community | 19:28 |
| 77 | Ethan L'HeureuxPlace 77 · Grade 9 · Valley Lutheran | 9 | Valley Lutheran | 19:28 |
| 78 | Adric SchmitzPlace 78 · Grade 9 · Valley Lutheran | 9 | Valley Lutheran | 19:29 |
| 79 | Jerin UgrinPlace 79 · Grade 12 · Hudson | 12 | Hudson | 19:29 |
| 80 | Reece HarrensteinPlace 80 · Grade 12 · Dike-New Hartford | 12 | Dike-New Hartford | 19:29 |
| 81 | Jack ThomsenPlace 81 · Grade 12 · Union La Porte City | 12 | Union La Porte City | 19:30 PR |
| 82 | Gavin MoorePlace 82 · Grade 11 · Union La Porte City | 11 | Union La Porte City | 19:32 PR |
| 83 | Brady SadlerPlace 83 · Grade 12 · Benton Community | 12 | Benton Community | 19:34 PR |
| 84 | Grahm NasonPlace 84 · Grade 9 · West Marshall State Center | 9 | West Marshall State Center | 19:35 |
| 85 | Riley OberhauserPlace 85 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 19:37 |
| 86 | Connor WittmanPlace 86 · Grade 10 · Starmont West Central | 10 | Starmont West Central | 19:38 |
| 87 | Braydon WedoPlace 87 · Grade 9 · Starmont West Central | 9 | Starmont West Central | 19:41 |
| 88 | Dylan DudleyPlace 88 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 19:42 |
| 89 | Roman HarbaughPlace 89 · Grade 9 · Aplington-Parkersburg | 9 | Aplington-Parkersburg | 19:45 PR |
| 90 | Will DawleyPlace 90 · Grade 10 · West Marshall State Center | 10 | West Marshall State Center | 19:47 |
| 91 | Matthew BrokenshirePlace 91 · Grade 10 · Valley Lutheran | 10 | Valley Lutheran | 19:48 PR |
| 92 | Bartosz LackiPlace 92 · Grade 11 · West Marshall State Center | 11 | West Marshall State Center | 19:48 |
| 93 | Luke CoulterPlace 93 · Grade 10 · West Marshall State Center | 10 | West Marshall State Center | 19:49 PR |
| 94 | Sawyer WibbenPlace 94 · Grade 10 · Dike-New Hartford | 10 | Dike-New Hartford | 19:52 |
| 95 | Sckylar HuffmanPlace 95 · Grade 12 · Iowa Falls-Alden | 12 | Iowa Falls-Alden | 19:52 PR |
| 96 | Logan CoulterPlace 96 · Grade 12 · West Marshall State Center | 12 | West Marshall State Center | 19:58 PR |
| 97 | Ashton SonbergPlace 97 · Grade 9 · Osage | 9 | Osage | 19:59 |
| 98 | Fischer BrogdenPlace 98 · Grade 10 · Iowa Falls-Alden | 10 | Iowa Falls-Alden | 20:02 |
| 99 | Peter MinardPlace 99 · Grade 9 · Columbus Catholic Waterloo | 9 | Columbus Catholic Waterloo | 20:03 |
| 100 | Zackary HuffmanPlace 100 · Grade 12 · Iowa Falls-Alden | 12 | Iowa Falls-Alden | 20:03 PR |
| 101 | Nolan MiehePlace 101 · Grade 10 · Union La Porte City | 10 | Union La Porte City | 20:04 |
| 102 | Ethan BoylePlace 102 · Grade 9 · Sumner-Fredericksburg | 9 | Sumner-Fredericksburg | 20:05 |
| 103 | Brock HagedornPlace 103 · Grade 9 · Columbus Catholic Waterloo | 9 | Columbus Catholic Waterloo | 20:06 |
| 104 | Carson WeichersPlace 104 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 20:07 |
| 105 | Skyler WrightPlace 105 · Grade 10 · Osage | 10 | Osage | 20:07 |
| 106 | Evan GyorkoPlace 106 · Grade 12 · North Linn Troy Mills | 12 | North Linn Troy Mills | 20:08 PR |
| 107 | Sean FinchPlace 107 · Grade 11 · Baxter | 11 | Baxter | 20:10 PR |
| 108 | Carter KempPlace 108 · Grade 9 · BCLUW Conrad | 9 | BCLUW Conrad | 20:12 |
| 109 | Austin LangreckPlace 109 · Grade 10 · Sumner-Fredericksburg | 10 | Sumner-Fredericksburg | 20:12 |
| 110 | Jase BeaubienPlace 110 · Grade 9 · Iowa Falls-Alden | 9 | Iowa Falls-Alden | 20:16 |
| 111 | Theodore AhernPlace 111 · Grade 9 · Columbus Catholic Waterloo | 9 | Columbus Catholic Waterloo | 20:20 |
| 112 | Dakota DudleyPlace 112 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 20:23 |
| 113 | Brock CurtisPlace 113 · Grade 9 · East Marshall LeGrand | 9 | East Marshall LeGrand | 20:27 |
| 114 | Gannon OberhauserPlace 114 · Grade 12 · Aplington-Parkersburg | 12 | Aplington-Parkersburg | 20:29 PR |
| 115 | Jake BurgettPlace 115 · Grade 12 · Hudson | 12 | Hudson | 20:29 PR |
| 116 | Isaac DawsonPlace 116 · Grade 9 · Valley Lutheran | 9 | Valley Lutheran | 20:33 |
| 117 | Brady WilkinsonPlace 117 · Grade 12 · Sumner-Fredericksburg | 12 | Sumner-Fredericksburg | 20:40 |
| 118 | James StimsonPlace 118 · Grade 12 · Sumner-Fredericksburg | 12 | Sumner-Fredericksburg | 20:40 PR |
| 119 | Gavin HydePlace 119 · Grade 12 · Wapsie Valley Fairbank | 12 | Wapsie Valley Fairbank | 20:41 PR |
| 120 | Dawson KitzmanPlace 120 · Grade 11 · BCLUW Conrad | 11 | BCLUW Conrad | 20:45 |
| 121 | Guillermo A MoralesPlace 121 · Grade 10 · Iowa Falls-Alden | 10 | Iowa Falls-Alden | 20:46 |
| 122 | Justin HoffmanPlace 122 · Grade 12 · Columbus Catholic Waterloo | 12 | Columbus Catholic Waterloo | 20:46 PR |
| 123 | Will HitchlerPlace 123 · Grade 12 · Baxter | 12 | Baxter | 20:46 PR |
| 124 | Josiah HandPlace 124 · Grade 11 · BCLUW Conrad | 11 | BCLUW Conrad | 20:47 PR |
| 125 | Josiah RulapaughPlace 125 · Grade 11 · Wapsie Valley Fairbank | 11 | Wapsie Valley Fairbank | 20:47 |
| 126 | Drew HansenPlace 126 · Grade 9 · Hudson | 9 | Hudson | 20:50 |
| 127 | Paden KetterPlace 127 · Grade 11 · North Tama Traer | 11 | North Tama Traer | 20:51 PR |
| 128 | Devin BernardPlace 128 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 20:52 |
| 129 | Cayden McLelandPlace 129 · Grade 9 · BCLUW Conrad | 9 | BCLUW Conrad | 20:53 |
| 130 | Coen BovyPlace 130 · Grade 9 · Don Bosco Gilbertville | 9 | Don Bosco Gilbertville | 20:55 |
| 131 | Mathew JohnsonPlace 131 · Grade 10 · Osage | 10 | Osage | 20:55 |
| 132 | Caleb CoffinPlace 132 · Grade 10 · Don Bosco Gilbertville | 10 | Don Bosco Gilbertville | 21:02 PR |
| 133 | Jackson SelenkePlace 133 · Grade 12 · Hudson | 12 | Hudson | 21:06 |
| 134 | Deric TreesPlace 134 · Grade 12 · Clarksville | 12 | Clarksville | 21:07 |
| 135 | Elijah SwitzerPlace 135 · Grade 10 · Aplington-Parkersburg | 10 | Aplington-Parkersburg | 21:38 |
| 136 | Ian HawkinsPlace 136 · Grade 12 · BGM Brooklyn | 12 | BGM Brooklyn | 22:06 |
| 137 | Garrett BramPlace 137 · Grade 11 · Wapsie Valley Fairbank | 11 | Wapsie Valley Fairbank | 22:12 |
| 138 | Elijah MoorePlace 138 · Grade 9 · Starmont West Central | 9 | Starmont West Central | 22:30 |
| 139 | Jacob WeberPlace 139 · Grade 11 · Don Bosco Gilbertville | 11 | Don Bosco Gilbertville | 23:14 |
| 140 | Jarrett HuebschPlace 140 · Grade 12 · Osage | 12 | Osage | 23:19 |
| 141 | Haris NasirPlace 141 · Grade 11 · BGM Brooklyn | 11 | BGM Brooklyn | 23:20 |
| 142 | Eric LauresPlace 142 · Grade 9 · Clarksville | 9 | Clarksville | 23:58 |
| 143 | Ronnie WilcoxPlace 143 · Grade 10 · Wapsie Valley Fairbank | 10 | Wapsie Valley Fairbank | 24:42 |
| 144 | Alex BryanPlace 144 · Grade 9 · Wapsie Valley Fairbank | 9 | Wapsie Valley Fairbank | 25:20 PR |
| 145 | Kelton KluiterPlace 145 · Grade 12 · Clarksville | 12 | Clarksville | 25:55 PR |