| 1 | Emmett SwartzentruberPlace 1 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 16:56.2 |
| 2 | Will SchmidgallPlace 2 · Grade SO · Mediapolis | SO | Mediapolis | 17:00.9 |
| 3 | Preston YutzyPlace 3 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 17:10.3 |
| 4 | Barrett JesinaPlace 4 · Grade JR · South Tama County Tama | JR | South Tama County Tama | 17:11.4 |
| 5 | Cadel ConnerPlace 5 · Grade JR · Grinnell | JR | Grinnell | 17:17.6 |
| 6 | Simon WendelPlace 6 · Grade JR · Mediapolis | JR | Mediapolis | 17:23.5 |
| 7 | Jayse YoderPlace 7 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 17:24.0 |
| 8 | Colin ReedPlace 8 · Grade SO · Williamsburg | SO | Williamsburg | 17:52.9 |
| 9 | Aden WolfePlace 9 · Grade SO · Grinnell | SO | Grinnell | 17:53.9 |
| 10 | Maxon SwartzentruberPlace 10 · Grade SO · Mid-Prairie Wellman | SO | Mid-Prairie Wellman | 17:55.4 |
| 11 | Aaron CookPlace 11 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 17:59.3 |
| 12 | Isaac SandquistPlace 12 · Grade SO · Grinnell | SO | Grinnell | 18:00.0 |
| 13 | Lance ZabelPlace 13 · Grade JR · Newton | JR | Newton | 18:00.6 |
| 14 | Harrison LaugPlace 14 · Grade SR · Grinnell | SR | Grinnell | 18:08.1 |
| 15 | Jack StecherPlace 15 · Grade SR · Central City | SR | Central City | 18:09.9 |
| 16 | Kash FischerPlace 16 · Grade SO · PCM Monroe | SO | PCM Monroe | 18:11.2 |
| 17 | Javin DolandPlace 17 · Grade SR · Newton | SR | Newton | 18:11.9 |
| 18 | Nile BuschPlace 18 · Grade JR · Williamsburg | JR | Williamsburg | 18:16.8 |
| 19 | Hayes ArwinePlace 19 · Grade JR · Williamsburg | JR | Williamsburg | 18:28.0 |
| 20 | Coby DeRaadPlace 20 · Grade JR · PCM Monroe | JR | PCM Monroe | 18:34.9 |
| 21 | Luke BrokawPlace 21 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 18:38.1 |
| 22 | Blake HernyPlace 22 · Grade JR · Oskaloosa | JR | Oskaloosa | 18:40.7 |
| 23 | Owen OsterhausPlace 23 · Grade FR · PCM Monroe | FR | PCM Monroe | 18:51.1 |
| 24 | Micah Van EePlace 24 · Grade FR · Oskaloosa | FR | Oskaloosa | 18:53.3 |
| 25 | Finn BrummelPlace 25 · Grade JR · Williamsburg | JR | Williamsburg | 18:54.9 |
| 26 | Reid LuckPlace 26 · Grade SR · Oskaloosa | SR | Oskaloosa | 18:56.3 |
| 27 | Jesse StultzPlace 27 · Grade JR · Mid-Prairie Wellman | JR | Mid-Prairie Wellman | 18:57.8 |
| 28 | Thomas FlynnPlace 28 · Grade SR · Mid-Prairie Wellman | SR | Mid-Prairie Wellman | 19:01.0 |
| 29 | Jeffrey CrawfordPlace 29 · Grade SR · Iowa Valley Marengo | SR | Iowa Valley Marengo | 19:03.0 |
| 30 | Cooper LenzPlace 30 · Grade SO · Newton | SO | Newton | 19:08.5 |
| 31 | Peyton RothPlace 31 · Grade SR · HLV Victor | SR | HLV Victor | 19:16.2 |
| 32 | Aaron BlanchardPlace 32 · Grade SO · Grinnell | SO | Grinnell | 19:18.7 |
| 33 | Caleb OlsonPlace 33 · Grade JR · Benton Community | JR | Benton Community | 19:19.3 |
| 34 | Christian BuchliPlace 34 · Grade SR · Newton | SR | Newton | 19:21.1 |
| 35 | Noah PickartPlace 35 · Grade JR · Benton Community | JR | Benton Community | 19:22.3 |
| 36 | William SchalmoPlace 36 · Grade SO · Grinnell | SO | Grinnell | 19:24.5 |
| 37 | Logan FrankPlace 37 · Grade JR · Mediapolis | JR | Mediapolis | 19:24.8 |
| 38 | Drew LamontPlace 38 · Grade FR · Newton | FR | Newton | 19:33.4 |
| 39 | Hudson NunnelleyPlace 39 · Grade JR · Williamsburg | JR | Williamsburg | 19:33.9 |
| 40 | Jase StecherPlace 40 · Grade SO · Central City | SO | Central City | 19:34.3 |
| 41 | Levi ZaabelPlace 41 · Grade JR · Newton | JR | Newton | 19:41.3 |
| 42 | Beaux BlanchardPlace 42 · Grade SR · Grinnell | SR | Grinnell | 19:42.1 |
| 43 | Gavin ShivelyPlace 43 · Grade JR · Davis County Bloomfield | JR | Davis County Bloomfield | 19:44.1 |
| 44 | Tyler McMullinPlace 44 · Grade JR · Williamsburg | JR | Williamsburg | 19:46.9 |
| 45 | Markus WooleryPlace 45 · Grade SO · Waterloo Christian | SO | Waterloo Christian | 19:47.9 |
| 46 | Oliver SmithPlace 46 · Grade SR · Oskaloosa | SR | Oskaloosa | 19:55.3 |
| 47 | Luke LangePlace 47 · Grade SR · Benton Community | SR | Benton Community | 19:56.6 |
| 48 | Brevin ZirkelPlace 48 · Grade SO · Williamsburg | SO | Williamsburg | 20:11.0 |
| 49 | Joe ShaverPlace 49 · Grade JR · PCM Monroe | JR | PCM Monroe | 20:11.4 |
| 50 | Rylan EdgingtonPlace 50 · Grade FR · PCM Monroe | FR | PCM Monroe | 20:21.8 |
| 51 | Gabe NessaPlace 51 · Grade SO · PCM Monroe | SO | PCM Monroe | 20:25.7 |
| 52 | Mason LindeenPlace 52 · Grade SO · Mediapolis | SO | Mediapolis | 20:27.1 |
| 53 | Sam NelsonPlace 53 · Grade JR · Oskaloosa | JR | Oskaloosa | 20:27.5 |
| 54 | Blake WillemsPlace 54 · Grade SR · Mediapolis | SR | Mediapolis | 20:28.3 |
| 55 | Kolby ClarkPlace 55 · Grade SO · PCM Monroe | SO | PCM Monroe | 20:30.0 |
| 56 | Silas JohnstonPlace 56 · Grade FR · Oskaloosa | FR | Oskaloosa | 20:30.2 |
| 57 | Lane SmithPlace 57 · Grade FR · Oskaloosa | FR | Oskaloosa | 20:30.6 |
| 58 | Jaxson MehlertPlace 58 · Grade FR · Benton Community | FR | Benton Community | 20:46.9 |
| 59 | Jovanie PerezPlace 59 · Grade JR · South Tama County Tama | JR | South Tama County Tama | 20:58.6 |
| 60 | Parker MitchellPlace 60 · Grade SR · Benton Community | SR | Benton Community | 21:04.5 |
| 61 | Maddox PurkPlace 61 · Grade SR · Belle Plaine | SR | Belle Plaine | 21:20.4 |
| 62 | Dayton ReifPlace 62 · Grade FR · Montezuma | FR | Montezuma | 21:24.3 |
| 63 | Ethan SchwakePlace 63 · Grade SO · Benton Community | SO | Benton Community | 21:29.9 |
| 64 | Chandler BachmanPlace 64 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 21:30.5 |
| 65 | Drew ThysPlace 65 · Grade SO · HLV Victor | SO | HLV Victor | 21:33.5 |
| 66 | Cael WeisskopfPlace 66 · Grade SO · HLV Victor | SO | HLV Victor | 21:34.3 |
| 67 | Brock BrinegerPlace 67 · Grade FR · Davis County Bloomfield | FR | Davis County Bloomfield | 21:35.1 |
| 68 | Cael CheneyPlace 68 · Grade SO · Montezuma | SO | Montezuma | 21:42.1 |
| 69 | John ErpPlace 69 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 21:53.5 |
| 70 | Gavin KlausPlace 70 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 21:54.6 |
| 71 | Cade LowryPlace 71 · Grade FR · Montezuma | FR | Montezuma | 21:57.2 |
| 72 | Jusiah WeteringPlace 72 · Grade SR · Montezuma | SR | Montezuma | 21:59.4 |
| 73 | Bennet GardnerPlace 73 · Grade JR · Waterloo Christian | JR | Waterloo Christian | 21:59.5 |
| 74 | Wesley DavisPlace 74 · Grade SR · HLV Victor | SR | HLV Victor | 22:03.7 |
| 75 | Conner FenclPlace 75 · Grade SR · Waterloo Christian | SR | Waterloo Christian | 22:05.8 |
| 76 | Noah TremelPlace 76 · Grade SO · Newton | SO | Newton | 22:17.5 |
| 77 | Christian LunnaPlace 77 · Grade SR · Mediapolis | SR | Mediapolis | 22:18.4 |
| 78 | Kyle LunnaPlace 78 · Grade FR · Mediapolis | FR | Mediapolis | 22:39.0 |
| 79 | Bryson StockmanPlace 79 · Grade SR · Montezuma | SR | Montezuma | 22:39.7 |
| 80 | Linkyn BruPlace 80 · Grade SO · Montezuma | SO | Montezuma | 23:03.7 |
| 81 | Jonathon SadlerPlace 81 · Grade SO · Benton Community | SO | Benton Community | 23:08.4 |
| 82 | Devin TimmPlace 82 · Grade FR · Belle Plaine | FR | Belle Plaine | 23:13.9 |
| 83 | Kaison HeemsbergenPlace 83 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 23:53.9 |
| 84 | Lance MiltonPlace 84 · Grade FR · HLV Victor | FR | HLV Victor | 23:54.9 |
| 85 | Corbin ElmorePlace 85 · Grade SR · Waterloo Christian | SR | Waterloo Christian | 24:17.0 |
| 86 | Ayden HollisterPlace 86 · Grade JR · Iowa Valley Marengo | JR | Iowa Valley Marengo | 24:45.9 |
| 87 | Caleb ArgoPlace 87 · Grade FR · Belle Plaine | FR | Belle Plaine | 25:48.7 |
| 88 | Hunter HenryPlace 88 · Grade JR · Belle Plaine | JR | Belle Plaine | 25:53.0 |
| 89 | Camden EdgertonPlace 89 · Grade FR · Waterloo Christian | FR | Waterloo Christian | 26:26.0 |
| 90 | Ian DavisPlace 90 · Grade SO · Belle Plaine | SO | Belle Plaine | 26:42.9 |
| 91 | Connor RhinehartPlace 91 · Grade SR · HLV Victor | SR | HLV Victor | 28:28.6 |
| 92 | Sawyer NeuhausPlace 92 · Grade SO · Belle Plaine | SO | Belle Plaine | 29:37.6 |