| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Conall Sauser | 16:57.5 | 11 | Oelwein | ---- | ---- | ---- |
| 2 | Nick Williams | 17:10.3 | 11 | Charles City | ---- | ---- | ---- |
| 3 | Austin Soldwisch | 17:21.0 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 4 | Xander Graeser | 17:25.1 | 11 | Charles City | ---- | ---- | ---- |
| 5 | Caleb Schunk | 17:38.4 | 11 | Oelwein | ---- | ---- | ---- |
| 6 | Isaac Thompson | 17:40.8 | 9 | Charles City | ---- | ---- | ---- |
| 7 | Jacob Schellhorn | 17:41.8 | 11 | MFL MarMac | ---- | ---- | ---- |
| 8 | Nathan Pint | 17:43.8 | 11 | Jesup | ---- | ---- | ---- |
| 9 | Karsten Nuehring | 17:44.8 | 11 | Jesup | ---- | ---- | ---- |
| 10 | Benjamin Driscoll | 17:46.5 | 12 | Oelwein | ---- | ---- | ---- |
| 11 | Will Nesbit | 18:06.1 | 10 | Jesup | ---- | ---- | ---- |
| 12 | Gabe Driscoll | 18:32.3 | 10 | Oelwein | ---- | ---- | ---- |
| 13 | Darren Adams | 18:32.3 | 12 | Osage | ---- | ---- | ---- |
| 14 | Gavin Holst | 18:40.0 | 11 | Central, Elkader | ---- | ---- | ---- |
| 15 | Keshaun Williams | 18:47.1 | 10 | Oelwein | ---- | ---- | ---- |
| 16 | Carter Haberkorn | 18:55.0 | 11 | Charles City | ---- | ---- | ---- |
| 17 | Tyler Nolan | 18:55.0 | 12 | Jesup | ---- | ---- | ---- |
| 18 | Ayden Gonzalez | 19:01.8 | 12 | Jesup | ---- | ---- | ---- |
| 19 | Tate Rochford | 19:10.4 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 20 | Brady Hansen | 19:12.4 | 12 | Hudson | ---- | ---- | ---- |
| 21 | Ethan Kirby | 19:14.5 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 22 | Casey Greiman | 19:20.5 | 9 | Hudson | ---- | ---- | ---- |
| 23 | Jackson Kowalski | 19:20.6 | 10 | Charles City | ---- | ---- | ---- |
| 24 | Lukas Vance | 19:20.6 | 12 | Charles City | ---- | ---- | ---- |
| 25 | Sam Egan | 19:34.4 | 10 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 26 | Westin Osborn | 19:34.9 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 27 | Drew Barber | 19:40.1 | 12 | Hudson | ---- | ---- | ---- |
| 28 | Easton Wurzer | 19:43.4 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 29 | Jacob Culham | 19:47.0 | 10 | Hudson | ---- | ---- | ---- |
| 30 | Mats Eskevik | 19:47.4 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 31 | Aiden Bridges | 19:51.3 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 32 | Jesus Tabora-Lara | 19:53.6 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 33 | Tucker Ruff | 19:55.0 | 11 | MFL MarMac | ---- | ---- | ---- |
| 34 | Elijah King | 19:55.3 | 10 | Oelwein | ---- | ---- | ---- |
| 35 | Brennen Blake | 19:55.4 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 36 | Brett Halbach | 19:57.6 | 9 | Osage | ---- | ---- | ---- |
| 37 | Peyton Elliott | 19:59.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 38 | Gabe Stansbery | 20:08.0 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 39 | Brady Hartstock | 20:10.3 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 40 | Robert Huck | 20:12.5 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 41 | Bryan Munguia-Chavez | 20:13.5 | 11 | Dike-New Hartford | ---- | ---- | ---- |
| 42 | Gage Mueller | 20:15.5 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 43 | Connor Warnell | 20:16.5 | 12 | Hudson | ---- | ---- | ---- |
| 44 | Lucas Geerts | 20:19.0 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 45 | Jaxon Andreasen | 20:21.5 | 9 | Jesup | ---- | ---- | ---- |
| 46 | Reid McCormick | 20:24.6 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 47 | Cody Hart | 20:25.5 | 10 | Riceville | ---- | ---- | ---- |
| 48 | Alex Steele | 20:28.1 | 12 | Hudson | ---- | ---- | ---- |
| 49 | Lane Converse | 20:28.3 | 12 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 50 | Malachi Ames | 20:28.8 | 11 | MFL MarMac | ---- | ---- | ---- |
| 51 | Ryan Putney | 20:32.9 | 10 | North Fayette Valley | ---- | ---- | ---- |
| 52 | Nicholas Messersmith | 20:36.9 | 9 | Osage | ---- | ---- | ---- |
| 53 | Michael White | 20:44.8 | 10 | Central, Elkader | ---- | ---- | ---- |
| 54 | Zander Christensen | 20:50.8 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 55 | Cooper Dall | 20:51.1 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 56 | Tsion Bird | 20:52.3 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 57 | Andy Lemke | 20:55.0 | 9 | Charles City | ---- | ---- | ---- |
| 58 | Tanner Wright | 20:59.4 | 11 | Osage | ---- | ---- | ---- |
| 59 | Konnor Barat-Klimesh | 21:00.4 | 12 | Oelwein | ---- | ---- | ---- |
| 60 | Landon Dowd | 21:00.5 | 10 | Oelwein | ---- | ---- | ---- |
| 61 | Henry Reimer | 21:04.0 | 10 | Central, Elkader | ---- | ---- | ---- |
| 62 | Baily Schara | 21:12.9 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 63 | Wouter Reuling | 21:15.1 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 64 | Carson Ruegnitz | 21:16.5 | 10 | Central, Elkader | ---- | ---- | ---- |
| 65 | Ethan Backes | 21:17.3 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 66 | Hampton Arciniega | 21:19.3 | 11 | Osage | ---- | ---- | ---- |
| 67 | Fernando Flores | 21:29.0 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 68 | Vaughn Zittergruen | 21:29.8 | 11 | Central, Elkader | ---- | ---- | ---- |
| 69 | Jackson Smith | 21:32.0 | 12 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 70 | Abram Clark | 21:34.5 | 9 | Saint Ansgar | ---- | ---- | ---- |
| 71 | Finn Smith | 21:36.8 | 9 | Osage | ---- | ---- | ---- |
| 72 | Caden Fette | 21:38.5 | 10 | Central, Elkader | ---- | ---- | ---- |
| 73 | Noah Morris | 21:38.6 | 11 | Charles City | ---- | ---- | ---- |
| 74 | Cesar Campos Morales | 21:39.4 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 75 | Liam Eiklenborg | 21:42.5 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 76 | Mateo Sotomayor | 21:48.4 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 77 | Oliver Gibson | 21:55.4 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 78 | Tysen Stangel | 21:57.6 | 10 | Osage | ---- | ---- | ---- |
| 79 | Camden Fuelling | 22:08.5 | 10 | Jesup | ---- | ---- | ---- |
| 80 | Kiefer Pugh | 22:17.6 | 10 | Waverly-Shell Rock | ---- | ---- | ---- |
| 81 | Nick Hohenbrink | 22:22.1 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 82 | Michael Eimers | 22:25.5 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 83 | Lucan Knutson | 22:27.4 | 11 | Saint Ansgar | ---- | ---- | ---- |
| 84 | Carter Krugger | 22:27.6 | 11 | Central, Elkader | ---- | ---- | ---- |
| 85 | Adrian Ibarra | 22:29.4 | 12 | Charles City | ---- | ---- | ---- |
| 86 | Ethan Peterson | 22:31.4 | 10 | Osage | ---- | ---- | ---- |
| 87 | Declan Finley | 22:33.9 | 10 | Central, Elkader | ---- | ---- | ---- |
| 88 | Keagan McGrane | 22:34.5 | 12 | North Fayette Valley | ---- | ---- | ---- |
| 89 | Logan Mitchell | 22:36.4 | 12 | Osage | ---- | ---- | ---- |
| 90 | Jesse Polkinghorn | 22:38.0 | 9 | Central, Elkader | ---- | ---- | ---- |
| 91 | Zach McLellan | 22:47.6 | 11 | North Fayette Valley | ---- | ---- | ---- |
| 92 | Trice Anderson | 22:49.3 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 93 | Carter Judkins | 22:49.4 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 94 | Colton Hoeger | 22:50.6 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 95 | Andy Britt | 22:52.4 | 11 | Waverly-Shell Rock | ---- | ---- | ---- |
| 96 | Brian Nunez | 22:58.5 | 11 | Saint Ansgar | ---- | ---- | ---- |
| 97 | Zander Schmidt | 23:00.5 | 12 | Jesup | ---- | ---- | ---- |
| 98 | Jackson Johnson | 23:00.6 | 10 | Osage | ---- | ---- | ---- |
| 99 | Mason Miller | 23:17.4 | 12 | Charles City | ---- | ---- | ---- |
| 100 | Drake Griffin | 23:19.6 | 9 | Hudson | ---- | ---- | ---- |
| 101 | Caleb Lawrence | 23:21.5 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 102 | Rafael Vidal | 23:23.3 | 12 | Hudson | ---- | ---- | ---- |
| 103 | Calvin Mellmann | 23:26.8 | 11 | Osage | ---- | ---- | ---- |
| 104 | Preston Poppe | 23:27.6 | 12 | Hudson | ---- | ---- | ---- |
| 105 | Kayden Kirby | 23:32.9 | 12 | Charles City | ---- | ---- | ---- |
| 106 | Luke Cook | 23:33.5 | 9 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 107 | Jack Driscoll | 23:34.4 | 9 | Oelwein | ---- | ---- | ---- |
| 108 | Clayton Hines | 23:36.0 | 9 | Dike-New Hartford | ---- | ---- | ---- |
| 109 | Michael Bauer | 23:36.4 | 11 | Charles City | ---- | ---- | ---- |
| 110 | Logan Ross | 23:41.9 | 11 | MFL MarMac | ---- | ---- | ---- |
| 111 | David Sadler | 23:44.0 | 10 | Jesup | ---- | ---- | ---- |
| 112 | Leland Mueller | 23:47.1 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 113 | Rush L'Heureux | 24:01.1 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 114 | Silas Rader | 24:02.1 | 9 | Oelwein | ---- | ---- | ---- |
| 115 | Brady Gleiter | 24:03.0 | 10 | Jesup | ---- | ---- | ---- |
| 116 | Connor Adams | 24:16.5 | 10 | Osage | ---- | ---- | ---- |
| 117 | Bryce Heller | 24:22.1 | 10 | Central, Elkader | ---- | ---- | ---- |
| 118 | Landon Burkey | 24:28.1 | 9 | Oelwein | ---- | ---- | ---- |
| 119 | Parker Woodward | 24:28.1 | 11 | Jesup | ---- | ---- | ---- |
| 120 | Trey Druvenga | 24:39.3 | 12 | Dike-New Hartford | ---- | ---- | ---- |
| 121 | Eli Priebe | 24:40.9 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 122 | Cohen Warnell | 24:42.5 | 9 | Hudson | ---- | ---- | ---- |
| 123 | Ayden James | 24:42.5 | 12 | Oelwein | ---- | ---- | ---- |
| 124 | Kaden Badura | 24:43.5 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 125 | Kasey Thiese | 24:46.5 | 10 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 126 | Jacob White | 24:47.5 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 127 | Noah Kahler | 25:20.0 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 128 | Xavier Scott | 25:25.3 | 11 | Charles City | ---- | ---- | ---- |
| 129 | Riley Perez | 25:26.8 | 11 | Charles City | ---- | ---- | ---- |
| 130 | Peyton Cameron | 25:28.6 | 10 | Jesup | ---- | ---- | ---- |
| 131 | Jaxon Millage | 25:35.9 | 11 | MFL MarMac | ---- | ---- | ---- |
| 132 | Ben Meier | 25:36.0 | 11 | Osage | ---- | ---- | ---- |
| 133 | Jackson Mraz | 25:42.1 | 12 | Waverly-Shell Rock | ---- | ---- | ---- |
| 134 | Hunter Driscoll | 25:53.3 | 10 | Oelwein | ---- | ---- | ---- |
| 135 | Dax Weedman | 26:29.1 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 136 | Brooks DeGeeter | 26:35.6 | 10 | Dike-New Hartford | ---- | ---- | ---- |
| 137 | Caleb Schnell | 26:49.6 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 138 | Dylan Lamminen | 26:56.8 | 9 | Charles City | ---- | ---- | ---- |
| 139 | Colton Peters | 27:10.3 | 9 | Oelwein | ---- | ---- | ---- |
| 140 | Braden Charlton | 27:18.6 | 12 | Charles City | ---- | ---- | ---- |
| 141 | Isaac Weber | 27:52.5 | 9 | Osage | ---- | ---- | ---- |
| 142 | Carter Swanson | 28:21.5 | 9 | Hudson | ---- | ---- | ---- |
| 143 | Korbin Bouska | 29:14.4 | 9 | Waverly-Shell Rock | ---- | ---- | ---- |
| 144 | Jarell Jones | 29:19.3 | 11 | Charles City | ---- | ---- | ---- |
| 145 | Nathaniel Edwards | 29:29.0 | 11 | Clayton Ridge, Guttenberg | ---- | ---- | ---- |
| 146 | Cam Guyer | 32:25.0 | 9 | North Fayette Valley | ---- | ---- | ---- |
| 147 | Wylie Osborn | 35:27.0 | 9 | Sumner-Fredericksburg | ---- | ---- | ---- |
| 148 | Mason Britt | 35:45.3 | 11 | Sumner-Fredericksburg | ---- | ---- | ---- |