| 1 | Sean McDermottPlace 1 · Grade 12 · Madrid | 12 | Madrid | 16:32.8 |
| 2 | Carson ChristiansonPlace 2 · Grade 11 · Lake Mills | 11 | Lake Mills | 16:42.8 |
| 3 | Logan PetersPlace 3 · Grade 12 · South Hamilton Jewell | 12 | South Hamilton Jewell | 16:51.9 |
| 4 | Jason RenzePlace 4 · Grade 10 · Madrid | 10 | Madrid | 16:54.2 |
| 5 | Quinton GrovePlace 5 · Grade 11 · South Hamilton Jewell | 11 | South Hamilton Jewell | 16:54.8 |
| 6 | Seth HersheyPlace 6 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 16:55.3 |
| 7 | Logan BergPlace 7 · Grade 11 · Baxter | 11 | Baxter | 17:00.3 |
| 8 | Seth BossPlace 8 · Grade 12 · North Linn Troy Mills | 12 | North Linn Troy Mills | 17:02.9 |
| 9 | Ellis ReganPlace 9 · Grade 12 · Central Springs | 12 | Central Springs | 17:07.0 PR |
| 10 | Emery SagePlace 10 · Grade 11 · Melcher-Dallas | 11 | Melcher-Dallas | 17:09.7 PR |
| 11 | Randy JimenezPlace 11 · Grade 10 · Southeast Warren Liberty Center | 10 | Southeast Warren Liberty Center | 17:11.2 |
| 12 | Gabe SodaPlace 12 · Grade 10 · Madrid | 10 | Madrid | 17:13.5 |
| 13 | Jackson EdensPlace 13 · Grade 11 · GMG Garwin | 11 | GMG Garwin | 17:13.6 |
| 14 | Garrett BuxtonPlace 14 · Grade 11 · Ogden | 11 | Ogden | 17:15.0 |
| 15 | Sam HansenPlace 15 · Grade 10 · Hudson | 10 | Hudson | 17:18.8 |
| 16 | Stephen RingoPlace 16 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:25.0 |
| 17 | Clay PehlPlace 17 · Grade 10 · Madrid | 10 | Madrid | 17:27.0 |
| 18 | Isaac FettketherPlace 18 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:30.6 |
| 19 | Riley WittPlace 19 · Grade 9 · Saint Ansgar | 9 | Saint Ansgar | 17:35.4 |
| 20 | Stephen FlynnPlace 20 · Grade 10 · Ogden | 10 | Ogden | 17:38.2 |
| 21 | Noah MaskePlace 21 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 17:48.1 |
| 22 | Cameron HungerfordPlace 22 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 17:51.3 |
| 23 | Jacob McBridePlace 23 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 17:54.6 |
| 24 | Wyatt FitzgeraldPlace 24 · Grade 11 · Interstate 35 Truro | 11 | Interstate 35 Truro | 17:57.0 PR |
| 25 | Ty SkartvedtPlace 25 · Grade 10 · South Hamilton Jewell | 10 | South Hamilton Jewell | 18:02.9 |
| 26 | Ian ThomsonPlace 26 · Grade 12 · Baxter | 12 | Baxter | 18:04.7 |
| 27 | Landen KlattPlace 27 · Grade 12 · Madrid | 12 | Madrid | 18:06.4 |
| 28 | Gaige PickeringPlace 28 · Grade 12 · South Hamilton Jewell | 12 | South Hamilton Jewell | 18:07.7 |
| 29 | Aaron HeglandPlace 29 · Grade 11 · South Hamilton Jewell | 11 | South Hamilton Jewell | 18:14.4 |
| 30 | Braden PetreePlace 30 · Grade 11 · Newman Catholic Mason City | 11 | Newman Catholic Mason City | 18:17.5 |
| 31 | Chaz WarsonPlace 31 · Grade 10 · Madrid | 10 | Madrid | 18:22.5 |
| 32 | Cade CurphyPlace 32 · Grade 12 · East Marshall LeGrand | 12 | East Marshall LeGrand | 18:24.3 |
| 33 | Jakob WashingtonPlace 33 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 18:27.3 |
| 34 | Josh ReiterPlace 34 · Grade 11 · West Fork Sheffield | 11 | West Fork Sheffield | 18:27.7 |
| 35 | Jacob WenkPlace 35 · Grade 12 · Martensdale-St. Marys | 12 | Martensdale-St. Marys | 18:28.6 PR |
| 36 | Landon SmithPlace 36 · Grade 10 · Ogden | 10 | Ogden | 18:30.2 |
| 37 | Bryce McDonoughPlace 37 · Grade 9 · Central Springs | 9 | Central Springs | 18:34.6 |
| 38 | Curtis SchottPlace 38 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 18:38.1 PR |
| 39 | Taurice GrantPlace 39 · Grade 10 · Meskwaki Settlement | 10 | Meskwaki Settlement | 18:43.6 PR |
| 40 | Grady GaubatzPlace 40 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 18:47.1 |
| 41 | Matthew WhitePlace 41 · Grade 11 · Madrid | 11 | Madrid | 18:47.4 |
| 42 | Josh BruntzPlace 42 · Grade 12 · Baxter | 12 | Baxter | 18:58.9 |
| 43 | RC HicksPlace 43 · Grade 9 · Wayne Corydon | 9 | Wayne Corydon | 19:03.0 |
| 44 | Jacob StokesPlace 44 · Grade 12 · Rockford | 12 | Rockford | 19:03.4 |
| 45 | Nathan HannemannPlace 45 · Grade 10 · Northwood-Kensett | 10 | Northwood-Kensett | 19:03.7 |
| 46 | Collin LuckPlace 46 · Grade 12 · Hudson | 12 | Hudson | 19:04.6 PR |
| 47 | Trevor TaulPlace 47 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 19:07.8 |
| 48 | Ryan WagnerPlace 48 · Grade 11 · Saint Ansgar | 11 | Saint Ansgar | 19:08.1 PR |
| 49 | Tanner DierkingPlace 49 · Grade - · Southeast Warren Liberty Center | - | Southeast Warren Liberty Center | 19:09.7 PR |
| 50 | Zach MartinekPlace 50 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 19:11.0 |
| 51 | Linden SeegerPlace 51 · Grade 9 · Ogden | 9 | Ogden | 19:12.4 |
| 52 | Derek KlevePlace 52 · Grade 10 · Martensdale-St. Marys | 10 | Martensdale-St. Marys | 19:14.3 PR |
| 53 | Logan WilliamsPlace 53 · Grade 12 · North Linn Troy Mills | 12 | North Linn Troy Mills | 19:15.3 |
| 54 | Jacob PierickPlace 54 · Grade 10 · Collins-Maxwell | 10 | Collins-Maxwell | 19:15.4 |
| 55 | Cayden KelleyPlace 55 · Grade 11 · Central Springs | 11 | Central Springs | 19:16.2 |
| 56 | Clayton McDonoughPlace 56 · Grade 9 · Central Springs | 9 | Central Springs | 19:17.3 |
| 57 | Ben HehrPlace 57 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 19:17.7 |
| 58 | Clay WeilandPlace 58 · Grade 10 · South Hamilton Jewell | 10 | South Hamilton Jewell | 19:19.5 |
| 59 | Cole LuckPlace 59 · Grade 12 · Hudson | 12 | Hudson | 19:21.1 PR |
| 60 | Alan JacksonPlace 60 · Grade 12 · Hudson | 12 | Hudson | 19:24.5 |
| 61 | Kaleb KurtPlace 61 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 19:29.3 |
| 62 | Korbin SethPlace 62 · Grade 11 · East Marshall LeGrand | 11 | East Marshall LeGrand | 19:32.0 |
| 63 | Marcus HromidkoPlace 63 · Grade 10 · North Linn Troy Mills | 10 | North Linn Troy Mills | 19:33.2 PR |
| 64 | Cole HochPlace 64 · Grade 11 · Southeast Warren Liberty Center | 11 | Southeast Warren Liberty Center | 19:34.5 PR |
| 65 | Rhett JohnsonPlace 65 · Grade 12 · Ogden | 12 | Ogden | 19:37.8 PR |
| 66 | Nathan BeanPlace 66 · Grade 9 · North Linn Troy Mills | 9 | North Linn Troy Mills | 19:41.9 |
| 67 | Ryan KrpanPlace 67 · Grade 10 · Melcher-Dallas | 10 | Melcher-Dallas | 19:46.7 PR |
| 68 | Preston GronsethPlace 68 · Grade - · Ogden | - | Ogden | 19:48.4 PR |
| 69 | Joseph PalmerPlace 69 · Grade 11 · Wayne Corydon | 11 | Wayne Corydon | 19:50.9 |
| 70 | Joshua SievertPlace 70 · Grade 9 · Collins-Maxwell | 9 | Collins-Maxwell | 19:53.2 |
| 71 | Jordan SwiftPlace 71 · Grade 10 · East Marshall LeGrand | 10 | East Marshall LeGrand | 19:56.9 |
| 72 | Pedro MartinezPlace 72 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 19:59.5 |
| 73 | Jesse GillinghamPlace 73 · Grade 11 · North Linn Troy Mills | 11 | North Linn Troy Mills | 20:00.2 |
| 74 | Ashten LovePlace 74 · Grade 11 · Lake Mills | 11 | Lake Mills | 20:00.7 |
| 75 | Gabe WorshamPlace 75 · Grade - · Ankeny Christian Academy | - | Ankeny Christian Academy | 20:01.9 PR |
| 76 | Gage KosterPlace 76 · Grade 10 · South Hamilton Jewell | 10 | South Hamilton Jewell | 20:02.4 |
| 77 | Derek BloodgoodPlace 77 · Grade 11 · Martensdale-St. Marys | 11 | Martensdale-St. Marys | 20:03.1 PR |
| 78 | Joey RosePlace 78 · Grade 11 · Martensdale-St. Marys | 11 | Martensdale-St. Marys | 20:04.0 |
| 79 | Kordell NegretePlace 79 · Grade 9 · East Marshall LeGrand | 9 | East Marshall LeGrand | 20:04.3 |
| 80 | Mason JansenPlace 80 · Grade 10 · Lynnville-Sully | 10 | Lynnville-Sully | 20:06.4 PR |
| 81 | Aidan JohansonPlace 81 · Grade 9 · Lake Mills | 9 | Lake Mills | 20:07.0 |
| 82 | Jacob SchuttPlace 82 · Grade 12 · Newman Catholic Mason City | 12 | Newman Catholic Mason City | 20:09.1 |
| 83 | Hayden MoorePlace 83 · Grade 9 · Northwood-Kensett | 9 | Northwood-Kensett | 20:10.8 |
| 84 | Ryan WondersPlace 84 · Grade 10 · Colo-Nesco | 10 | Colo-Nesco | 20:12.5 |
| 85 | Spencer TweedyPlace 85 · Grade 12 · GMG Garwin | 12 | GMG Garwin | 20:16.3 |
| 86 | Chris TranPlace 86 · Grade - · Iowa Christian | - | Iowa Christian | 20:17.1 PR |
| 87 | Daniel KleinPlace 87 · Grade 11 · Collins-Maxwell | 11 | Collins-Maxwell | 20:18.7 |
| 88 | Chevy DunlapPlace 88 · Grade 10 · Colo-Nesco | 10 | Colo-Nesco | 20:23.4 |
| 89 | Jacob PalmerPlace 89 · Grade 12 · Wayne Corydon | 12 | Wayne Corydon | 20:33.5 PR |
| 90 | Daniel HughesPlace 90 · Grade 12 · GMG Garwin | 12 | GMG Garwin | 20:33.7 PR |
| 91 | Makaio HochPlace 91 · Grade 11 · Northwood-Kensett | 11 | Northwood-Kensett | 20:37.6 |
| 92 | Cole BennettPlace 92 · Grade 12 · Ogden | 12 | Ogden | 20:42.0 PR |
| 93 | Robert CriswellPlace 93 · Grade 11 · Martensdale-St. Marys | 11 | Martensdale-St. Marys | 20:51.0 |
| 94 | Tate BearPlace 94 · Grade 12 · Meskwaki Settlement | 12 | Meskwaki Settlement | 20:57.8 |
| 95 | Brock MathersPlace 95 · Grade 9 · Central Springs | 9 | Central Springs | 20:58.4 |
| 96 | Shawn GilbertPlace 96 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 20:59.0 PR |
| 97 | Blain LarsonPlace 97 · Grade 12 · Rockford | 12 | Rockford | 20:59.6 |
| 98 | Ben McDermottPlace 98 · Grade 9 · Ankeny Christian Academy | 9 | Ankeny Christian Academy | 20:59.9 |
| 99 | Lucas GarlPlace 99 · Grade 12 · Central Springs | 12 | Central Springs | 21:02.0 |
| 100 | Malachi JohnsonPlace 100 · Grade 9 · Ankeny Christian Academy | 9 | Ankeny Christian Academy | 21:15.2 |
| 101 | McCade GowdyPlace 101 · Grade 12 · Baxter | 12 | Baxter | 21:15.4 PR |
| 102 | Lane DittmerPlace 102 · Grade 12 · Southeast Warren Liberty Center | 12 | Southeast Warren Liberty Center | 21:16.4 |
| 103 | Will HitchlerPlace 103 · Grade 11 · Baxter | 11 | Baxter | 21:18.7 |
| 104 | Austin KahlerPlace 104 · Grade 12 · Hudson | 12 | Hudson | 21:19.7 PR |
| 105 | Jacob ReischauerPlace 105 · Grade 10 · Colo-Nesco | 10 | Colo-Nesco | 21:21.6 |
| 106 | Collin FordPlace 106 · Grade 10 · West Hancock Britt | 10 | West Hancock Britt | 21:23.1 |
| 107 | Seth DickinsonPlace 107 · Grade 10 · Interstate 35 Truro | 10 | Interstate 35 Truro | 21:25.0 |
| 108 | Ty PiperPlace 108 · Grade 10 · West Hancock Britt | 10 | West Hancock Britt | 21:25.7 PR |
| 109 | Ben ReganPlace 109 · Grade 9 · Central Springs | 9 | Central Springs | 21:27.1 |
| 110 | Ben RousePlace 110 · Grade 9 · Colo-Nesco | 9 | Colo-Nesco | 21:39.7 |
| 111 | Jackson SelenkePlace 111 · Grade 11 · Hudson | 11 | Hudson | 21:41.2 |
| 112 | Ty EarlsPlace 112 · Grade 10 · Wayne Corydon | 10 | Wayne Corydon | 21:43.2 |
| 113 | Kyler KirkpatrickPlace 113 · Grade 9 · Interstate 35 Truro | 9 | Interstate 35 Truro | 21:46.0 |
| 114 | Jason MeierPlace 114 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 21:49.9 |
| 115 | Cameron SpurlinPlace 115 · Grade 11 · GMG Garwin | 11 | GMG Garwin | 21:52.1 |
| 116 | Eli CurtisPlace 116 · Grade 10 · East Marshall LeGrand | 10 | East Marshall LeGrand | 21:55.9 |
| 117 | Noah OffenburgerPlace 117 · Grade 11 · Melcher-Dallas | 11 | Melcher-Dallas | 22:03.6 PR |
| 118 | Gabe ZielstorfPlace 118 · Grade 9 · GMG Garwin | 9 | GMG Garwin | 22:05.8 |
| 119 | Caden SifertPlace 119 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 22:06.9 |
| 120 | Devon KotenbeutalPlace 120 · Grade 12 · West Fork Sheffield | 12 | West Fork Sheffield | 22:07.6 |
| 121 | Alex WesselsPlace 121 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 22:12.6 |
| 122 | Chris CraigPlace 122 · Grade 9 · Martensdale-St. Marys | 9 | Martensdale-St. Marys | 22:13.6 PR |
| 123 | Lucas LubbenPlace 123 · Grade 12 · Hudson | 12 | Hudson | 22:14.4 PR |
| 124 | Luke HillPlace 124 · Grade 11 · Colo-Nesco | 11 | Colo-Nesco | 22:16.9 |
| 125 | Josiah DavenportPlace 125 · Grade 9 · Ankeny Christian Academy | 9 | Ankeny Christian Academy | 22:18.6 |
| 126 | Victor GenovesePlace 126 · Grade 12 · Collins-Maxwell | 12 | Collins-Maxwell | 22:20.9 PR |
| 127 | Dylan HiggensPlace 127 · Grade 11 · Martensdale-St. Marys | 11 | Martensdale-St. Marys | 22:30.3 |
| 128 | Nate MoorePlace 128 · Grade 10 · West Hancock Britt | 10 | West Hancock Britt | 22:35.4 |
| 129 | Andrew BeenkenPlace 129 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 22:36.7 |
| 130 | Carter DavisPlace 130 · Grade 11 · Collins-Maxwell | 11 | Collins-Maxwell | 22:37.8 |
| 131 | Colin MartinekPlace 131 · Grade 10 · West Fork Sheffield | 10 | West Fork Sheffield | 22:37.8 |
| 132 | Mike GeelanPlace 132 · Grade 10 · Southeast Warren Liberty Center | 10 | Southeast Warren Liberty Center | 22:38.1 |
| 133 | Zayton WeningerPlace 133 · Grade 9 · Meskwaki Settlement | 9 | Meskwaki Settlement | 22:41.0 |
| 134 | Nate DodenPlace 134 · Grade 9 · North Iowa Buffalo Center | 9 | North Iowa Buffalo Center | 22:49.6 PR |
| 135 | Carter MerrymanPlace 135 · Grade 11 · Collins-Maxwell | 11 | Collins-Maxwell | 22:52.6 |
| 136 | Cooper SifertPlace 136 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 22:54.8 |
| 137 | Collin SchroederPlace 137 · Grade - · Iowa Christian | - | Iowa Christian | 22:55.5 PR |
| 138 | Sean WilsonPlace 138 · Grade 10 · Interstate 35 Truro | 10 | Interstate 35 Truro | 23:02.4 PR |
| 139 | Tyler HartmanPlace 139 · Grade 11 · Melcher-Dallas | 11 | Melcher-Dallas | 23:05.5 |
| 140 | Justin SavatdyPlace 140 · Grade 11 · GMG Garwin | 11 | GMG Garwin | 23:09.9 PR |
| 141 | Abe DielemanPlace 141 · Grade 9 · GMG Garwin | 9 | GMG Garwin | 23:10.0 |
| 142 | Sean FinchPlace 142 · Grade 10 · Baxter | 10 | Baxter | 23:13.2 |
| 143 | James ZaragozaPlace 143 · Grade - · Northwood-Kensett | - | Northwood-Kensett | 23:13.3 PR |
| 144 | Joe BakkePlace 144 · Grade - · Ankeny Christian Academy | - | Ankeny Christian Academy | 23:15.3 PR |
| 145 | Jacob RussellPlace 145 · Grade 10 · Melcher-Dallas | 10 | Melcher-Dallas | 23:31.2 PR |
| 146 | Cohen SifertPlace 146 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 23:31.4 |
| 147 | Keenan JacobsPlace 147 · Grade 10 · Ankeny Christian Academy | 10 | Ankeny Christian Academy | 23:35.5 PR |
| 148 | Hayden BruaPlace 148 · Grade 9 · Lake Mills | 9 | Lake Mills | 23:49.2 |
| 149 | Brody BennettPlace 149 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 23:53.8 PR |
| 150 | Logan PetersonPlace 150 · Grade 12 · Interstate 35 Truro | 12 | Interstate 35 Truro | 23:55.0 |
| 151 | Aidan WeckmanPlace 151 · Grade 9 · Interstate 35 Truro | 9 | Interstate 35 Truro | 23:59.0 PR |
| 152 | Rayden LeavengoodPlace 152 · Grade 10 · Southeast Warren Liberty Center | 10 | Southeast Warren Liberty Center | 24:08.5 PR |
| 153 | Lane O'BrienPlace 153 · Grade 10 · Wayne Corydon | 10 | Wayne Corydon | 24:16.9 |
| 154 | Colton Vander WerfPlace 154 · Grade 9 · Interstate 35 Truro | 9 | Interstate 35 Truro | 24:19.4 |
| 155 | Bryce LarsonPlace 155 · Grade 9 · Rockford | 9 | Rockford | 24:24.6 |
| 156 | Cody PiperPlace 156 · Grade 11 · West Hancock Britt | 11 | West Hancock Britt | 24:31.4 PR |
| 157 | Jaydon GansenPlace 157 · Grade 11 · Belmond-Klemme | 11 | Belmond-Klemme | 24:51.0 |
| 158 | Dalton ClarkPlace 158 · Grade 9 · Belmond-Klemme | 9 | Belmond-Klemme | 24:51.8 |
| 159 | Cole FisherPlace 159 · Grade 9 · Southeast Warren Liberty Center | 9 | Southeast Warren Liberty Center | 24:57.6 |
| 160 | Scott MillerPlace 160 · Grade 12 · Colo-Nesco | 12 | Colo-Nesco | 25:03.4 PR |
| 161 | Cory MarthPlace 161 · Grade 10 · Rockford | 10 | Rockford | 25:16.9 |
| 162 | Derrick KlemmePlace 162 · Grade 12 · Baxter | 12 | Baxter | 25:26.2 PR |
| 163 | Reese WilhelmPlace 163 · Grade 9 · Lake Mills | 9 | Lake Mills | 26:02.3 |
| 164 | Derek OberhelmanPlace 164 · Grade 10 · West Hancock Britt | 10 | West Hancock Britt | 26:12.6 |
| 165 | Austin KelsoPlace 165 · Grade 11 · North Iowa Buffalo Center | 11 | North Iowa Buffalo Center | 26:38.6 |