| 1 | Adam SieversPlace 1 · Pella | — | Pella | 16:49.8 |
| 2 | JJ OrputPlace 2 · Carlisle | — | Carlisle | 16:55.6 |
| 3 | Blake KellerPlace 3 · South Tama | — | South Tama | 16:57.7 |
| 4 | Blaise WinegardnerPlace 4 · Pella | — | Pella | 17:02.0 |
| 5 | Trenton O'HalloranPlace 5 · Grinnell | — | Grinnell | 17:04.4 |
| 6 | Luke SinclairPlace 6 · Carlisle | — | Carlisle | 17:10.7 |
| 7 | Thomas ClowerPlace 7 · Grinnell | — | Grinnell | 17:11.5 |
| 8 | Nick SwiftPlace 8 · Bondurant‐Farrar | — | Bondurant‐Farrar | 17:16.3 |
| 9 | Nick BernhagenPlace 9 · Pella | — | Pella | 17:18.9 |
| 10 | Jason TaylorPlace 10 · Gilbert | — | Gilbert | 17:31.9 |
| 11 | William RobertsPlace 11 · Grinnell | — | Grinnell | 17:33.8 |
| 12 | Carson PolichPlace 12 · Madrid | — | Madrid | 17:34.7 |
| 13 | Josh HenriksenPlace 13 · Madrid | — | Madrid | 17:36.3 |
| 14 | Owen WhithamPlace 14 · Gilbert | — | Gilbert | 17:38.5 |
| 15 | Conner MacVeyPlace 15 · Nevada | — | Nevada | 17:39.4 |
| 16 | Lucas ScherfPlace 16 · Grinnell | — | Grinnell | 17:43.1 |
| 17 | Sean McDermottPlace 17 · Madrid | — | Madrid | 17:46.9 |
| 18 | Lucas ChamberlandPlace 18 · Grinnell | — | Grinnell | 17:50.9 |
| 19 | Adam HoutzPlace 19 · Pella | — | Pella | 17:51.3 |
| 20 | Micah WittenbergPlace 20 · Pella | — | Pella | 17:52.8 |
| 21 | Kobi SadlerPlace 21 · Carlisle | — | Carlisle | 17:53.3 |
| 22 | John OckeyPlace 22 · Gilbert | — | Gilbert | 17:53.8 |
| 23 | Ethan MesenbrinkPlace 23 · Gilbert | — | Gilbert | 17:54.5 |
| 24 | Isaac VosPlace 24 · Pella | — | Pella | 17:57.8 |
| 25 | Drake VanBaalePlace 25 · Bondurant‐Farrar | — | Bondurant‐Farrar | 18:01.2 |
| 26 | Zane MillerPlace 26 · Gilbert | — | Gilbert | 18:01.6 |
| 27 | Malichi HornbucklePlace 27 · Nevada | — | Nevada | 18:04.6 |
| 28 | Will GrederPlace 28 · Gilbert | — | Gilbert | 18:07.2 |
| 29 | Jack CallaghanPlace 29 · Newton | — | Newton | 18:10.1 |
| 30 | Jacob StaroskaPlace 30 · Grinnell | — | Grinnell | 18:16.8 |
| 31 | Micah HammannPlace 31 · Pella | — | Pella | 18:19.3 |
| 32 | Hunter FilloonPlace 32 · South Tama | — | South Tama | 18:20.1 |
| 33 | Isaac McClearyPlace 33 · Bondurant‐Farrar | — | Bondurant‐Farrar | 18:20.4 |
| 34 | Carter LoguePlace 34 · Carlisle | — | Carlisle | 18:20.7 |
| 35 | Caden TrygstadPlace 35 · Nevada | — | Nevada | 18:21.6 |
| 36 | Stephen ShukaPlace 36 · Gilbert | — | Gilbert | 18:27.1 |
| 37 | Zachary WillcoxPlace 37 · Carlisle | — | Carlisle | 18:31.1 |
| 38 | Derek HahnPlace 38 · Boone | — | Boone | 18:32.9 |
| 39 | Thomas BurchfieldPlace 39 · IFA/AGWSR | — | IFA/AGWSR | 18:39.4 |
| 40 | Owen ZunkelPlace 40 · Ballard | — | Ballard | 18:42.6 |
| 41 | Bryce SnellPlace 41 · Ballard | — | Ballard | 18:45.2 |
| 42 | Joe SimonPlace 42 · Grinnell | — | Grinnell | 18:47.3 |
| 43 | Caleb TownsendPlace 43 · Bondurant‐Farrar | — | Bondurant‐Farrar | 18:49.0 |
| 44 | T MazowayPlace 44 · IFA/AGWSR | — | IFA/AGWSR | 18:49.8 |
| 45 | Braden PenningPlace 45 · IFA/AGWSR | — | IFA/AGWSR | 18:50.0 |
| 46 | AJ JacksonPlace 46 · Knoxville | — | Knoxville | 18:53.6 |
| 47 | Kegan OddenPlace 47 · Ballard | — | Ballard | 18:58.4 |
| 48 | Angel AngelPlace 48 · South Tama | — | South Tama | 19:08.3 |
| 49 | Ian FletcherPlace 49 · Ballard | — | Ballard | 19:11.2 |
| 50 | Ty TurnerPlace 50 · Madrid | — | Madrid | 19:15.4 |
| 51 | Nic BaackPlace 51 · Carlisle | — | Carlisle | 19:18.1 |
| 52 | Chase WinterboerPlace 52 · Ballard | — | Ballard | 19:19.8 |
| 53 | Luke VespestadPlace 53 · Ballard | — | Ballard | 19:21.7 |
| 54 | Kaleb WohlgemuthPlace 54 · Ballard | — | Ballard | 19:22.0 |
| 55 | Chase LarsonPlace 55 · Knoxville | — | Knoxville | 19:22.3 |
| 56 | Cade McNeillPlace 56 · Knoxville | — | Knoxville | 19:22.6 |
| 57 | Brady SteeplesPlace 57 · Bondurant‐Farrar | — | Bondurant‐Farrar | 19:27.0 |
| 58 | Brant PhillipsPlace 58 · Boone | — | Boone | 19:30.0 |
| 59 | Nate RowrayPlace 59 · Carlisle | — | Carlisle | 19:31.9 |
| 60 | Noah SanderPlace 60 · Newton | — | Newton | 19:33.1 |
| 61 | Andrew BarkerPlace 61 · Nevada | — | Nevada | 19:36.3 |
| 62 | Jack McDonaldPlace 62 · Knoxville | — | Knoxville | 19:37.5 |
| 63 | Devin SeePlace 63 · Nevada | — | Nevada | 19:38.4 |
| 64 | Ian ThompsonPlace 64 · Madrid | — | Madrid | 19:39.1 |
| 65 | Dylan MainPlace 65 · Newton | — | Newton | 19:39.5 |
| 66 | Adam HunterPlace 66 · Newton | — | Newton | 19:40.0 |
| 67 | Jacob YatchakPlace 67 · Bondurant‐Farrar | — | Bondurant‐Farrar | 19:40.5 |
| 68 | Alex EngelPlace 68 · Madrid | — | Madrid | 19:51.2 |
| 69 | Brad PortnerPlace 69 · Newton | — | Newton | 19:54.2 |
| 70 | Max HyattPlace 70 · Boone | — | Boone | 19:54.4 |
| 71 | Jacob SandersPlace 71 · Nevada | — | Nevada | 20:00.0 |
| 72 | Mitchell HollingsheadPlace 72 · Knoxville | — | Knoxville | 20:04.1 |
| 73 | Chase BrownPlace 73 · Knoxville | — | Knoxville | 20:07.6 |
| 74 | Ryan EckertPlace 74 · Bondurant‐Farrar | — | Bondurant‐Farrar | 20:11.8 |
| 75 | Joey BerkePlace 75 · IFA/AGWSR | — | IFA/AGWSR | 20:18.4 |
| 76 | Gunnar GarciaPlace 76 · Knoxville | — | Knoxville | 20:44.7 |
| 77 | Cameron ZolnoskyPlace 77 · IFA/AGWSR | — | IFA/AGWSR | 20:55.6 |
| 78 | Carter KrukowPlace 78 · IFA/AGWSR | — | IFA/AGWSR | 20:59.3 |
| 79 | Cody FramePlace 79 · Boone | — | Boone | 21:06.2 |
| 80 | Noah LeePlace 80 · Boone | — | Boone | 21:14.1 |
| 81 | Cooper DoddPlace 81 · Nevada | — | Nevada | 21:16.1 |
| 82 | Jake WilkersonPlace 82 · South Tama | — | South Tama | 21:20.4 |
| 83 | Daniel MendozaPlace 83 · South Tama | — | South Tama | 21:22.2 |
| 84 | Zach TheisPlace 84 · Newton | — | Newton | 21:22.6 |
| 85 | Ethan PattersonPlace 85 · Boone | — | Boone | 21:31.0 |
| 86 | Cameron KokjohnPlace 86 · Boone | — | Boone | 21:43.3 |
| 87 | Jordan BenningPlace 87 · Madrid | — | Madrid | 21:45.8 |
| 88 | Nick JordanPlace 88 · South Tama | — | South Tama | 21:55.3 |
| 89 | Chase DykstraPlace 89 · Newton | — | Newton | 22:06.3 |
| 90 | Jonah MazowayPlace 90 · IFA/AGWSR | — | IFA/AGWSR | 22:38.4 |
| 91 | Jeremy RosarioPlace 91 · South Tama | — | South Tama | 23:58.5 |