| 1 | Austin SoldwischPlace 1 · Grade SR · Waverly-Shell Rock | SR | Waverly-Shell Rock | 15:48.4 |
| 2 | Zach FlateboPlace 2 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 16:14.4 |
| 3 | Jonah PringnitzPlace 3 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 17:05.7 |
| 4 | Henry HansenPlace 4 · Grade SO · Mason City | SO | Mason City | 17:11.8 |
| 5 | Justin CallahanPlace 5 · Grade JR · Webster City | JR | Webster City | 17:35.1 |
| 6 | Colin KnudsenPlace 6 · Grade SR · Waverly-Shell Rock | SR | Waverly-Shell Rock | 17:39.8 |
| 7 | Jonathan SchuknechtPlace 7 · Grade FR · Garner-Hayfield-Ventura | FR | Garner-Hayfield-Ventura | 17:46.3 |
| 8 | Aiden ReckerPlace 8 · Grade JR · Fort Dodge | JR | Fort Dodge | 17:47.8 |
| 9 | Cael HansenPlace 9 · Grade SO · Fort Dodge | SO | Fort Dodge | 17:54.4 |
| 10 | Brandt HaakenstadPlace 10 · Grade SR · Mason City | SR | Mason City | 17:59.1 |
| 11 | Caleb GoodPlace 11 · Grade SR · Garner-Hayfield-Ventura | SR | Garner-Hayfield-Ventura | 18:01.0 |
| 12 | Noah RuizPlace 12 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:04.6 |
| 13 | Dan SpoonerPlace 13 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 18:05.4 |
| 14 | Jack BarnerPlace 14 · Grade JR · Webster City | JR | Webster City | 18:20.1 |
| 15 | Christopher GreenfieldPlace 15 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 18:27.7 |
| 16 | Eliott RuizPlace 16 · Grade SR · Mason City | SR | Mason City | 18:28.7 |
| 17 | Adam HenrichPlace 17 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:35.6 |
| 18 | Noah O'ConnellPlace 18 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:37.0 |
| 19 | Matthew HommowunPlace 19 · Grade FR · Waverly-Shell Rock | FR | Waverly-Shell Rock | 18:41.5 |
| 20 | Gabe ThummaPlace 20 · Grade JR · Webster City | JR | Webster City | 18:46.1 |
| 21 | Ty HellerPlace 21 · Grade JR · Garner-Hayfield-Ventura | JR | Garner-Hayfield-Ventura | 18:47.7 |
| 22 | Jayce PointPlace 22 · Grade SO · Fort Dodge | SO | Fort Dodge | 18:49.3 |
| 23 | Ebenezer YafetiPlace 23 · Grade JR · Des Moines North | JR | Des Moines North | 18:49.7 |
| 24 | Conner MillerPlace 24 · Grade SO · Hampton-Dumont-CAL | SO | Hampton-Dumont-CAL | 18:49.8 |
| 26 | Sam SteidlPlace 26 · Grade SR · Newman Catholic Mason City | SR | Newman Catholic Mason City | 18:56.2 |
| 27 | Brady WickeringPlace 27 · Grade SR · Mason City | SR | Mason City | 19:08.3 |
| 28 | Marvin MejicanoBarahonaPlace 28 · Grade FR · Des Moines North | FR | Des Moines North | 19:10.6 |
| 29 | Michael JohnsonPlace 29 · Grade JR · Mason City | JR | Mason City | 19:11.0 |
| 30 | Dayton BrownPlace 30 · Grade JR · Waterloo East | JR | Waterloo East | 19:12.2 |
| 31 | Zander ChristensenPlace 31 · Grade JR · Waverly-Shell Rock | JR | Waverly-Shell Rock | 19:16.0 |
| 32 | Baily ScharaPlace 32 · Grade SO · Waverly-Shell Rock | SO | Waverly-Shell Rock | 19:19.9 |
| 33 | Madden BaileyPlace 33 · Grade 10 · Fort Dodge | 10 | Fort Dodge | 19:22.0 |
| 34 | Elias CarlssonPlace 34 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 19:22.4 |
| 35 | Tyler PetreePlace 35 · Grade JR · Newman Catholic Mason City | JR | Newman Catholic Mason City | 19:23.9 |
| 36 | Ryan EnglinPlace 36 · Grade SO · Garner-Hayfield-Ventura | SO | Garner-Hayfield-Ventura | 19:24.1 |
| 37 | Tate JacksonPlace 37 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 19:29.8 |
| 38 | Josue Barahona-AlvaradoPlace 38 · Grade SR · Des Moines North | SR | Des Moines North | 19:33.5 |
| 39 | Jaxson Lowrey-jonesPlace 39 · Grade JR · Fort Dodge | JR | Fort Dodge | 19:37.5 |
| 40 | Preston BrownPlace 40 · Grade JR · Waterloo East | JR | Waterloo East | 19:39.5 |
| 41 | Corban McHonePlace 41 · Grade FR · Fort Dodge | FR | Fort Dodge | 19:40.7 |
| 42 | Aiden SchulzePlace 42 · Grade FR · Garner-Hayfield-Ventura | FR | Garner-Hayfield-Ventura | 19:42.2 |
| 43 | Oliver GibsonPlace 43 · Grade SO · Waverly-Shell Rock | SO | Waverly-Shell Rock | 19:56.0 |
| 44 | Jackson OlmsteadPlace 44 · Grade SO · Webster City | SO | Webster City | 19:56.3 |
| 45 | Jonah JohnsonPlace 45 · Grade SO · Des Moines North | SO | Des Moines North | 19:58.5 |
| 46 | Jian Carlo EstradaPlace 46 · Grade JR · Des Moines North | JR | Des Moines North | 20:00.9 |
| 47 | Ivan LopezPlace 47 · Grade JR · Webster City | JR | Webster City | 20:05.3 |
| 48 | Elijah LawrencePlace 48 · Grade SO · Fort Dodge | SO | Fort Dodge | 20:08.5 |
| 49 | Brady MajorPlace 49 · Grade SR · Fort Dodge | SR | Fort Dodge | 20:09.3 |
| 50 | Owen GruverPlace 50 · Grade JR · Fort Dodge | JR | Fort Dodge | 20:10.1 |
| 51 | Lucas GeertsPlace 51 · Grade JR · Waverly-Shell Rock | JR | Waverly-Shell Rock | 20:13.8 |
| 52 | Nolan MuhlenbruchPlace 52 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 20:30.8 |
| 53 | William VosburgPlace 53 · Grade FR · Hampton-Dumont-CAL | FR | Hampton-Dumont-CAL | 20:31.7 |
| 54 | Kyzer ZinnelPlace 54 · Grade JR · Webster City | JR | Webster City | 20:35.3 |
| 55 | Daniel Murillo DelfinPlace 55 · Grade FR · Webster City | FR | Webster City | 20:47.5 |
| 56 | Kaleb DraegerPlace 56 · Grade FR · Webster City | FR | Webster City | 20:57.3 |
| 57 | Georvon TylerPlace 57 · Grade SR · Waterloo East | SR | Waterloo East | 20:58.8 |
| 58 | Jordon BettsPlace 58 · Grade FR · Webster City | FR | Webster City | 21:07.7 |
| 60 | Jonah OnealPlace 60 · Grade SR · Des Moines North | SR | Des Moines North | 21:19.9 |
| 61 | Carter SeberPlace 61 · Grade SR · Waterloo East | SR | Waterloo East | 21:25.0 |
| 62 | Anthony SanchezPlace 62 · Grade SR · Waterloo East | SR | Waterloo East | 21:27.1 |
| 63 | Maxwell BlacksmithPlace 63 · Grade FR · Waterloo East | FR | Waterloo East | 21:30.3 |
| 64 | Isaac VosburgPlace 64 · Grade SR · Hampton-Dumont-CAL | SR | Hampton-Dumont-CAL | 21:31.0 |
| 65 | Conrad GreathousePlace 65 · Grade SO · Fort Dodge | SO | Fort Dodge | 21:37.3 |
| 66 | Tariq BurtonPlace 66 · Grade FR · Webster City | FR | Webster City | 21:55.4 |
| 67 | Isaac SaukePlace 67 · Grade SR · Hampton-Dumont-CAL | SR | Hampton-Dumont-CAL | 22:15.9 |
| 68 | Ethan Vestweber-BootsPlace 68 · Grade SR · Belmond-Klemme | SR | Belmond-Klemme | 22:19.1 |
| 69 | Wael HabariePlace 69 · Grade SR · Hampton-Dumont-CAL | SR | Hampton-Dumont-CAL | 22:20.7 |
| 70 | Max KofootPlace 70 · Grade FR · Hampton-Dumont-CAL | FR | Hampton-Dumont-CAL | 22:21.3 |
| 71 | Jose Aragon Mnedez JrPlace 71 · Grade SR · Hampton-Dumont-CAL | SR | Hampton-Dumont-CAL | 22:21.5 |
| 72 | Logan TorsellPlace 72 · Grade SO · Belmond-Klemme | SO | Belmond-Klemme | 22:25.0 |
| 74 | Peyton KofootPlace 74 · Grade SR · Hampton-Dumont-CAL | SR | Hampton-Dumont-CAL | 25:04.9 |
| 75 | Roy HoangPlace 75 · Grade FR · Belmond-Klemme | FR | Belmond-Klemme | 25:09.2 |