| 1 | William WadsleyPlace 1 · Gilbert | — | Gilbert | 17:18.44 | 1 |
| 2 | Ryan StundahlPlace 2 · Algona | — | Algona | 17:46.80 | 2 |
| 3 | Preston StenslandPlace 3 · Gilbert | — | Gilbert | 17:56.20 | 3 |
| 4 | Zain MuellerPlace 4 · Gilbert | — | Gilbert | 17:56.85 | 4 |
| 5 | Connor HammittPlace 5 · Garner-Hay/Vent | — | Garner-Hay/Vent | 18:09.14 | 5 |
| 6 | Carson SquiersPlace 6 · Gilbert | — | Gilbert | 18:20.02 | 6 |
| 7 | Emmett BarberPlace 7 · Gilbert | — | Gilbert | 18:22.23 | 7 |
| 8 | Zach FlateboPlace 8 · Garner-Hay/Vent | — | Garner-Hay/Vent | 18:24.04 | 8 |
| 9 | Harrison KraehlingPlace 9 · Gilbert | — | Gilbert | 18:40.87 | 9 |
| 10 | Jace MortensenPlace 10 · Algona | — | Algona | 18:41.60 | 10 |
| 11 | Drake WelandPlace 11 · Eagle Grove | — | Eagle Grove | 18:51.09 | 11 |
| 12 | Parker DuitsmanPlace 12 · Estherville-LC | — | Estherville-LC | 18:53.49 | 12 |
| 13 | Nolan WeberPlace 13 · Gilbert | — | Gilbert | 18:55.43 | 13 |
| 14 | Gavin WeberPlace 14 · Algona | — | Algona | 19:02.58 | 14 |
| 15 | Emrick RyanPlace 15 · Gilbert | — | Gilbert | 19:12.03 | — |
| 16 | John ArtzPlace 16 · Gilbert | — | Gilbert | 19:13.18 | — |
| 17 | Bronson BuitenwerfPlace 17 · Garner-Hay/Vent | — | Garner-Hay/Vent | 19:15.12 | 15 |
| 18 | Barrett MorganPlace 18 · Algona | — | Algona | 19:18.73 | 16 |
| 19 | Gabe ThummaPlace 19 · Humboldt | — | Humboldt | 19:28.90 | 17 |
| 20 | Jacob DanilsonPlace 20 · Gilbert | — | Gilbert | 19:36.52 | — |
| 21 | Isaac WilsonPlace 21 · Algona | — | Algona | 19:40.94 | 18 |
| 22 | Caleb GoodPlace 22 · Garner-Hay/Vent | — | Garner-Hay/Vent | 19:44.85 | 19 |
| 23 | Zeke HatfieldPlace 23 · Gilbert | — | Gilbert | 19:49.85 | — |
| 24 | Eli HaguePlace 24 · Gilbert | — | Gilbert | 19:57.10 | — |
| 25 | Brayden HenelyPlace 25 · Webster City | — | Webster City | 20:04.62 | 20 |
| 26 | Ryley RiggertPlace 26 · Algona | — | Algona | 20:05.35 | 21 |
| 27 | Brenden LucasPlace 27 · Algona | — | Algona | 20:06.72 | 22 |
| 28 | Jonah PringnitzPlace 28 · Garner-Hay/Vent | — | Garner-Hay/Vent | 20:07.07 | 23 |
| 29 | Noah ThulPlace 29 · Eagle Grove | — | Eagle Grove | 20:10.30 | 24 |
| 30 | Samuel TiiliPlace 30 · Algona | — | Algona | 20:10.98 | — |
| 31 | Zabdi CastroPlace 31 · Eagle Grove | — | Eagle Grove | 20:14.05 | 25 |
| 32 | Scylar SchulzePlace 32 · Garner-Hay/Vent | — | Garner-Hay/Vent | 20:16.34 | 26 |
| 33 | Aiden RahePlace 33 · Webster City | — | Webster City | 20:25.48 | 27 |
| 34 | Joesph RicklefsPlace 34 · Algona | — | Algona | 20:27.75 | — |
| 35 | Tyler EnglinPlace 35 · Garner-Hay/Vent | — | Garner-Hay/Vent | 20:36.66 | 28 |
| 36 | Conner MathesonPlace 36 · Estherville-LC | — | Estherville-LC | 20:43.31 | 29 |
| 37 | Garrett HellerPlace 37 · Garner-Hay/Vent | — | Garner-Hay/Vent | 20:53.51 | — |
| 38 | Christopher GreenfieldPlace 38 · Clarion-Goldfd-Dows | — | Clarion-Goldfd-Dows | 20:55.04 | — |
| 39 | Bennett DuitsmanPlace 39 · Estherville-LC | — | Estherville-LC | 20:57.27 | 30 |
| 40 | Andrew SoupirPlace 40 · Gilbert | — | Gilbert | 20:59.44 | — |
| 41 | Dylan BeckPlace 41 · Eagle Grove | — | Eagle Grove | 20:59.89 | 31 |
| 42 | Zach HogrefePlace 42 · Eagle Grove | — | Eagle Grove | 21:04.66 | 32 |
| 43 | Justin AshPlace 43 · Humboldt | — | Humboldt | 21:07.68 | 33 |
| 44 | Zach DuckertPlace 44 · Algona | — | Algona | 21:08.53 | — |
| 45 | Ty HellerPlace 45 · Garner-Hay/Vent | — | Garner-Hay/Vent | 21:11.57 | — |
| 46 | Hayden HansenPlace 46 · Humboldt | — | Humboldt | 21:18.54 | 34 |
| 47 | Jack BarnerPlace 47 · Webster City | — | Webster City | 21:20.77 | 35 |
| 48 | Caleb RagallerPlace 48 · Gilbert | — | Gilbert | 21:26.83 | — |
| 49 | Landon LuchtPlace 49 · Gilbert | — | Gilbert | 21:28.07 | — |
| 50 | Owen PattersonPlace 50 · Webster City | — | Webster City | 21:31.07 | 36 |
| 51 | William SoupirPlace 51 · Gilbert | — | Gilbert | 21:31.85 | — |
| 52 | Weston CongdonPlace 52 · Gilbert | — | Gilbert | 21:32.85 | — |
| 53 | Felix GonzalezPlace 53 · Eagle Grove | — | Eagle Grove | 21:34.32 | 37 |
| 54 | Austin LittlePlace 54 · Humboldt | — | Humboldt | 21:39.56 | 38 |
| 55 | Cason EggertPlace 55 · Gilbert | — | Gilbert | 21:49.13 | — |
| 56 | Jayden GarganoPlace 56 · Humboldt | — | Humboldt | 21:53.45 | 39 |
| 57 | Ethan WilcoxPlace 57 · Gilbert | — | Gilbert | 22:07.06 | — |
| 58 | Jack DychePlace 58 · Gilbert | — | Gilbert | 22:10.89 | — |
| 59 | Gavin ChambersPlace 59 · Garner-Hay/Vent | — | Garner-Hay/Vent | 22:13.21 | — |
| 60 | Wilson LofstedtPlace 60 · Gilbert | — | Gilbert | 22:14.17 | — |
| 61 | Tristan LimogesPlace 61 · Gilbert | — | Gilbert | 22:17.47 | — |
| 62 | Luke LambPlace 62 · Garner-Hay/Vent | — | Garner-Hay/Vent | 22:18.28 | — |
| 63 | Tate JacksonPlace 63 · Clarion-Goldfd-Dows | — | Clarion-Goldfd-Dows | 22:18.79 | — |
| 64 | Patrick HeatonPlace 64 · Eagle Grove | — | Eagle Grove | 22:19.11 | 40 |
| 65 | Erik SoenksenPlace 65 · Gilbert | — | Gilbert | 22:28.46 | — |
| 66 | Felix ReyesPlace 66 · Eagle Grove | — | Eagle Grove | 22:32.23 | — |
| 67 | Isaiah HarrisonPlace 67 · Algona | — | Algona | 22:32.92 | — |
| 68 | Carson OlmsteadPlace 68 · Algona | — | Algona | 22:35.27 | — |
| 69 | Daniel MayPlace 69 · Gilbert | — | Gilbert | 22:36.87 | — |
| 70 | Dalton NelsonPlace 70 · Gilbert | — | Gilbert | 22:49.56 | — |
| 71 | Spencer WeydertPlace 71 · Gilbert | — | Gilbert | 22:50.99 | — |
| 72 | Collin VikPlace 72 · Humboldt | — | Humboldt | 23:04.08 | 41 |
| 73 | Carson ChambersPlace 73 · Humboldt | — | Humboldt | 23:08.14 | 42 |
| 74 | Jacob KnudsonPlace 74 · Estherville-LC | — | Estherville-LC | 23:16.79 | 43 |
| 75 | Evan CooperPlace 75 · Eagle Grove | — | Eagle Grove | 23:25.95 | — |
| 76 | Kyzer ZinnelPlace 76 · Webster City | — | Webster City | 23:26.82 | 44 |
| 77 | Sterling ScrantonPlace 77 · Humboldt | — | Humboldt | 23:27.42 | — |
| 78 | Henry BormannPlace 78 · Humboldt | — | Humboldt | 23:33.65 | — |
| 79 | Graham BakkenPlace 79 · Humboldt | — | Humboldt | 23:52.15 | — |
| 80 | Gabe RollinsPlace 80 · Webster City | — | Webster City | 24:17.97 | 45 |
| 81 | Emerson CongdonPlace 81 · Gilbert | — | Gilbert | 24:26.55 | — |
| 82 | Latham MitchellPlace 82 · Garner-Hay/Vent | — | Garner-Hay/Vent | 24:28.51 | — |
| 83 | Adam RenzePlace 83 · Gilbert | — | Gilbert | 24:57.21 | — |
| 84 | Jack SavagePlace 84 · Gilbert | — | Gilbert | 24:59.78 | — |
| 85 | Aiden RollinsPlace 85 · Webster City | — | Webster City | 25:13.80 | 46 |
| 86 | Brandon CrailPlace 86 · Eagle Grove | — | Eagle Grove | 25:39.29 | — |
| 87 | Evan ButteryPlace 87 · Gilbert | — | Gilbert | 26:04.69 | — |
| 88 | Kayden CaquelinPlace 88 · Humboldt | — | Humboldt | 26:05.82 | — |
| 89 | Aldo SchwartzPlace 89 · Gilbert | — | Gilbert | 26:08.11 | — |
| 90 | Joel ThurmPlace 90 · Humboldt | — | Humboldt | 26:27.32 | — |
| 91 | Rylee WolfPlace 91 · Algona | — | Algona | 26:34.03 | — |
| 92 | Keaton TaylorPlace 92 · Humboldt | — | Humboldt | 26:38.67 | — |
| 93 | Aaron ThelenPlace 93 · Estherville-LC | — | Estherville-LC | 27:21.09 | 47 |
| 94 | Mack HarklauPlace 94 · Humboldt | — | Humboldt | 27:28.14 | — |
| 95 | Jase GoodellPlace 95 · Humboldt | — | Humboldt | 27:54.05 | — |
| 96 | Owen DoocyPlace 96 · Algona | — | Algona | 29:46.60 | — |
| 97 | Derek CarrPlace 97 · Webster City | — | Webster City | 29:52.51 | — |
| 98 | Hunter HessonPlace 98 · Gilbert | — | Gilbert | 30:07.10 | — |
| 99 | Jason Oxlaj-MejiaPlace 99 · Humboldt | — | Humboldt | 30:09.30 | — |
| 100 | Hunter SmidtPlace 100 · Clarion-Goldfd-Dows | — | Clarion-Goldfd-Dows | 30:29.19 | — |
| 101 | Landon CrawfordPlace 101 · Webster City | — | Webster City | 31:00.00 | — |
| 102 | Peyton SulenticPlace 102 · Algona | — | Algona | 32:00.00 | — |
| 103 | Zachary MarvetsPlace 103 · Eagle Grove | — | Eagle Grove | 33:00.00 | — |
| 104 | Eli RossPlace 104 · Estherville-LC | — | Estherville-LC | 34:00.00 | 48 |
| 105 | Colby CaquelinPlace 105 · Humboldt | — | Humboldt | 38:00.00 | — |