| 1 | Tommy TyynismaaPlace 1 · Grade SR · South Tama County Tama | SR | South Tama County Tama | 16:59.7 |
| 2 | James BrantPlace 2 · Grade SR · South Tama County Tama | SR | South Tama County Tama | 17:30.1 |
| 3 | Wes HulsebergPlace 3 · Grade SR · Williamsburg | SR | Williamsburg | 17:55.0 |
| 4 | Will RoachPlace 4 · Grade SR · Oskaloosa | SR | Oskaloosa | 18:00.1 |
| 5 | Calvin SeemanPlace 5 · Grade SR · Williamsburg | SR | Williamsburg | 18:19.9 |
| 6 | Aaron CookPlace 6 · Grade JR · Davis County Bloomfield | JR | Davis County Bloomfield | 18:31.9 |
| 7 | Cadel ConnerPlace 7 · Grade SO · Grinnell | SO | Grinnell | 18:32.6 |
| 8 | Jesus MurilloPlace 8 · Grade SR · Newton | SR | Newton | 18:33.7 |
| 9 | Isaac MorrisPlace 9 · Grade SR · Benton Community | SR | Benton Community | 18:39.4 |
| 10 | Nile BuschPlace 10 · Grade SO · Williamsburg | SO | Williamsburg | 18:43.0 |
| 11 | Landon MenningaPlace 11 · Grade SR · Newton | SR | Newton | 18:44.2 |
| 12 | Hendrick LowryPlace 12 · Grade JR · Lynnville-Sully | JR | Lynnville-Sully | 18:44.4 |
| 13 | Javin DolandPlace 13 · Grade JR · Newton | JR | Newton | 18:46.1 |
| 14 | Reed PetersonPlace 14 · Grade SR · Oskaloosa | SR | Oskaloosa | 18:50.0 |
| 15 | Barrett JesinaPlace 15 · Grade SO · South Tama County Tama | SO | South Tama County Tama | 18:53.6 |
| 16 | Isaac SandquistPlace 16 · Grade FR · Grinnell | FR | Grinnell | 18:57.7 |
| 17 | Jeff SieckPlace 17 · Grade SR · Grinnell | SR | Grinnell | 18:59.4 |
| 18 | Caleb OlsonPlace 18 · Grade SO · Benton Community | SO | Benton Community | 19:00.3 |
| 19 | Holden SchirmerPlace 19 · Grade SR · South Tama County Tama | SR | South Tama County Tama | 19:01.1 |
| 20 | Tyler McMullinPlace 20 · Grade SO · Williamsburg | SO | Williamsburg | 19:03.1 |
| 21 | Sutton ShivelyPlace 21 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 19:09.2 |
| 22 | Finn BrummelPlace 22 · Grade SO · Williamsburg | SO | Williamsburg | 19:13.9 |
| 23 | Blake HernyPlace 23 · Grade SO · Oskaloosa | SO | Oskaloosa | 19:15.2 |
| 24 | Reid LuckPlace 24 · Grade JR · Oskaloosa | JR | Oskaloosa | 19:23.3 |
| 25 | Coby DeRaadPlace 25 · Grade SO · PCM Monroe | SO | PCM Monroe | 19:26.2 |
| 26 | Presley ArnoldPlace 26 · Grade SR · Newton | SR | Newton | 19:29.1 |
| 27 | Christian BuchliPlace 27 · Grade JR · Newton | JR | Newton | 19:29.8 |
| 28 | Javion ReevesPlace 28 · Grade SO · Oskaloosa | SO | Oskaloosa | 19:33.2 |
| 29 | Cade RosenbergerPlace 29 · Grade SR · South Tama County Tama | SR | South Tama County Tama | 19:33.8 |
| 30 | Aden WolfPlace 30 · Grade FR · Grinnell | FR | Grinnell | 19:34.7 |
| 31 | Hayes ArwinePlace 31 · Grade SO · Williamsburg | SO | Williamsburg | 19:38.2 |
| 32 | Beaux BlanchardPlace 32 · Grade JR · Grinnell | JR | Grinnell | 19:44.2 |
| 33 | Harrison LaugPlace 33 · Grade JR · Grinnell | JR | Grinnell | 19:49.3 |
| 34 | Sam NelsonPlace 34 · Grade SO · Oskaloosa | SO | Oskaloosa | 19:55.9 |
| 35 | Braxten RohrsPlace 35 · Grade SR · South Tama County Tama | SR | South Tama County Tama | 20:00.2 |
| 36 | Jack StecherPlace 36 · Grade JR · Central City | JR | Central City | 20:00.8 |
| 37 | Luke AbrahamsonPlace 37 · Grade SR · Oskaloosa | SR | Oskaloosa | 20:09.2 |
| 38 | Brody SternhagenPlace 38 · Grade SR · HLV Victor | SR | HLV Victor | 20:13.7 |
| 39 | Camron HubbarttPlace 39 · Grade SO · Davis County Bloomfield | SO | Davis County Bloomfield | 20:16.1 |
| 40 | Colin ReedPlace 40 · Grade FR · Williamsburg | FR | Williamsburg | 20:20.9 |
| 41 | Gavin ShivelyPlace 41 · Grade SO · Davis County Bloomfield | SO | Davis County Bloomfield | 20:39.2 |
| 42 | Lance ZabelPlace 42 · Grade SO · Newton | SO | Newton | 20:58.0 |
| 43 | Chandler BachmanPlace 43 · Grade JR · Davis County Bloomfield | JR | Davis County Bloomfield | 20:58.4 |
| 44 | Jayden RossPlace 44 · Grade SR · Montezuma | SR | Montezuma | 21:07.2 |
| 45 | Charlie WarrenPlace 45 · Grade JR · Davis County Bloomfield | JR | Davis County Bloomfield | 21:08.4 |
| 46 | Luke LangePlace 46 · Grade JR · Benton Community | JR | Benton Community | 21:13.4 |
| 47 | William SchalmoPlace 47 · Grade FR · Grinnell | FR | Grinnell | 21:14.6 |
| 48 | Joe ShaverPlace 48 · Grade SO · PCM Monroe | SO | PCM Monroe | 21:20.0 |
| 49 | Conner McPartlinPlace 49 · Grade SR · Newton | SR | Newton | 21:22.5 |
| 50 | Austin VanHammePlace 50 · Grade SR · HLV Victor | SR | HLV Victor | 21:30.1 |
| 51 | Gerrit Vande HaarPlace 51 · Grade FR · Waterloo Christian | FR | Waterloo Christian | 21:31.0 |
| 52 | Ethan DunsbergenPlace 52 · Grade SO · Lynnville-Sully | SO | Lynnville-Sully | 21:35.0 |
| 53 | Jack ErseliusPlace 53 · Grade SR · Montezuma | SR | Montezuma | 21:36.0 |
| 54 | Keegan SchnellPlace 54 · Grade FR · Lynnville-Sully | FR | Lynnville-Sully | 21:37.9 |
| 55 | Marcus RicklefsPlace 55 · Grade SR · Benton Community | SR | Benton Community | 21:41.8 |
| 56 | Nolan PirklPlace 56 · Grade SR · HLV Victor | SR | HLV Victor | 21:43.7 |
| 57 | Blake WilmesmeierPlace 57 · Grade FR · Lynnville-Sully | FR | Lynnville-Sully | 21:50.9 |
| 58 | Tyler BurtonPlace 58 · Grade SR · Davis County Bloomfield | SR | Davis County Bloomfield | 22:00.1 |
| 59 | Drew ThysPlace 59 · Grade FR · HLV Victor | FR | HLV Victor | 22:00.7 |
| 60 | Maddox PurkPlace 60 · Grade JR · Belle Plaine | JR | Belle Plaine | 22:01.6 |
| 61 | Leighton McClurePlace 61 · Grade SO · PCM Monroe | SO | PCM Monroe | 22:01.7 |
| 62 | Charlie FordPlace 62 · Grade SO · PCM Monroe | SO | PCM Monroe | 22:03.0 |
| 63 | Colton AlbertsPlace 63 · Grade FR · Lynnville-Sully | FR | Lynnville-Sully | 22:15.1 |
| 64 | Dawson GradyPlace 64 · Grade SO · Waterloo Christian | SO | Waterloo Christian | 22:15.3 |
| 65 | Markus WooleryPlace 65 · Grade FR · Waterloo Christian | FR | Waterloo Christian | 22:17.5 |
| 66 | Hunter HenryPlace 66 · Grade SO · Belle Plaine | SO | Belle Plaine | 22:30.4 |
| 67 | Payton RothPlace 67 · Grade JR · HLV Victor | JR | HLV Victor | 22:42.5 |
| 68 | Kolby ClarkPlace 68 · Grade FR · PCM Monroe | FR | PCM Monroe | 22:46.0 |
| 69 | Parker MitchellPlace 69 · Grade JR · Benton Community | JR | Benton Community | 22:46.0 |
| 70 | Luis AraizaPlace 70 · Grade JR · Benton Community | JR | Benton Community | 23:07.3 |
| 71 | Connor FenclPlace 71 · Grade JR · Waterloo Christian | JR | Waterloo Christian | 23:23.9 |
| 72 | Evan ArkemaPlace 72 · Grade FR · Lynnville-Sully | FR | Lynnville-Sully | 23:24.7 |
| 73 | Kohen HollandPlace 73 · Grade JR · Montezuma | JR | Montezuma | 23:36.7 |
| 74 | Bryson StockmanPlace 74 · Grade JR · Montezuma | JR | Montezuma | 23:43.0 |
| 75 | Carter McKeePlace 75 · Grade SR · Montezuma | SR | Montezuma | 23:51.8 |
| 76 | Jusiah WeteringPlace 76 · Grade JR · Montezuma | JR | Montezuma | 24:01.3 |
| 77 | Jordan DunsbergenPlace 77 · Grade FR · Lynnville-Sully | FR | Lynnville-Sully | 24:10.0 |
| 78 | Gabe Nessa -Place 78 · PCM Monroe | — | PCM Monroe | 24:11.3 |
| 79 | Harry SinghPlace 79 · Grade SR · Belle Plaine | SR | Belle Plaine | 24:21.1 |
| 80 | Ayden HollisterPlace 80 · Grade SO · Iowa Valley Marengo | SO | Iowa Valley Marengo | 24:34.2 |
| 81 | Corbin ElmorePlace 81 · Grade JR · Waterloo Christian | JR | Waterloo Christian | 25:56.7 |
| 82 | Phillip DrahosPlace 82 · Grade SR · Belle Plaine | SR | Belle Plaine | 26:11.7 |
| 83 | Bennet GardnerPlace 83 · Grade SO · Waterloo Christian | SO | Waterloo Christian | 26:33.1 |
| 84 | Jacob BuysPlace 84 · Grade JR · PCM Monroe | JR | PCM Monroe | 28:56.1 |
| 85 | Sawyer NeuhausPlace 85 · Grade FR · Belle Plaine | FR | Belle Plaine | 31:13.6 |
| 86 | Derek BralPlace 86 · Grade FR · Iowa Valley Marengo | FR | Iowa Valley Marengo | 32:23.8 |
| 87 | Elijah PritchardPlace 87 · Grade FR · Iowa Valley Marengo | FR | Iowa Valley Marengo | 35:51.2 |