| 1 | Griffin RiesgrafPlace 1 · Grade 12 · Wabasha-Kellogg | 12 | Wabasha-Kellogg | 17:06.4 |
| 2 | Fritz RiesgrafPlace 2 · Grade 10 · Wabasha-Kellogg | 10 | Wabasha-Kellogg | 18:20.9 |
| 3 | Nathan BadilloPlace 3 · Grade 12 · Arcadia | 12 | Arcadia | 18:23.2 |
| 4 | George Christenson IVPlace 4 · Grade 12 · Wabasha-Kellogg | 12 | Wabasha-Kellogg | 18:31.1 |
| 5 | Simeon SchallerPlace 5 · Grade 11 · Eau Claire Immanuel Lutheran | 11 | Eau Claire Immanuel Lutheran | 18:36.6 |
| 6 | Andrew WitherowPlace 6 · Grade 11 · Sparta | 11 | Sparta | 18:45.8 |
| 7 | Derek WalesPlace 7 · Grade 11 · Eau Claire Immanuel Lutheran | 11 | Eau Claire Immanuel Lutheran | 19:00.1 |
| 8 | Bryson HoolihanPlace 8 · Grade 10 · Wabasha-Kellogg | 10 | Wabasha-Kellogg | 19:11.4 |
| 9 | Josh PfeifferPlace 9 · Grade 12 · Eau Claire Immanuel Lutheran | 12 | Eau Claire Immanuel Lutheran | 19:53.1 |
| 10 | Jaydan HarzPlace 10 · Grade 10 · Independence/Gilmanton | 10 | Independence/Gilmanton | 20:17.7 |
| 11 | Riley DenoyerPlace 11 · Grade 9 · Sparta | 9 | Sparta | 20:19.2 |
| 12 | Thomas CarstensenPlace 12 · Grade 12 · Eau Claire Immanuel Lutheran | 12 | Eau Claire Immanuel Lutheran | 20:44.1 |
| 13 | Jeremy ChristophPlace 13 · Grade 10 · Augusta | 10 | Augusta | 20:44.8 |
| 14 | William SydowPlace 14 · Grade 12 · Eau Claire Immanuel Lutheran | 12 | Eau Claire Immanuel Lutheran | 20:45.1 |
| 15 | Ayden MccarthyPlace 15 · Grade 11 · Sparta | 11 | Sparta | 20:47.6 |
| 16 | Robbie LemmonsPlace 16 · Grade 10 · New Auburn | 10 | New Auburn | 21:07.7 |
| 17 | Stian HowardPlace 17 · Grade 9 · Independence/Gilmanton | 9 | Independence/Gilmanton | 21:38.7 |
| 18 | George ClarkPlace 18 · Grade 10 · Osseo-Fairchild | 10 | Osseo-Fairchild | 21:44.6 |
| 19 | Alfons JesunasPlace 19 · Grade 9 · Osseo-Fairchild | 9 | Osseo-Fairchild | 21:46.2 |
| 20 | Reese KujakPlace 20 · Grade 12 · Arcadia | 12 | Arcadia | 21:54.8 |
| 21 | Collin WalstromPlace 21 · Grade 10 · Wabasha-Kellogg | 10 | Wabasha-Kellogg | 22:35.4 |
| 22 | Isaac NelsonPlace 22 · Grade 9 · Eau Claire Immanuel Lutheran | 9 | Eau Claire Immanuel Lutheran | 22:40.6 |
| 23 | Maddox PronschinskePlace 23 · Grade 10 · Independence/Gilmanton | 10 | Independence/Gilmanton | 22:47.3 |
| 24 | Levi WillitzPlace 24 · Grade 10 · Eau Claire Immanuel Lutheran | 10 | Eau Claire Immanuel Lutheran | 23:02.7 |
| 25 | Henry ThyrenPlace 25 · Grade 12 · Wabasha-Kellogg | 12 | Wabasha-Kellogg | 23:03.5 |
| 26 | Maddox BorkPlace 26 · Grade 10 · Wabasha-Kellogg | 10 | Wabasha-Kellogg | 23:03.6 |
| 27 | Jonathan AguilarPlace 27 · Grade 12 · Arcadia | 12 | Arcadia | 23:15.8 |
| 28 | Thomas TruogPlace 28 · Grade 12 · Augusta | 12 | Augusta | 23:24.4 |
| 29 | Jacob SchmidPlace 29 · Grade 12 · Eau Claire Immanuel Lutheran | 12 | Eau Claire Immanuel Lutheran | 23:33.4 |
| 30 | Brian LorenzoPlace 30 · Grade 10 · Arcadia | 10 | Arcadia | 24:01.7 |
| 31 | James WolfePlace 31 · Grade 10 · Independence/Gilmanton | 10 | Independence/Gilmanton | 24:15.1 |
| 32 | Carson KlimekPlace 32 · Grade 11 · Independence/Gilmanton | 11 | Independence/Gilmanton | 24:18.8 |
| 33 | Riley CharloPlace 33 · Grade 12 · Augusta | 12 | Augusta | 24:19.2 |
| 34 | Jordan BonciminoPlace 34 · Grade 11 · Independence/Gilmanton | 11 | Independence/Gilmanton | 24:20.9 |
| 35 | Kasen BaltsPlace 35 · Grade 9 · Augusta | 9 | Augusta | 25:00.9 |
| 36 | Drew EichstadtPlace 36 · Grade 10 · Eau Claire Immanuel Lutheran | 10 | Eau Claire Immanuel Lutheran | 25:22.2 |
| 37 | Nathaniel HowePlace 37 · Grade 10 · Sparta | 10 | Sparta | 25:32.0 |
| 38 | Ethan Zacharias-DietzmannPlace 38 · Grade 11 · Augusta | 11 | Augusta | 25:32.7 |
| 39 | Ayden AndersonPlace 39 · Grade 11 · Eau Claire Immanuel Lutheran | 11 | Eau Claire Immanuel Lutheran | 25:41.6 PR |
| 40 | Micah MaasPlace 40 · Grade 10 · Eau Claire Immanuel Lutheran | 10 | Eau Claire Immanuel Lutheran | 25:51.6 |
| 41 | Calvin WalchPlace 41 · Grade 10 · Wabasha-Kellogg | 10 | Wabasha-Kellogg | 26:02.1 |
| 42 | Kole BratinaPlace 42 · Grade 10 · Osseo-Fairchild | 10 | Osseo-Fairchild | 27:04.6 |
| 43 | Paul RidenourPlace 43 · Grade 11 · Sparta | 11 | Sparta | 27:53.2 |
| 44 | Brenden WeaverPlace 44 · Grade 10 · Arcadia | 10 | Arcadia | 28:11.2 |
| 45 | Aaron RichardsonPlace 45 · Grade 9 · Sparta | 9 | Sparta | 28:16.0 |
| 46 | Yeudiel Sepulveda EspadaPlace 46 · Grade 9 · Sparta | 9 | Sparta | 28:28.7 |
| 47 | Emerick KorgerPlace 47 · Grade 12 · Osseo-Fairchild | 12 | Osseo-Fairchild | 28:41.8 |
| 48 | Jurgen FankhauserPlace 48 · Grade 10 · Independence/Gilmanton | 10 | Independence/Gilmanton | 28:56.2 |
| 49 | David Maldonado SandovalPlace 49 · Grade 9 · Independence/Gilmanton | 9 | Independence/Gilmanton | 31:00.3 |
| 50 | Saul SilvaPlace 50 · Grade 10 · Arcadia | 10 | Arcadia | 32:26.1 |
| 51 | Venicio RodriguezPlace 51 · Grade 9 · Independence/Gilmanton | 9 | Independence/Gilmanton | 34:25.5 |
| 52 | Edison SeffensPlace 52 · Grade 10 · Eau Claire Immanuel Lutheran | 10 | Eau Claire Immanuel Lutheran | 41:04.8 |