| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Ethan Pagel | 18:03.7 | 10 | Denver | ---- | ---- | ---- |
| 2 | Kale Dahlager | 18:45.5 | 9 | Denver | ---- | ---- | ---- |
| 3 | Sean Breitbach | 18:50.0 | 9 | Denver | ---- | ---- | ---- |
| 4 | Smith Skouson | 18:57.0 | 12 | Grinnell | ---- | ---- | ---- |
| 5 | Cy Walton | 19:16.2 | 11 | Denver | ---- | ---- | ---- |
| 6 | Yuk Heng Wong | 19:20.9 | 10 | West Marshall, State Center | ---- | ---- | ---- |
| 7 | Jonathan Sadler | 19:21.0 | 11 | Benton Community | ---- | ---- | ---- |
| 8 | Colby Tucker | 19:37.2 | 11 | Denver | ---- | ---- | ---- |
| 9 | Keller Thompson | 19:40.7 | 12 | Grinnell | ---- | ---- | ---- |
| 10 | Josh Rabenhorst | 19:41.4 | 12 | Denver | ---- | ---- | ---- |
| 11 | Jace Koester | 19:51.0 | 12 | Grinnell | ---- | ---- | ---- |
| 12 | Simeon Ricketts | 19:59.2 | 9 | Denver | ---- | ---- | ---- |
| 13 | Oliver Tiedt | 20:11.0 | 10 | Denver | ---- | ---- | ---- |
| 14 | Eric Law | 20:36.7 | 12 | Denver | ---- | ---- | ---- |
| 15 | Jason Westendorf | 20:52.0 | 11 | Janesville | ---- | ---- | ---- |
| 16 | Colin Reiners | 20:54.5 | 12 | Benton Community | ---- | ---- | ---- |
| 17 | Wilson Kimmich | 21:09.5 | 9 | Denver | ---- | ---- | ---- |
| 18 | Tate Hermann | 21:14.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 19 | Aiden Vance | 21:16.2 | 9 | Grinnell | ---- | ---- | ---- |
| 20 | Josiah Swales | 21:17.2 | 12 | Denver | ---- | ---- | ---- |
| 21 | Jacob White | 21:18.7 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 22 | Matthew Mulert | 21:20.7 | 9 | Denver | ---- | ---- | ---- |
| 23 | Joe Sokol | 21:21.5 | 9 | Grinnell | ---- | ---- | ---- |
| 24 | Ethan Schwake | 21:22.7 | 11 | Benton Community | ---- | ---- | ---- |
| 25 | Noah Gansen | 21:23.0 | 10 | Janesville | ---- | ---- | ---- |
| 26 | Braxton White | 21:26.5 | 9 | B-G-M, Brooklyn | ---- | ---- | ---- |
| 27 | Riley Johnson | 21:30.2 | 9 | Osage | ---- | ---- | ---- |
| 28 | Rush L'Heureux | 21:37.9 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 29 | Noah Tollefson | 21:41.5 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 30 | Sawyer Davis | 21:45.9 | 9 | Benton Community | ---- | ---- | ---- |
| 31 | Nick Buccholz | 21:51.5 | 11 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 32 | Kinnick Scott | 21:52.0 | 9 | Denver | ---- | ---- | ---- |
| 33 | Aaron Tichy | 21:57.7 | 10 | Osage | ---- | ---- | ---- |
| 34 | Emory Arciniega | 21:58.0 | 10 | Osage | ---- | ---- | ---- |
| 35 | Riley Brandt | 22:00.0 | 12 | Denver | ---- | ---- | ---- |
| 36 | Ian Sadler | 22:01.9 | 10 | Benton Community | ---- | ---- | ---- |
| 37 | Zavier Dittmar | 22:03.5 | 9 | Benton Community | ---- | ---- | ---- |
| 38 | Dylan Lamminen | 22:04.2 | 11 | Charles City | ---- | ---- | ---- |
| 39 | Caleb Leitzen | 22:08.5 | 11 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 40 | Clayton Hines | 22:09.2 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 41 | Jace Sunkten | 22:13.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 42 | Eddie Byers | 22:16.0 | 9 | Charles City | ---- | ---- | ---- |
| 43 | Sean Jones | 22:20.7 | 10 | Charles City | ---- | ---- | ---- |
| 44 | Colton Rogers | 22:20.7 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 45 | Brooks DeGeeter | 22:21.5 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 46 | Layton Renaud | 22:32.2 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 47 | Kaden Kleinheksel | 22:35.0 | 9 | Denver | ---- | ---- | ---- |
| 48 | Maddox Valverde | 22:36.5 | 10 | Denver | ---- | ---- | ---- |
| 49 | Hannes Klatt | 22:47.2 | 12 | Grinnell | ---- | ---- | ---- |
| 50 | Ethan Ehresmann | 22:48.7 | 10 | B-G-M, Brooklyn | ---- | ---- | ---- |
| 51 | Cayd Cooper | 22:49.0 | 10 | North Tama, Traer | ---- | ---- | ---- |
| 52 | Bennett Hemann | 22:49.0 | 10 | Osage | ---- | ---- | ---- |
| 53 | Holden Wendt | 22:52.2 | 9 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 54 | Logan Boehmer | 22:58.0 | 9 | Charles City | ---- | ---- | ---- |
| 55 | Isaac Weber | 23:01.0 | 11 | Osage | ---- | ---- | ---- |
| 56 | Nathan Becker | 23:02.5 | 12 | Benton Community | ---- | ---- | ---- |
| 57 | Ethan DeGeeter | 23:03.7 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 58 | Elijah Tarr | 23:04.7 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 59 | Wade Anderson | 23:07.2 | 9 | Osage | ---- | ---- | ---- |
| 60 | Thane Howlett | 23:09.2 | 12 | Charles City | ---- | ---- | ---- |
| 61 | Isaac Gassman | 23:09.4 | 9 | Charles City | ---- | ---- | ---- |
| 62 | Bowen Backes | 23:22.0 | 11 | Hudson | ---- | ---- | ---- |
| 63 | Jax Shakespeare | 23:23.5 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 64 | Kolton Olson | 23:28.5 | 11 | Osage | ---- | ---- | ---- |
| 65 | Carter Mack | 23:30.4 | 9 | Charles City | ---- | ---- | ---- |
| 66 | Daniel Merrill | 23:42.2 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 67 | Eric Bryan | 23:46.7 | 12 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 68 | Ezra Weber | 23:49.9 | 9 | Osage | ---- | ---- | ---- |
| 69 | Grayson Scroggins | 23:53.7 | 10 | Baxter | ---- | ---- | ---- |
| 70 | Bailey Szurley | 23:56.4 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 71 | Isaiah Bergert | 24:00.0 | 9 | Benton Community | ---- | ---- | ---- |
| 72 | Joshua White | 24:16.9 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 73 | Zane Vanslyke | 24:23.7 | 9 | Janesville | ---- | ---- | ---- |
| 74 | Elliott Linde | 24:24.9 | 9 | Charles City | ---- | ---- | ---- |
| 75 | Henry Pautsch | 24:25.4 | 10 | Denver | ---- | ---- | ---- |
| 76 | Owen Prichard | 24:25.5 | 9 | Charles City | ---- | ---- | ---- |
| 77 | Ethan Watson | 24:29.0 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 78 | Greyson Priebe | 24:32.5 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 79 | Ethyn Clark | 24:34.5 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 80 | Noah Ethington | 24:45.4 | 9 | West Marshall, State Center | ---- | ---- | ---- |
| 81 | Tristan Arensdorf | 25:02.0 | 9 | Janesville | ---- | ---- | ---- |
| 82 | Trevor Henry | 25:06.7 | 9 | Janesville | ---- | ---- | ---- |
| 83 | Daniel Matthias | 25:08.2 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 84 | Austin England | 25:17.9 | 12 | Baxter | ---- | ---- | ---- |
| 85 | Antonio Russo | 25:28.7 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 86 | Jakobi Brown | 25:34.5 | 10 | Osage | ---- | ---- | ---- |
| 87 | Rowen Smith | 25:38.2 | 10 | Denver | ---- | ---- | ---- |
| 88 | Adam Henze | 25:38.7 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 89 | Oakley Freitag | 25:42.7 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 90 | Emery Thomas | 25:48.7 | 10 | Denver | ---- | ---- | ---- |
| 91 | Jonah Valencia | 25:58.2 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 92 | Olin Freese | 26:01.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 93 | Andrew Hines | 26:04.2 | 12 | Benton Community | ---- | ---- | ---- |
| 94 | Julian Adolphs | 26:09.5 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 95 | Shawn Beaty | 26:27.4 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 96 | Carter Swanson | 26:41.2 | 11 | Hudson | ---- | ---- | ---- |
| 97 | Jacob Michael | 26:41.9 | 10 | Aplington-Parkersburg | ---- | ---- | ---- |
| 98 | Nick Sattherthwaite | 27:07.4 | 12 | Denver | ---- | ---- | ---- |
| 99 | Dace Darrow | 27:18.2 | 11 | Osage | ---- | ---- | ---- |
| 100 | Callum Han | 27:20.0 | 11 | Grinnell | ---- | ---- | ---- |
| 101 | Jace Pitzenberger | 28:36.4 | 9 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 102 | Liam Han | 28:57.0 | 11 | Grinnell | ---- | ---- | ---- |
| 103 | Liam Webb | 31:01.7 | 9 | Clarksville | ---- | ---- | ---- |
| 104 | Emmitt Albers | 31:28.5 | 10 | B-G-M, Brooklyn | ---- | ---- | ---- |