| 1 | Bryce GreenPlace 1 · Windom Area | — | Windom Area | 17:35.31 |
| 2 | Cooper EversPlace 2 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 17:43.04 |
| 3 | Andrei RiveraPlace 3 · St. James | — | St. James | 18:17.03 |
| 4 | Charlie GenglerPlace 4 · LCWM-Nicollet | — | LCWM-Nicollet | 18:26.19 |
| 5 | Joseph TorresPlace 5 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 18:26.21 |
| 6 | Isaac BordewykPlace 6 · Windom Area | — | Windom Area | 18:33.99 |
| 7 | Darwin Demarrias-JansmaPlace 7 · Adrian/Ellsworth | — | Adrian/Ellsworth | 18:42.20 |
| 8 | Nolan TjentlandPlace 8 · Windom Area | — | Windom Area | 19:00.77 |
| 9 | Raul RodriguezPlace 9 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 19:13.44 |
| 10 | Caelen RalstonPlace 10 · Windom Area | — | Windom Area | 19:15.23 |
| 11 | Dylan DewittPlace 11 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 19:24.31 |
| 12 | Aidan MoellerPlace 12 · LCWM-Nicollet | — | LCWM-Nicollet | 19:37.08 |
| 13 | Gideon WingerPlace 13 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 19:38.07 |
| 14 | Bryan BuerklePlace 14 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 19:44.44 |
| 15 | Levi HagenPlace 15 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 19:48.20 |
| 16 | Ryan GonzalezPlace 16 · St. James | — | St. James | 19:54.82 |
| 17 | Alex AdenPlace 17 · St. James | — | St. James | 20:01.07 |
| 18 | Kieran AndersonPlace 18 · Windom Area | — | Windom Area | 20:35.39 |
| 19 | Jaxter PfarrPlace 19 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 20:37.86 |
| 20 | Jacob LopezPlace 20 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 20:42.40 |
| 21 | Weston MartenPlace 21 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 21:12.56 |
| 22 | Nathan GroebnerPlace 22 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 21:34.81 |
| 23 | Adrian Rodriguez FarrPlace 23 · St. James | — | St. James | 21:41.02 |
| 24 | Jackson JennigesPlace 24 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 21:42.40 |
| 25 | Taylor SquiresPlace 25 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 21:45.78 |
| 26 | Eli ChristensenPlace 26 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 21:53.50 |
| 27 | Aiden LichterPlace 27 · Adrian/Ellsworth | — | Adrian/Ellsworth | 21:53.92 |
| 28 | Ben FalkPlace 28 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 22:03.73 |
| 29 | Austin ForsterPlace 29 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 22:11.08 |
| 30 | Conner ThormodsgardPlace 30 · LCWM-Nicollet | — | LCWM-Nicollet | 22:16.06 |
| 31 | Xander BrownPlace 31 · St. James | — | St. James | 22:20.35 |
| 32 | Zachary CurryPlace 32 · St. James | — | St. James | 22:27.67 |
| 33 | Logan PetersenPlace 33 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 22:37.07 |
| 34 | Gio FernandezPlace 34 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 22:39.01 |
| 35 | Ben BrinkhousPlace 35 · Adrian/Ellsworth | — | Adrian/Ellsworth | 22:42.59 |
| 36 | Kaid SandboPlace 36 · St. James | — | St. James | 22:44.01 |
| 37 | Graham MillerPlace 37 · Windom Area | — | Windom Area | 22:48.42 |
| 38 | Anton PyanPlace 38 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 22:48.96 |
| 39 | Matt FernandezPlace 39 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 22:52.66 |
| 40 | Kyler VanGenderenPlace 40 · LCWM-Nicollet | — | LCWM-Nicollet | 22:52.87 |
| 41 | Jonathan Harder SchrockPlace 41 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 22:57.12 |
| 42 | Riley SpiesPlace 42 · Adrian/Ellsworth | — | Adrian/Ellsworth | 22:57.52 |
| 43 | Andres VazquezPlace 43 · Heron Lake-Okabena | — | Heron Lake-Okabena | 23:17.57 |
| 44 | Owen BeierPlace 44 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 23:19.66 |
| 45 | Oziel LozanoPlace 45 · Sleepy Eye St.Marys-Sleepy Eye Public- | — | Sleepy Eye St.Marys-Sleepy Eye Public- | 23:29.79 |
| 46 | Braiden PackPlace 46 · Mt. Lake Area - Comfrey | — | Mt. Lake Area - Comfrey | 23:31.79 |
| 47 | Blake HoldenPlace 47 · Heron Lake-Okabena | — | Heron Lake-Okabena | 23:31.86 |
| 48 | Liam CarrollPlace 48 · Windom Area | — | Windom Area | 23:44.39 |
| 49 | Cody WeidertPlace 49 · Adrian/Ellsworth | — | Adrian/Ellsworth | 23:47.16 |
| 50 | Karl SchwartzPlace 50 · LCWM-Nicollet | — | LCWM-Nicollet | 23:50.47 |
| 51 | William GriffisPlace 51 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 23:52.04 |
| 52 | Noah SchmidtPlace 52 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 24:07.25 |
| 53 | Xavier ManderfeldPlace 53 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 24:15.41 |
| 54 | Taylor BreitbarthPlace 54 · LCWM-Nicollet | — | LCWM-Nicollet | 24:28.61 |
| 55 | Sam WiborgPlace 55 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 24:50.66 |
| 56 | Andrew ReindlPlace 56 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 25:20.96 |
| 57 | Owen MaguirePlace 57 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 25:24.85 |
| 58 | Isaac MonnensPlace 58 · St. James | — | St. James | 26:13.58 |
| 59 | Octavio AcostaPlace 59 · St. James | — | St. James | 26:27.20 |
| 60 | Tristan RalstonPlace 60 · Windom Area | — | Windom Area | 26:41.26 |
| 61 | Ryan CramPlace 61 · LCWM-Nicollet | — | LCWM-Nicollet | 26:46.50 |
| 62 | Chase HoldenPlace 62 · Heron Lake-Okabena | — | Heron Lake-Okabena | 26:49.14 |
| 63 | Tyson PetersonPlace 63 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 27:13.97 |
| 64 | Preston AndersonPlace 64 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 27:47.83 |
| 65 | Tiago LinanPlace 65 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 28:09.35 |
| 66 | Angel FariasPlace 66 · Adrian/Ellsworth | — | Adrian/Ellsworth | 28:21.63 |
| 67 | Breyden SodemanPlace 67 · St. James | — | St. James | 29:37.22 |
| 68 | Nick FestPlace 68 · Heron Lake-Okabena | — | Heron Lake-Okabena | 30:41.81 |
| 69 | Micah BullermanPlace 69 · Adrian/Ellsworth | — | Adrian/Ellsworth | 32:30.61 |
| 70 | Adam HippePlace 70 · Tracy-Milroy-Balaton | — | Tracy-Milroy-Balaton | 32:39.76 |
| 71 | Levi JohnsonPlace 71 · Springfield/Cedar Mountain | — | Springfield/Cedar Mountain | 33:16.57 |