| 1 | Taevian PopePlace 1 · Grade 10 · Johnston | 10 | Johnston | 17:07.2 |
| 2 | Braeden GierstorfPlace 2 · Grade 10 · Johnston | 10 | Johnston | 17:10.5 |
| 3 | Nathan KellarPlace 3 · Grade 12 · Johnston | 12 | Johnston | 17:12.2 |
| 4 | Kyle BattaniPlace 4 · Grade 12 · Johnston | 12 | Johnston | 17:31.4 |
| 5 | Stephen BeamanPlace 5 · Grade 11 · Johnston | 11 | Johnston | 17:43.6 |
| 6 | Zach HarveyPlace 6 · Grade 12 · Johnston | 12 | Johnston | 17:43.8 |
| 7 | Vir PatelPlace 7 · Grade 12 · Johnston | 12 | Johnston | 17:52.1 |
| 8 | Jake WagnerPlace 8 · Grade 11 · Johnston | 11 | Johnston | 17:56.1 |
| 9 | Alex WearPlace 9 · Grade 10 · Johnston | 10 | Johnston | 18:12.8 |
| 10 | Eli EricksonPlace 10 · Grade 11 · Johnston | 11 | Johnston | 18:13.5 |
| 11 | Noah SegarPlace 11 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 18:18.4 |
| 12 | Joe KerberPlace 12 · Grade 11 · Johnston | 11 | Johnston | 18:18.9 |
| 13 | Brayden PickenPlace 13 · Grade 9 · Johnston | 9 | Johnston | 18:28.9 |
| 14 | Nate BurnsPlace 14 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 18:35.6 |
| 15 | Aj SchermerhornPlace 15 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 18:35.7 |
| 16 | Ayden LyonPlace 16 · Grade 11 · Johnston | 11 | Johnston | 18:37.8 |
| 17 | Jamison CunninghamPlace 17 · Grade 12 · Johnston | 12 | Johnston | 18:38.6 |
| 18 | Konrad RohlfPlace 18 · Grade 11 · Johnston | 11 | Johnston | 18:41.5 |
| 19 | Grant AllenPlace 19 · Grade 12 · Johnston | 12 | Johnston | 18:41.8 |
| 20 | Cooper VercauturenPlace 20 · Grade 10 · Johnston | 10 | Johnston | 18:43.2 |
| 21 | Logan BeckerPlace 21 · Grade 11 · Johnston | 11 | Johnston | 18:43.3 |
| 22 | Colton PanklPlace 22 · Grade 11 · Johnston | 11 | Johnston | 18:45.2 |
| 23 | Parker LundbergPlace 23 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 18:57.1 |
| 24 | Ethan VerHelstPlace 24 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 19:14.1 |
| 25 | Lucas TrosperPlace 25 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 19:16.1 |
| 26 | Kyle MelcherPlace 26 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 19:23.6 |
| 27 | Keegan SherwoodPlace 27 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 19:26.0 |
| 28 | Graham RandellPlace 28 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 19:26.5 |
| 29 | Chase JespersonPlace 29 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 19:31.4 |
| 30 | Carter LustPlace 30 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 19:33.7 |
| 31 | Gabe HadleyPlace 31 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 19:34.8 |
| 32 | Braden MillerPlace 32 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 19:36.2 |
| 33 | Joel McClearyPlace 33 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 19:36.3 |
| 34 | Andrew StapletonPlace 34 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 19:41.3 |
| 35 | Brennan LeskoPlace 35 · Grade 9 · Ankeny | 9 | Ankeny | 19:49.0 |
| 36 | Cameron PorathPlace 36 · Grade 10 · Ankeny | 10 | Ankeny | 19:59.8 |
| 37 | Jared SchelkerPlace 37 · Grade 12 · Ankeny | 12 | Ankeny | 20:01.0 |
| 38 | Luke AudererPlace 38 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:01.8 |
| 39 | Ty RoundsPlace 39 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:06.0 |
| 40 | Preston VanBlairPlace 40 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 20:16.1 |
| 41 | Callan MeffordPlace 41 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:19.0 |
| 42 | Ethan HauschildtPlace 42 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 20:19.7 |
| 43 | Porter JespersonPlace 43 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:20.1 |
| 44 | Will MarquardtPlace 44 · Grade 9 · Ankeny | 9 | Ankeny | 20:33.6 |
| 45 | Carson DucarPlace 45 · Grade 12 · Ankeny | 12 | Ankeny | 20:57.4 |
| 46 | Quinn DowPlace 46 · Grade 9 · Ankeny | 9 | Ankeny | 20:58.9 |
| 47 | Hudson GriffinPlace 47 · Grade 11 · Ankeny | 11 | Ankeny | 21:02.8 |
| 48 | Max DoylePlace 48 · Grade 10 · Ankeny | 10 | Ankeny | 21:08.1 |
| 49 | Tommy DeWildePlace 49 · Grade 11 · Ankeny | 11 | Ankeny | 21:10.3 |
| 50 | Jet BergwellPlace 50 · Grade 10 · Ankeny | 10 | Ankeny | 21:16.7 |
| 51 | Ryan JacksPlace 51 · Grade 9 · Ankeny | 9 | Ankeny | 21:24.9 |
| 52 | Kevin MeissnerPlace 52 · Grade 12 · Ankeny | 12 | Ankeny | 21:57.6 |
| 53 | Caleb CarrattPlace 53 · Grade 9 · Ankeny | 9 | Ankeny | 21:57.6 |
| 54 | Alex BuchPlace 54 · Grade 10 · Ankeny | 10 | Ankeny | 22:41.8 |
| 1 | Jack CoenPlace 1 · Grade 9 · Johnston | 9 | Johnston | 18:17.0 |
| 2 | Noah MadisonPlace 2 · Grade 11 · Johnston | 11 | Johnston | 18:27.8 |
| 3 | Jack MeyerPlace 3 · Grade 9 · Johnston | 9 | Johnston | 18:30.4 |
| 4 | Henry StraussPlace 4 · Grade 9 · Johnston | 9 | Johnston | 18:31.9 |
| 5 | Ethan HolterPlace 5 · Grade 11 · Johnston | 11 | Johnston | 18:32.9 |
| 6 | Brenden OwensPlace 6 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 18:35.2 |
| 7 | Dom TornabanePlace 7 · Grade 10 · Johnston | 10 | Johnston | 18:35.8 |
| 8 | Joel KellarPlace 8 · Grade 12 · Johnston | 12 | Johnston | 19:24.1 |
| 9 | Ben HerbstPlace 9 · Grade 10 · Johnston | 10 | Johnston | 19:36.8 |
| 10 | Ian HurleyPlace 10 · Grade 9 · Johnston | 9 | Johnston | 19:44.9 |
| 11 | Luke AmspaughPlace 11 · Grade 12 · Johnston | 12 | Johnston | 19:45.6 |
| 12 | Coen GibsonPlace 12 · Grade 10 · Johnston | 10 | Johnston | 19:47.6 |
| 13 | Curren JohnsonPlace 13 · Grade 10 · Johnston | 10 | Johnston | 19:51.0 |
| 14 | Ian RauscherPlace 14 · Grade 10 · Johnston | 10 | Johnston | 19:53.7 |
| 15 | Chase ColtonPlace 15 · Grade 10 · Johnston | 10 | Johnston | 19:54.0 |
| 16 | Michael PfisterPlace 16 · Grade 11 · Johnston | 11 | Johnston | 19:54.1 |
| 17 | Jack BrooksPlace 17 · Grade 9 · Johnston | 9 | Johnston | 19:56.4 |
| 18 | Grant HarrisPlace 18 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:15.4 |
| 19 | Nathan WatersPlace 19 · Grade 12 · Johnston | 12 | Johnston | 20:16.3 |
| 20 | William JohnsonPlace 20 · Grade 10 · Valley | 10 | Valley | 20:16.8 |
| 21 | Jesse FloydPlace 21 · Grade 11 · Valley | 11 | Valley | 20:19.4 |
| 22 | Derek MarshPlace 22 · Grade 11 · Johnston | 11 | Johnston | 20:20.5 |
| 23 | Jonah SterlingPlace 23 · Grade 11 · Johnston | 11 | Johnston | 20:20.6 |
| 24 | Hudson JaquesPlace 24 · Grade 10 · Johnston | 10 | Johnston | 20:22.0 |
| 25 | Nathan FageroosPlace 25 · Grade 10 · Johnston | 10 | Johnston | 20:23.7 |
| 26 | Luke TrannelPlace 26 · Grade 11 · Valley | 11 | Valley | 20:25.7 |
| 27 | Evan WalkerPlace 27 · Grade 9 · Valley | 9 | Valley | 20:26.8 |
| 28 | Ben HansenPlace 28 · Grade 10 · Johnston | 10 | Johnston | 20:28.1 |
| 29 | Jose SanMartinPlace 29 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 20:29.9 |
| 30 | Ben NevillePlace 30 · Grade 9 · Johnston | 9 | Johnston | 20:30.7 |
| 31 | Gabriel KingPlace 31 · Grade 10 · Valley | 10 | Valley | 20:31.2 |
| 32 | Will UpperPlace 32 · Grade 10 · Johnston | 10 | Johnston | 20:34.4 |
| 33 | Anyaar MayomPlace 33 · Grade 10 · Johnston | 10 | Johnston | 20:34.5 |
| 34 | Will BlackmorePlace 34 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:39.4 |
| 35 | Ethan BarkerPlace 35 · Grade 9 · Johnston | 9 | Johnston | 20:42.5 |
| 36 | Avery CarlsonPlace 36 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 20:44.3 |
| 37 | Ben JohnsonPlace 37 · Grade 12 · Valley | 12 | Valley | 20:45.6 |
| 38 | Caden MillerPlace 38 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:51.0 |
| 39 | Andrew MaitrePlace 39 · Grade 9 · Johnston | 9 | Johnston | 20:53.9 |
| 40 | Bennett BlakesleePlace 40 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 20:54.5 |
| 41 | Owen MartinPlace 41 · Grade 9 · Johnston | 9 | Johnston | 20:58.6 |
| 42 | Jonah FreyPlace 42 · Grade 10 · Johnston | 10 | Johnston | 21:00.6 |
| 43 | Peyton GroteluschenPlace 43 · Grade 10 · Valley | 10 | Valley | 21:00.8 |
| 44 | Caden TemplemanPlace 44 · Grade 10 · Johnston | 10 | Johnston | 21:09.7 |
| 45 | Calahan RourkePlace 45 · Grade 9 · Johnston | 9 | Johnston | 21:17.2 |
| 46 | Alex OwensPlace 46 · Grade 11 · Valley | 11 | Valley | 21:22.2 |
| 47 | Ben BarberPlace 47 · Grade 9 · Johnston | 9 | Johnston | 21:22.9 |
| 48 | Charlie HoffmanPlace 48 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 21:27.0 |
| 49 | Jack CarverPlace 49 · Grade 9 · Valley | 9 | Valley | 21:29.6 |
| 50 | Cameron CapalboPlace 50 · Grade 10 · Johnston | 10 | Johnston | 21:30.1 |
| 51 | Jake HitchcockPlace 51 · Grade 11 · Johnston | 11 | Johnston | 21:31.6 |
| 52 | Nate HinesPlace 52 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 21:32.0 |
| 53 | William ThompsonPlace 53 · Grade 11 · Valley | 11 | Valley | 21:32.1 |
| 54 | Samuel McAlisterPlace 54 · Grade 9 · Johnston | 9 | Johnston | 21:33.1 |
| 55 | Jack LaceyPlace 55 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 21:37.3 |
| 56 | Carson CornwellPlace 56 · Grade 9 · Johnston | 9 | Johnston | 21:37.7 |
| 57 | Jacob PhillipsPlace 57 · Grade 12 · Valley | 12 | Valley | 21:49.6 |
| 58 | Grant TackPlace 58 · Grade 10 · Johnston | 10 | Johnston | 21:53.7 |
| 59 | Levi ManleyPlace 59 · Grade 12 · Johnston | 12 | Johnston | 21:54.0 |
| 60 | Sam BurnsPlace 60 · Grade 12 · Valley | 12 | Valley | 21:54.6 |
| 61 | Carson TracyPlace 61 · Grade 9 · Johnston | 9 | Johnston | 21:57.6 |
| 62 | Luke ThompsonPlace 62 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 21:58.9 |
| 63 | Mitch DriscollPlace 63 · Grade 9 · Johnston | 9 | Johnston | 21:59.0 |
| 64 | Ben TokheimPlace 64 · Grade 10 · Johnston | 10 | Johnston | 22:00.1 |
| 65 | Gavin BoliverPlace 65 · Grade 9 · Johnston | 9 | Johnston | 22:00.5 |
| 66 | Aidan FredericksPlace 66 · Grade 10 · Johnston | 10 | Johnston | 22:00.9 |
| 67 | Jett JacobsonPlace 67 · Grade 9 · Johnston | 9 | Johnston | 22:02.1 |
| 68 | Noah GossmanPlace 68 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 22:10.4 |
| 69 | Peter WeirupPlace 69 · Grade 11 · Valley | 11 | Valley | 22:12.1 |
| 70 | Ty WalkerPlace 70 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:12.5 |
| 71 | Maxamine JanellePlace 71 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:13.5 |
| 72 | Jack WardPlace 72 · Grade 11 · Valley | 11 | Valley | 22:14.3 |
| 73 | Xander PoockPlace 73 · Grade 10 · Johnston | 10 | Johnston | 22:14.8 |
| 74 | Tyler BrennanPlace 74 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:16.1 |
| 75 | Will PixleyPlace 75 · Grade 11 · Valley | 11 | Valley | 22:22.6 |
| 76 | Josiah HansonPlace 76 · Grade 10 · Ankeny | 10 | Ankeny | 22:23.1 |
| 77 | Joseph SmithPlace 77 · Grade 12 · Valley | 12 | Valley | 22:32.1 |
| 78 | Kaden IngramPlace 78 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 22:36.1 |
| 79 | Dan MuranoPlace 79 · Grade 9 · Valley | 9 | Valley | 22:36.4 |
| 80 | James ClarkPlace 80 · Grade 11 · Johnston | 11 | Johnston | 22:36.5 |
| 81 | Mason StevermerPlace 81 · Grade 9 · Valley | 9 | Valley | 22:38.9 |
| 82 | Brandon NessPlace 82 · Grade 11 · Johnston | 11 | Johnston | 22:41.0 |
| 83 | Keegan StrubPlace 83 · Grade 10 · Johnston | 10 | Johnston | 22:42.3 |
| 84 | Caleb WhaleyPlace 84 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:45.5 |
| 85 | Phillip NaPlace 85 · Grade 11 · Ankeny | 11 | Ankeny | 22:48.0 |
| 86 | Kellen JonesPlace 86 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 22:49.1 |
| 87 | Hunter GroteluschenPlace 87 · Grade 12 · Valley | 12 | Valley | 22:50.8 |
| 88 | Rohan DevadasPlace 88 · Grade 10 · Johnston | 10 | Johnston | 22:52.7 |
| 89 | Gavin KnudsenPlace 89 · Grade 9 · Valley | 9 | Valley | 22:52.8 |
| 90 | Henry BrennanPlace 90 · Grade 9 · Ankeny | 9 | Ankeny | 22:54.4 |
| 91 | Logan PagePlace 91 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 22:54.5 |
| 92 | Colin YuskaPlace 92 · Grade 11 · Johnston | 11 | Johnston | 22:58.3 |
| 93 | Zachary ScothornPlace 93 · Grade 9 · Johnston | 9 | Johnston | 23:00.4 |
| 94 | Grayson McAvoyPlace 94 · Grade 10 · Valley | 10 | Valley | 23:11.7 |
| 95 | Kobe TanchinhPlace 95 · Grade 12 · Valley | 12 | Valley | 23:12.4 |
| 96 | Jonathan KramerPlace 96 · Grade 10 · Johnston | 10 | Johnston | 23:19.4 |
| 97 | Sam NadlerPlace 97 · Grade 12 · Johnston | 12 | Johnston | 23:19.7 |
| 98 | Bodie WheelerPlace 98 · Grade 9 · Johnston | 9 | Johnston | 23:19.8 |
| 99 | Atticus PottratzPlace 99 · Grade 9 · Ankeny | 9 | Ankeny | 23:20.4 |
| 100 | Blake GlennonPlace 100 · Grade 9 · Johnston | 9 | Johnston | 23:20.7 |
| 101 | Cameron KellyPlace 101 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 23:21.8 |
| 102 | Noah YeagerPlace 102 · Grade 9 · Ankeny | 9 | Ankeny | 23:25.3 |
| 103 | Carson BlakerPlace 103 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 23:25.5 |
| 104 | Peter GrahamPlace 104 · Grade 10 · Valley | 10 | Valley | 23:25.5 |
| 105 | Tyler BrownPlace 105 · Grade 9 · Ankeny | 9 | Ankeny | 23:28.0 |
| 106 | Grayden PilcherPlace 106 · Grade 12 · Ankeny | 12 | Ankeny | 23:31.4 |
| 107 | Logan KeenanPlace 107 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 23:33.8 |
| 108 | Brandon WilliamsPlace 108 · Grade 11 · Ankeny | 11 | Ankeny | 23:34.8 |
| 109 | Owen KoubaPlace 109 · Grade 9 · Valley | 9 | Valley | 23:41.5 |
| 110 | Noah SchaferPlace 110 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 23:46.6 |
| 111 | Simon JanellePlace 111 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 23:54.7 |
| 112 | Owen LaceyPlace 112 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 24:00.0 |
| 113 | Joe DevereuxPlace 113 · Grade 12 · Ankeny Centennial | 12 | Ankeny Centennial | 24:02.0 |
| 114 | Isaiah ThurstonPlace 114 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 24:03.9 |
| 115 | Richard MansourPlace 115 · Grade 9 · Johnston | 9 | Johnston | 24:10.4 |
| 116 | Trenton SeifertPlace 116 · Grade 9 · Valley | 9 | Valley | 24:35.6 |
| 117 | Tyndal HerveyPlace 117 · Grade 9 · Valley | 9 | Valley | 24:41.3 |
| 118 | Russ OstranderPlace 118 · Grade 10 · Johnston | 10 | Johnston | 24:51.3 |
| 119 | Adam LoosPlace 119 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 25:14.2 |
| 120 | Tj WeigelPlace 120 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 25:45.7 |
| 121 | Logan HoffPlace 121 · Grade 11 · Ankeny Centennial | 11 | Ankeny Centennial | 25:45.7 |
| 122 | James BridensteinPlace 122 · Grade 9 · Ankeny | 9 | Ankeny | 25:53.1 |
| 123 | Tyson HathawayPlace 123 · Grade 9 · Valley | 9 | Valley | 26:01.8 |
| 124 | Alex ImigPlace 124 · Grade 9 · Valley | 9 | Valley | 26:02.2 |
| 125 | Ian GauntPlace 125 · Grade 11 · Valley | 11 | Valley | 26:19.1 |
| 126 | Luke NelsonPlace 126 · Grade 11 · Valley | 11 | Valley | 26:27.7 |
| 127 | Andrew KaprichPlace 127 · Grade 10 · Ankeny | 10 | Ankeny | 27:16.8 |
| 128 | Rohwen SmithPlace 128 · Grade 9 · Ankeny | 9 | Ankeny | 27:25.8 |
| 129 | Zachary ClarkPlace 129 · Grade 10 · Ankeny Centennial | 10 | Ankeny Centennial | 27:29.9 |
| 130 | Cole RossPlace 130 · Grade 12 · Valley | 12 | Valley | 29:48.9 |
| 131 | Jonah GerjetsPlace 131 · Grade 9 · Ankeny Centennial | 9 | Ankeny Centennial | 30:05.4 |
| 132 | Joel GrahamPlace 132 · Grade 12 · Valley | 12 | Valley | 36:54.5 |
| 133 | Ryan VanDenoverPlace 133 · Grade 11 · Johnston | 11 | Johnston | 37:19.7 |