| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Kade Van Roekel | 17:14.5 | 12 | Lake Mills | ---- | ---- | ---- |
| 2 | Knute Rogne | 17:19.4 | 11 | Lake Mills | ---- | ---- | ---- |
| 3 | Hayden Thompson | 17:33.0 | 11 | Lake Mills | ---- | ---- | ---- |
| 4 | Ezra Almelien | 17:43.0 | 10 | North Butler, Greene | ---- | ---- | ---- |
| 5 | Nathan Ahern | 17:51.5 | 12 | Crestwood, Cresco | ---- | ---- | ---- |
| 6 | Trager Pecha | 18:03.0 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 7 | Stephen Brandenburg | 18:11.0 | 11 | Lake Mills | ---- | ---- | ---- |
| 8 | Daniel Spooner | 18:32.0 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 9 | Gavin Ryner | 18:39.5 | 12 | Central Springs | ---- | ---- | ---- |
| 10 | Noah Ruiz | 18:47.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 11 | Noah O'Connell | 18:48.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 12 | Kade Tabbert | 18:48.5 | 9 | Central Springs | ---- | ---- | ---- |
| 13 | Jase Hansen | 18:57.0 | 11 | Nashua-Plainfield | ---- | ---- | ---- |
| 14 | Alex Almelien | 19:02.5 | 12 | North Butler, Greene | ---- | ---- | ---- |
| 15 | Adam Henrich | 19:08.0 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 16 | Jack MacDuff | 19:09.6 | 11 | Crestwood, Cresco | ---- | ---- | ---- |
| 17 | Royce Peterson | 19:14.0 | 11 | Lake Mills | ---- | ---- | ---- |
| 18 | Brady Henning | 19:16.6 | 10 | North Butler, Greene | ---- | ---- | ---- |
| 19 | Dirk Zeman | 19:35.5 | 10 | Forest City | ---- | ---- | ---- |
| 20 | Calyb Zeien | 19:37.9 | 12 | New Hampton | ---- | ---- | ---- |
| 21 | Ezra Thompson | 19:41.5 | 10 | Forest City | ---- | ---- | ---- |
| 22 | Luke Paplow | 19:44.0 | 12 | Nashua-Plainfield | ---- | ---- | ---- |
| 23 | Lucan Knutson | 19:52.8 | 12 | Saint Ansgar | ---- | ---- | ---- |
| 24 | Keaton Vobr | 20:03.0 | 10 | Crestwood, Cresco | ---- | ---- | ---- |
| 25 | Calvin Mellmann | 20:10.8 | 12 | Osage | ---- | ---- | ---- |
| 26 | Caleb Skogen | 20:13.1 | 10 | Lake Mills | ---- | ---- | ---- |
| 27 | Sam Steidl | 20:17.5 | 12 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 28 | Tyler Petree | 20:19.4 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 29 | Lane Rygh | 20:30.3 | 10 | Lake Mills | ---- | ---- | ---- |
| 30 | William Nielsen | 20:35.4 | 10 | North Butler, Greene | ---- | ---- | ---- |
| 31 | Breck Lutz | 20:35.5 | 9 | Central Springs | ---- | ---- | ---- |
| 32 | Connor Stumme | 20:37.4 | 10 | New Hampton | ---- | ---- | ---- |
| 33 | Xander Meyerhoff | 20:43.0 | 12 | New Hampton | ---- | ---- | ---- |
| 34 | Cody Hart | 20:43.4 | 11 | Riceville | ---- | ---- | ---- |
| 35 | Elias Carlsson | 20:44.6 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 36 | Jack Pruin | 20:48.3 | 12 | Central Springs | ---- | ---- | ---- |
| 37 | Chase Sorenson | 21:10.3 | 12 | Forest City | ---- | ---- | ---- |
| 38 | Easton Monteith | 21:15.4 | 11 | New Hampton | ---- | ---- | ---- |
| 39 | Cecil Stellpflug | 21:18.0 | 12 | Lake Mills | ---- | ---- | ---- |
| 40 | Tysen Stangel | 21:32.0 | 11 | Osage | ---- | ---- | ---- |
| 41 | Hampton Arciniega | 21:36.5 | 12 | Osage | ---- | ---- | ---- |
| 42 | Richie McKusker | 21:36.6 | 11 | Crestwood, Cresco | ---- | ---- | ---- |
| 43 | Zachary Heiken | 21:37.6 | 11 | Northwood-Kensett | ---- | ---- | ---- |
| 44 | Max Dewhurst | 21:53.3 | 11 | Forest City | ---- | ---- | ---- |
| 45 | Connor Sullivan | 21:55.3 | 10 | Nashua-Plainfield | ---- | ---- | ---- |
| 46 | Colin Shatek | 21:59.1 | 11 | New Hampton | ---- | ---- | ---- |
| 47 | Brayden Eden | 22:01.1 | 9 | Lake Mills | ---- | ---- | ---- |
| 48 | Kyle Vance | 22:04.0 | 9 | Riceville | ---- | ---- | ---- |
| 49 | Sam O'Neill | 22:04.4 | 11 | Nashua-Plainfield | ---- | ---- | ---- |
| 50 | Drew Crimmins | 22:09.1 | 10 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 51 | Elijah Dwine | 22:14.9 | 11 | Riceville | ---- | ---- | ---- |
| 52 | Nicholas Messersmith | 22:17.0 | 10 | Osage | ---- | ---- | ---- |
| 53 | Jason Betts | 22:17.5 | 12 | Forest City | ---- | ---- | ---- |
| 54 | Collin Rice | 22:17.8 | 11 | Crestwood, Cresco | ---- | ---- | ---- |
| 55 | Thomas Haas | 22:29.0 | 12 | Central Springs | ---- | ---- | ---- |
| 56 | Maxwell Miner | 22:34.4 | 10 | Osage | ---- | ---- | ---- |
| 57 | Logan Williams | 22:38.4 | 7 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 58 | Devin Scott | 22:59.0 | 10 | Osage | ---- | ---- | ---- |
| 59 | Preston Adams | 23:02.0 | 9 | Lake Mills | ---- | ---- | ---- |
| 60 | Alejandro VazquezPerez | 23:02.3 | 12 | Lake Mills | ---- | ---- | ---- |
| 61 | Kaden Lee | 23:05.8 | 9 | Lake Mills | ---- | ---- | ---- |
| 62 | Carl Carlsson | 23:09.5 | 9 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 63 | Ashton Krebsbach | 23:11.5 | 9 | Saint Ansgar | ---- | ---- | ---- |
| 64 | Marcus Pedelty | 23:16.0 | 12 | Forest City | ---- | ---- | ---- |
| 65 | Carson Mundorf | 23:16.0 | 10 | Nashua-Plainfield | ---- | ---- | ---- |
| 66 | Cooper Wymore | 23:22.4 | 12 | Central Springs | ---- | ---- | ---- |
| 67 | Slader Roll | 23:38.3 | 9 | Osage | ---- | ---- | ---- |
| 68 | Tate Wymore | 23:40.3 | 10 | Central Springs | ---- | ---- | ---- |
| 69 | Benjamin Percy | 23:45.5 | 11 | Nashua-Plainfield | ---- | ---- | ---- |
| 70 | Jace Sunkten | 23:46.6 | 11 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 71 | Trey Stevens | 23:49.0 | 10 | Rockford | ---- | ---- | ---- |
| 72 | Kamdyn Trower | 23:49.0 | 9 | New Hampton | ---- | ---- | ---- |
| 73 | Brooks Moser | 23:55.1 | 12 | Crestwood, Cresco | ---- | ---- | ---- |
| 74 | Tristan Grey | 24:04.0 | 9 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 75 | Ethan Holthaus | 24:07.0 | 11 | Crestwood, Cresco | ---- | ---- | ---- |
| 76 | Connor Adams | 24:11.1 | 11 | Osage | ---- | ---- | ---- |
| 77 | Marshall Christensen | 24:26.5 | 9 | Riceville | ---- | ---- | ---- |
| 78 | Evan Swygman | 24:29.8 | 11 | North Butler, Greene | ---- | ---- | ---- |
| 79 | Wyatt Bertram | 24:34.8 | 11 | Forest City | ---- | ---- | ---- |
| 80 | Isaac Thompson | 24:38.4 | 10 | Newman Catholic, Mason City | ---- | ---- | ---- |
| 81 | Isaac Alphs | 24:38.4 | 9 | Forest City | ---- | ---- | ---- |
| 82 | Duncan Mullan | 24:39.0 | 9 | Osage | ---- | ---- | ---- |
| 83 | Robert Marks | 24:40.3 | 9 | Osage | ---- | ---- | ---- |
| 84 | Brian Nunez | 24:49.5 | 12 | Saint Ansgar | ---- | ---- | ---- |
| 85 | Matthew Pridgen | 24:57.1 | 9 | Riceville | ---- | ---- | ---- |
| 86 | Jonah Carson | 25:08.1 | 11 | Central Springs | ---- | ---- | ---- |
| 87 | Bryce Barker | 25:20.3 | 10 | Central Springs | ---- | ---- | ---- |
| 88 | Matthew Praska | 25:22.5 | 9 | Riceville | ---- | ---- | ---- |
| 89 | Eduardo Barrios | 25:28.6 | 9 | New Hampton | ---- | ---- | ---- |
| 90 | Devin Sterner | 25:48.1 | 10 | Forest City | ---- | ---- | ---- |
| 91 | Luke Raulie | 25:53.4 | 11 | Forest City | ---- | ---- | ---- |
| 92 | Miles Nielsen | 25:53.6 | 10 | North Butler, Greene | ---- | ---- | ---- |
| 93 | Isaac Weber | 26:02.5 | 10 | Osage | ---- | ---- | ---- |
| 94 | Emory Arciniega | 26:03.0 | 9 | Osage | ---- | ---- | ---- |
| 95 | Bennett Hemann | 26:03.4 | 9 | Osage | ---- | ---- | ---- |
| 96 | Ben Meier | 26:49.5 | 12 | Osage | ---- | ---- | ---- |
| 97 | Leo Roosa | 29:16.9 | 9 | North Butler, Greene | ---- | ---- | ---- |
| 98 | Ethan Peterson | 30:13.8 | 11 | Osage | ---- | ---- | ---- |
| 99 | Cameron Jacobs | 30:40.4 | 10 | Forest City | ---- | ---- | ---- |