| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Kaden Lynch | 16:01.7 | 12 | Grundy Center | ---- | ---- | ---- |
| 2 | Emerson Vokes | 16:02.2 | 10 | Grundy Center | ---- | ---- | ---- |
| 3 | Neal Pinter | 16:12.9 | 12 | Denver | ---- | ---- | ---- |
| 4 | Nick Williams | 16:44.2 | 11 | Charles City | ---- | ---- | ---- |
| 5 | Liam Crites | 16:49.7 | 10 | Grinnell | ---- | ---- | ---- |
| 6 | Cadel Conner | 16:57.0 | 10 | Grinnell | ---- | ---- | ---- |
| 7 | Xander Graeser | 17:02.5 | 11 | Charles City | ---- | ---- | ---- |
| 8 | Myles Matthias | 17:03.2 | 10 | Denver | ---- | ---- | ---- |
| 9 | Cayden White | 17:09.4 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 10 | Matt Richardson | 17:10.9 | 11 | Baxter | ---- | ---- | ---- |
| 11 | Isaac Thompson | 17:29.4 | 9 | Charles City | ---- | ---- | ---- |
| 12 | Max Handorf | 17:33.6 | 9 | Baxter | ---- | ---- | ---- |
| 13 | Tyler Venenga | 17:36.3 | 12 | Grundy Center | ---- | ---- | ---- |
| 14 | Isaac Morris | 17:37.4 | 12 | Benton Community | ---- | ---- | ---- |
| 15 | Isaac Sandquist | 17:38.4 | 9 | Grinnell | ---- | ---- | ---- |
| 16 | Jace Matern | 17:38.8 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 17 | Carson Haase | 17:43.1 | 12 | Denver | ---- | ---- | ---- |
| 18 | Sean Gomez | 17:49.0 | 11 | Denver | ---- | ---- | ---- |
| 19 | Ethan Larson | 17:52.0 | 12 | Denver | ---- | ---- | ---- |
| 20 | Levi Benesh | 17:56.0 | 10 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 21 | Caleb Olson | 18:00.1 | 11 | Benton Community | ---- | ---- | ---- |
| 22 | Darren Adams | 18:06.1 | 12 | Osage | ---- | ---- | ---- |
| 23 | Adam Henrich | 18:07.4 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 24 | Harrison Laug | 18:08.1 | 11 | Grinnell | ---- | ---- | ---- |
| 25 | Dylan Thompson | 18:08.8 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 26 | Aidan Brady | 18:13.5 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 27 | Lukas Vance | 18:16.8 | 12 | Charles City | ---- | ---- | ---- |
| 28 | Aden Wolfe | 18:16.9 | 9 | Grinnell | ---- | ---- | ---- |
| 29 | Beaux Blanchard | 18:20.0 | 11 | Grinnell | ---- | ---- | ---- |
| 30 | Ty Pflughaupt | 18:20.8 | 12 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 31 | Trevor Baas | 18:23.3 | 11 | Denver | ---- | ---- | ---- |
| 32 | Henry Peterson | 18:26.6 | 11 | Dunkerton | ---- | ---- | ---- |
| 33 | Jarett Clayton | 18:27.3 | 12 | Denver | ---- | ---- | ---- |
| 34 | Tate Rochford | 18:38.3 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 35 | Jalen Hart | 18:40.8 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 36 | Landon Thomsen | 18:46.0 | 10 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 37 | Sullivan Dirks | 18:52.0 | 12 | Grundy Center | ---- | ---- | ---- |
| 38 | Brayden Davie | 18:53.1 | 10 | Grundy Center | ---- | ---- | ---- |
| 39 | Aaron Blanchard | 18:54.5 | 9 | Grinnell | ---- | ---- | ---- |
| 40 | Brevon Gibson | 18:55.0 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 41 | Jackson Kowalski | 18:56.3 | 10 | Charles City | ---- | ---- | ---- |
| 42 | Luke Lange | 18:57.0 | 11 | Benton Community | ---- | ---- | ---- |
| 43 | Westin Osborn | 18:57.5 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 44 | Daniel Spooner | 19:01.4 | 10 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 45 | Trevan Thomas | 19:01.5 | 10 | Aplington-Parkersburg | ---- | ---- | ---- |
| 46 | Cameron Mullen | 19:03.1 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 47 | Casey Greiman | 19:06.4 | 9 | Hudson | ---- | ---- | ---- |
| 48 | Noah O'Connell | 19:07.1 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 49 | Carter Haberkorn | 19:10.8 | 11 | Charles City | ---- | ---- | ---- |
| 50 | Jacob Culham | 19:13.0 | 10 | Hudson | ---- | ---- | ---- |
| 51 | Sawyer Spence | 19:17.5 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 52 | Hunter Miller | 19:18.5 | 11 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 53 | Noah Pickart | 19:20.5 | 10 | Benton Community | ---- | ---- | ---- |
| 54 | Easton Wurzer | 19:23.3 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 55 | Drew Barber | 19:23.8 | 12 | Hudson | ---- | ---- | ---- |
| 56 | Aiden Downs | 19:24.0 | 12 | West Marshall, State Center | ---- | ---- | ---- |
| 57 | Brady Hansen | 19:24.5 | 12 | Hudson | ---- | ---- | ---- |
| 58 | Jordan Young | 19:25.8 | 12 | Charles City | ---- | ---- | ---- |
| 59 | Trey Smith | 19:26.3 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 60 | Mats Eskevik | 19:27.3 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 61 | Hampton Arciniega | 19:30.0 | 11 | Osage | ---- | ---- | ---- |
| 62 | Christopher Utterback | 19:33.9 | 11 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 63 | Maddox Peters | 19:34.0 | 10 | Baxter | ---- | ---- | ---- |
| 64 | Brayden Wallis | 19:37.8 | 11 | Grundy Center | ---- | ---- | ---- |
| 65 | Brett Halbach | 19:39.4 | 9 | Osage | ---- | ---- | ---- |
| 66 | Connor Warnell | 19:40.9 | 12 | Hudson | ---- | ---- | ---- |
| 67 | Keller Wilson | 19:44.0 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 68 | Micah Wilson | 19:49.5 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 69 | Marcus Ricklefs | 19:53.1 | 12 | Benton Community | ---- | ---- | ---- |
| 70 | Bryan Munguia-Chavez | 19:54.9 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 71 | Brennen Blake | 19:57.4 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 72 | Case Monat | 19:58.0 | 12 | North Tama, Traer | ---- | ---- | ---- |
| 73 | Erick Rosas Canchola | 19:59.1 | 10 | West Marshall, State Center | ---- | ---- | ---- |
| 74 | Brady Hartstock | 20:00.6 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 75 | Mason Herman | 20:00.8 | 12 | Union, LaPorte City | ---- | ---- | ---- |
| 76 | Brian Arazia | 20:06.5 | 9 | Benton Community | ---- | ---- | ---- |
| 77 | Walker Laughridge | 20:06.5 | 11 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 78 | Lane Converse | 20:09.5 | 12 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 79 | Ethan Kirby | 20:11.0 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 80 | Kengo Uchiyama-Hansen | 20:11.9 | 11 | Union, LaPorte City | ---- | ---- | ---- |
| 81 | Lewey Arens | 20:17.9 | 10 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 82 | Howie Clark | 20:19.0 | 12 | Clarksville | ---- | ---- | ---- |
| 83 | Maddux DeWinter | 20:19.1 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 84 | Elijah Strei | 20:19.4 | 8 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 85 | Cooper Dall | 20:23.5 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 86 | Calvin Minard | 20:27.5 | 9 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 87 | Josh Hanson | 20:29.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 88 | Drew Granzow | 20:31.0 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 89 | Finn Schaefer | 20:32.0 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 90 | Logan Rainsbarger | 20:33.3 | 11 | Baxter | ---- | ---- | ---- |
| 91 | Reid McCormick | 20:35.1 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 92 | Sam Kirchhoff | 20:37.5 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 93 | Alex Steele | 20:39.0 | 12 | Hudson | ---- | ---- | ---- |
| 94 | Nicholas Messersmith | 20:49.9 | 9 | Osage | ---- | ---- | ---- |
| 95 | Logan Jones | 20:50.5 | 12 | Baxter | ---- | ---- | ---- |
| 96 | Hayden Hilsenbeck | 20:51.8 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 97 | Ben Schutt | 20:54.0 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 98 | DW Beltz | 20:54.8 | 12 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 99 | Tyler Petree | 20:56.3 | 10 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 100 | Joseph Swigart | 20:57.5 | 10 | West Marshall, State Center | ---- | ---- | ---- |
| 101 | Jacob Berumez | 20:59.3 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 102 | Logan Mitchell | 20:59.5 | 12 | Osage | ---- | ---- | ---- |
| 103 | Ethan Harnage | 21:00.1 | 9 | Colo-NESCO | ---- | ---- | ---- |
| 104 | Laine Golly | 21:10.1 | 11 | Colo-NESCO | ---- | ---- | ---- |
| 105 | Sam Steidl | 21:13.0 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 106 | Caleb Fleming | 21:18.9 | 12 | B-G-M, Brooklyn | ---- | ---- | ---- |
| 107 | Tristan Toszegi | 21:22.9 | 11 | West Marshall, State Center | ---- | ---- | ---- |
| 108 | Aidan Stickler | 21:27.5 | 11 | Dunkerton | ---- | ---- | ---- |
| 109 | Maximo Zuniga | 21:28.0 | 11 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 110 | Evan Sander | 21:32.6 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 111 | Zane Schmitz | 21:39.3 | 10 | Valley Lutheran, Cedar Falls | ---- | ---- | ---- |
| 112 | Finn Smith | 21:40.1 | 9 | Osage | ---- | ---- | ---- |
| 113 | Zack Morris | 21:41.6 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 114 | Sawyer Long | 21:42.4 | 10 | North-Linn, Troy Mills | ---- | ---- | ---- |
| 115 | Andrew Beenken | 21:49.0 | 9 | North Tama, Traer | ---- | ---- | ---- |
| 116 | Dalton Oltman | 21:50.8 | 9 | Grundy Center | ---- | ---- | ---- |
| 117 | Tysen Stangel | 21:52.6 | 10 | Osage | ---- | ---- | ---- |
| 118 | Caleb Bowser | 21:58.0 | 9 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 119 | Liam Eiklenborg | 21:59.6 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 120 | Nathanial Sparks | 22:02.8 | 9 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 121 | Ethan Hjelmeland | 22:02.8 | 12 | Janesville | ---- | ---- | ---- |
| 122 | Seth Gregorsok | 22:03.9 | 9 | Janesville | ---- | ---- | ---- |
| 123 | Connor Perisho | 22:08.6 | 9 | Colo-NESCO | ---- | ---- | ---- |
| 124 | Ian Grimm | 22:12.5 | 9 | Union, LaPorte City | ---- | ---- | ---- |
| 125 | Jason Westendorf | 22:14.5 | 9 | Janesville | ---- | ---- | ---- |
| 126 | Wilken Kube | 22:17.5 | 12 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 127 | Elijah Eike | 22:17.6 | 10 | Wapsie Valley, Fairbank | ---- | ---- | ---- |
| 128 | Aaron Stickfort | 22:18.5 | 9 | Aplington-Parkersburg | ---- | ---- | ---- |
| 129 | Jacob Castell | 22:27.5 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 130 | Alex Rogers | 22:35.4 | 12 | Gladbrook-Reinbeck | ---- | ---- | ---- |
| 131 | Dominic Severa | 22:43.3 | 9 | BCLUW, Conrad | ---- | ---- | ---- |
| 132 | Alex Oltmann | 23:04.5 | 12 | Janesville | ---- | ---- | ---- |
| 133 | Aaron Blackburn | 23:04.8 | 10 | Iowa Falls - Alden/AGWSR | ---- | ---- | ---- |
| 134 | Hunter Moeller | 23:12.5 | 12 | Colo-NESCO | ---- | ---- | ---- |
| 135 | Beau Kriegel | 23:45.4 | 9 | B-G-M, Brooklyn | ---- | ---- | ---- |
| 136 | Josh Anderson | 24:02.4 | 9 | Colo-NESCO | ---- | ---- | ---- |
| 137 | Hunter Brustkern | 24:17.6 | 10 | Union, LaPorte City | ---- | ---- | ---- |
| 138 | Colton Donaldson | 24:36.8 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 139 | Xavier Kingsbury | 24:49.9 | 10 | Colo-NESCO | ---- | ---- | ---- |
| 140 | Louis Minard | 24:58.1 | 12 | Columbus Catholic, Waterloo | ---- | ---- | ---- |
| 141 | Austin England | 26:57.9 | 10 | Baxter | ---- | ---- | ---- |
| 142 | Hudson Bethards | 27:21.9 | 11 | Baxter | ---- | ---- | ---- |
| 143 | Elijah Bond | 28:08.3 | 11 | BCLUW, Conrad | ---- | ---- | ---- |
| 144 | Aidan Little | 30:28.9 | 9 | Janesville | ---- | ---- | ---- |