| 1 | Andrew MeyerPlace 1 · Grade SR · Bellevue | SR | Bellevue | 16:09.4 |
| 2 | Andrew SegallaPlace 2 · Grade SR · Bellevue | SR | Bellevue | 16:26.9 |
| 3 | Keiffer SextonPlace 3 · Grade SR · Highland | SR | Highland | 16:34.0 |
| 4 | Gavin BenezePlace 4 · Grade JR · Winfield Mt Union | JR | Winfield Mt Union | 16:45.3 |
| 5 | Hunter RickelsPlace 5 · Grade FR · Calamus Wheatland | FR | Calamus Wheatland | 16:54.3 |
| 6 | Nick PutzPlace 6 · Grade SR · Edgewood-Colesburg | SR | Edgewood-Colesburg | 16:55.3 |
| 7 | Cole MoellerPlace 7 · Grade JR · Calamus Wheatland | JR | Calamus Wheatland | 16:58.5 |
| 8 | Johnathon QuinnPlace 8 · Grade SR · Winfield Mt Union | SR | Winfield Mt Union | 17:07.0 |
| 9 | Emilio TovarPlace 9 · Grade SR · Iowa City Regina | SR | Iowa City Regina | 17:08.4 |
| 10 | Jacob JansenPlace 10 · Grade SR · Central Elkader | SR | Central Elkader | 17:09.6 |
| 14 | Brady RoyalPlace 14 · Grade SR · Wapello | SR | Wapello | 17:23.3 |
| 15 | Joey TobinPlace 15 · Grade SR · Durant | SR | Durant | 17:25.0 |
| 16 | Trevor MoserPlace 16 · Grade SR · Central Elkader | SR | Central Elkader | 17:40.7 |
| 18 | Wubetu ShimelashPlace 18 · Grade SR · Scattergood | SR | Scattergood | 17:48.3 |
| 19 | Nick SchnoeblenPlace 19 · Grade SR · Iowa City Regina | SR | Iowa City Regina | 17:53.3 |
| 20 | Caleb BrasePlace 20 · Grade JR · Highland | JR | Highland | 17:57.6 |
| 21 | Tyler CrawfordPlace 21 · Grade JR · Sigourney | JR | Sigourney | 17:58.0 |
| 22 | Easton CookPlace 22 · Grade SR · Clayton Ridge | SR | Clayton Ridge | 18:00.9 |
| 23 | Sam PetersPlace 23 · Grade JR · Marquette Catholic | JR | Marquette Catholic | 18:01.5 |
| 26 | Drake MehaffyPlace 26 · Grade SR · Winfield Mt Union | SR | Winfield Mt Union | 18:04.4 |
| 28 | Michael LuekenPlace 28 · Grade SR · Edgewood-Colesburg | SR | Edgewood-Colesburg | 18:07.0 |
| 29 | Dylan MainePlace 29 · Grade SR · Wapello | SR | Wapello | 18:07.8 |
| 33 | Alex ReedPlace 33 · Grade FR · Bellevue | FR | Bellevue | 18:11.7 |
| 35 | Nate PrunchakPlace 35 · Grade JR · Durant | JR | Durant | 18:14.4 |
| 36 | Darick DunhamPlace 36 · Grade JR · Calamus Wheatland | JR | Calamus Wheatland | 18:20.5 |
| 37 | Henry HahnPlace 37 · Grade FR · Starmont | FR | Starmont | 18:21.2 |
| 38 | Josh RoyalPlace 38 · Grade SR · Wapello | SR | Wapello | 18:22.2 |
| 39 | Sumner SmithPlace 39 · Grade JR · Central Elkader | JR | Central Elkader | 18:22.5 |
| 41 | Payton SchnierPlace 41 · Grade FR · Pop Irish | FR | Pop Irish | 18:24.1 |
| 42 | Russell ManternachPlace 42 · Grade SR · Starmont | SR | Starmont | 18:24.5 |
| 43 | Blake RochleauPlace 43 · Grade JR · Central Elkader | JR | Central Elkader | 18:25.1 |
| 44 | Will FlaneginPlace 44 · Grade JR · Sigourney | JR | Sigourney | 18:27.6 |
| 45 | Jacob EwartPlace 45 · Grade FR · Wapello | FR | Wapello | 18:29.0 |
| 47 | Jeff HudsonPlace 47 · Grade JR · Lone Tree | JR | Lone Tree | 18:35.0 |
| 48 | Kelby MuellerPlace 48 · Grade SR · Marquette Catholic | SR | Marquette Catholic | 18:36.1 |
| 49 | Ian PoePlace 49 · Grade SR · Wapello | SR | Wapello | 18:37.3 |
| 52 | Jacob GlandonPlace 52 · Grade FR · English Valleys | FR | English Valleys | 18:41.5 |
| 53 | Travis PrierPlace 53 · Grade SR · Central Elkader | SR | Central Elkader | 18:42.4 |
| 54 | Caleb KressPlace 54 · Grade SO · Bellevue | SO | Bellevue | 18:43.1 |
| 55 | Jose CaroPlace 55 · Grade JR · Wapello | JR | Wapello | 18:44.6 |
| 56 | Levi TueckePlace 56 · Grade SO · Central Elkader | SO | Central Elkader | 18:46.9 |
| 57 | Max MolanderPlace 57 · Grade SO · Alburnett | SO | Alburnett | 18:47.9 |
| 58 | Nicholas PothitakisPlace 58 · Grade JR · Holy Trinity | JR | Holy Trinity | 18:50.7 |
| 59 | Ben TinguelyPlace 59 · Grade JR · Holy Trinity | JR | Holy Trinity | 18:51.6 |
| 60 | Liam BallangerPlace 60 · Grade JR · Calamus Wheatland | JR | Calamus Wheatland | 18:55.3 |
| 61 | Clayton MoorePlace 61 · Grade FR · English Valleys | FR | English Valleys | 19:02.7 |
| 62 | Payton OlsonPlace 62 · Grade SO · Easton Valley | SO | Easton Valley | 19:05.5 |
| 63 | Collin OlsonPlace 63 · Grade SO · Bellevue | SO | Bellevue | 19:07.3 |
| 64 | Tate TrenkampPlace 64 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 19:08.9 |
| 65 | Luke HousePlace 65 · Grade SO · Sigourney | SO | Sigourney | 19:12.3 |
| 66 | Ian OchoaPlace 66 · Grade JR · Iowa City Regina | JR | Iowa City Regina | 19:19.6 |
| 67 | Kohlton HeinzelPlace 67 · Grade SR · Winfield Mt Union | SR | Winfield Mt Union | 19:22.7 |
| 68 | Josh BrandPlace 68 · Grade JR · Highland | JR | Highland | 19:23.4 |
| 69 | Zach AxmearPlace 69 · Grade JR · English Valleys | JR | English Valleys | 19:25.0 |
| 70 | Derek BurgerPlace 70 · Grade SR · Iowa City Regina | SR | Iowa City Regina | 19:27.2 |
| 71 | Zach KettmannPlace 71 · Grade SR · Marquet Te Catholic | SR | Marquet Te Catholic | 19:27.9 |
| 72 | Tony FrederichsPlace 72 · Grade JR · Durant | JR | Durant | 19:33.5 |
| 73 | Jared GringerPlace 73 · Grade SR · Highland | SR | Highland | 19:39.2 |
| 74 | Canyon RichardsonPlace 74 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 19:43.0 |
| 75 | Hansi HansonPlace 75 · Grade FR · Pop Irish | FR | Pop Irish | 19:46.1 |
| 76 | Grant NeighborPlace 76 · Grade JR · Alburnett | JR | Alburnett | 19:47.8 |
| 77 | Jon LichtPlace 77 · Grade SR · Calamus Wheatland | SR | Calamus Wheatland | 19:49.8 |
| 78 | Charlie AxmearPlace 78 · Grade SO · English Valleys | SO | English Valleys | 19:52.1 |
| 79 | Kenny VanzuidenPlace 79 · Grade SO · Midland | SO | Midland | 19:52.8 |
| 80 | Dimitri GatziosPlace 80 · Grade JR · Bellevue | JR | Bellevue | 19:55.4 |
| 81 | Jeb SchwagerPlace 81 · Grade FR · Marquette Catholic | FR | Marquette Catholic | 20:04.5 |
| 82 | Bryant Meyer-KempPlace 82 · Grade JR · Maquoketa Valley | JR | Maquoketa Valley | 20:04.9 |
| 83 | Brenden HoganPlace 83 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 20:07.1 |
| 84 | Adam RauenbuehlerPlace 84 · Grade FR · Holy Trinity | FR | Holy Trinity | 20:09.0 |
| 85 | Tristan BellPlace 85 · Grade FR · Sigourney | FR | Sigourney | 20:09.6 |
| 86 | Tyler LyndePlace 86 · Grade SO · Starmont | SO | Starmont | 20:16.4 |
| 87 | Cody MuellerPlace 87 · Grade SO · Central Elkader | SO | Central Elkader | 20:17.5 |
| 88 | Logan PetersonPlace 88 · Grade JR · Clayton Ridge | JR | Clayton Ridge | 20:18.4 |
| 89 | Josh HeinPlace 89 · Grade FR · Durant | FR | Durant | 20:19.5 |
| 90 | Jon KastantinPlace 90 · Grade SO · Calamus Wheatland | SO | Calamus Wheatland | 20:22.7 |
| 91 | Tommy StoutPlace 91 · Grade SO · Sigourney | SO | Sigourney | 20:23.5 |
| 92 | John SkriverPlace 92 · Grade FR · Waco | FR | Waco | 20:25.4 |
| 93 | Jeremy CarnesPlace 93 · Grade FR · Durant | FR | Durant | 20:31.9 |
| 94 | Anthony MundtPlace 94 · Grade FR · Durant | FR | Durant | 20:33.0 |
| 95 | Levi BernsPlace 95 · Grade JR · Clayton Ridge | JR | Clayton Ridge | 20:34.0 |
| 96 | Ben AboltPlace 96 · Grade SO · Holy Trinity | SO | Holy Trinity | 20:40.3 |
| 97 | Jaedyn GerigPlace 97 · Grade SO · Harmony | SO | Harmony | 20:43.0 |
| 98 | Thomas GlandonPlace 98 · Grade JR · English Valleys | JR | English Valleys | 20:43.6 |
| 99 | Nie RathPlace 99 · Grade JR · Highland | JR | Highland | 20:44.2 |
| 100 | Matt AllerPlace 100 · Grade JR · Al burnett | JR | Al burnett | 20:45.1 |
| 101 | Aaron MichelPlace 101 · Grade JR · Sigourney | JR | Sigourney | 20:50.2 |
| 102 | James McPhersonPlace 102 · Grade SR · Highland | SR | Highland | 20:59.8 |
| 103 | Ross VantigerPlace 103 · Grade SR · Winfield mt union | SR | Winfield mt union | 21:01.0 |
| 104 | Austin TibbottPlace 104 · Grade SR · Edgewood-Colesburg | SR | Edgewood-Colesburg | 21:03.8 |
| 105 | Seth MoellerPlace 105 · Grade JR · Pop Irish | JR | Pop Irish | 21:06.9 |
| 106 | Jacob BollerPlace 106 · Grade FR · Iowa Mennonite | FR | Iowa Mennonite | 21:07.7 |
| 107 | Nick DavisPlace 107 · Grade FR · Winfield Mt Union | FR | Winfield Mt Union | 21:08.9 |
| 108 | Drew FunkPlace 108 · Grade SR · Clayton Ridge | SR | Clayton Ridge | 21:12.9 |
| 109 | Jason ReePlace 109 · Grade JR · Keota | JR | Keota | 21:14.2 |
| 110 | Jakob MotroniPlace 110 · Grade JR · Pop Irish | JR | Pop Irish | 21:15.3 |
| 111 | Brady DunnPlace 111 · Grade SO · Easton Valley | SO | Easton Valley | 21:16.5 |
| 112 | Isaiah OvertonPlace 112 · Grade SR · Durant | SR | Durant | 21:23.7 |
| 113 | Avery LuepkerPlace 113 · Grade SO · Calamus Wheatland | SO | Calamus Wheatland | 21:27.0 |
| 114 | Josh BerryannPlace 114 · Grade SO · Midland | SO | Midland | 21:27.3 |
| 115 | Mitchell LilliePlace 115 · Grade JR · Alburnett | JR | Alburnett | 21:30.2 |
| 116 | Andrew AskelandPlace 116 · Grade SR · Edgewood-Colesburg | SR | Edgewood-Colesburg | 21:31.6 |
| 117 | Dalton JasterPlace 117 · Grade SO · Edgewood-Colesburg | SO | Edgewood-Colesburg | 21:34.7 |
| 118 | Dylan BurgdorfPlace 118 · Grade SR · Keota | SR | Keota | 21:38.6 |
| 119 | Brant HoltkampPlace 119 · Grade FR · Holy Trinity | FR | Holy Trinity | 21:41.6 |
| 120 | Lane CoylePlace 120 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 21:42.0 |
| 121 | Jacob ZeimetPlace 121 · Grade SO · Easton Valley | SO | Easton Valley | 21:43.1 |
| 122 | Kyle ScheetzPlace 122 · Grade FR · Holy Trinity | FR | Holy Trinity | 21:45.8 |
| 123 | Isaac CastonPlace 123 · Grade FR · Harmony | FR | Harmony | 21:47.1 |
| 124 | Jonathan HerrigPlace 124 · Grade JR · Marque Tte Catholic | JR | Marque Tte Catholic | 21:48.0 |
| 125 | Michael FeugenPlace 125 · Grade SO · Easton Valley | SO | Easton Valley | 21:49.5 |
| 126 | Beau ClinePlace 126 · Grade FR · Clayton Ridge | FR | Clayton Ridge | 21:52.9 |
| 127 | Jake VinerPlace 127 · Grade SR · Lone Tree | SR | Lone Tree | 21:58.5 |
| 128 | Charlie HefelPlace 128 · Grade SR · Clayton Ridge | SR | Clayton Ridge | 22:10.3 |
| 129 | Moustapha KebePlace 129 · Grade SR · English Valleys | SR | English Valleys | 22:11.8 |
| 130 | Luke NeighborPlace 130 · Grade FR · Alburnett | FR | Alburnett | 22:13.1 |
| 131 | Cooper AndreassenPlace 131 · Grade FR · English Valleys | FR | English Valleys | 22:14.4 |
| 132 | Sean HuckerPlace 132 · Grade SO · Maquoketa Valley | SO | Maquoketa Valley | 22:24.6 |
| 133 | Buddy JungePlace 133 · Grade FR · Easton Valley | FR | Easton Valley | 22:37.9 |
| 134 | Kane HarrisPlace 134 · Grade JR · Winfield Mt Union | JR | Winfield Mt Union | 22:41.5 |
| 135 | Jordan SecorPlace 135 · Grade JR · Easton Valley | JR | Easton Valley | 22:47.2 |
| 136 | Joe EdekerPlace 136 · Grade FR · Waco | FR | Waco | 22:49.0 |
| 137 | Sam AveryPlace 137 · Grade FR · Holy Trinity | FR | Holy Trinity | 22:50.0 |
| 138 | Jacob ShoaffPlace 138 · Grade SO · Midland | SO | Midland | 22:55.5 |
| 139 | Logan BriesPlace 139 · Grade SR · Clayton Ridge | SR | Clayton Ridge | 22:56.0 |
| 140 | Evan DidelotPlace 140 · Grade FR · Rivermont Coll | FR | Rivermont Coll | 22:57.3 |
| 141 | Nolan OssmanPlace 141 · Grade FR · Alburnett | FR | Alburnett | 22:58.3 |
| 142 | Jon SeibertPlace 142 · Grade FR · Maquoketa Valley | FR | Maquoketa Valley | 23:03.5 |
| 143 | Roman KieferPlace 143 · Grade JR · Waco | JR | Waco | 23:08.6 |
| 144 | Nathan ButlerPlace 144 · Grade SO · Highland | SO | Highland | 23:15.5 |
| 145 | Austin FaustPlace 145 · Grade SO · Edgewood-Colesburg | SO | Edgewood-Colesburg | 23:22.2 |
| 146 | Kipp MillerPlace 146 · Grade SO · Alburnett | SO | Alburnett | 23:24.8 |
| 147 | Kenton FeePlace 147 · Grade SO · Rivermont Coll | SO | Rivermont Coll | 23:58.4 |
| 148 | Quentin StoryPlace 148 · Grade FR · Harmony | FR | Harmony | 24:05.0 |
| 149 | Trevor PatagosPlace 149 · Grade SO · Waco | SO | Waco | 24:24.2 |
| 150 | Micah MillerPlace 150 · Grade FR · Iowa Mennonite | FR | Iowa Mennonite | 24:49.8 |
| 151 | Bryant GerigPlace 151 · Grade FR · Harmony | FR | Harmony | 24:50.3 |
| 152 | Avery RowoldPlace 152 · Grade SO · Easton Valley | SO | Easton Valley | 24:59.3 |
| 153 | Aidan SagerPlace 153 · Grade SO · Pop Irish | SO | Pop Irish | 25:21.6 |