| 1 | Ian DeweyPlace 1 · Stewartville | — | Stewartville | 17:24.0 |
| 2 | Mitchell PloetzPlace 2 · Winona | — | Winona | 18:40.1 |
| 3 | Noah SchultzPlace 3 · Winona | — | Winona | 18:55.0 |
| 4 | Ben JohnsonPlace 4 · Lake City | — | Lake City | 19:02.3 |
| 5 | Aaron BauersPlace 5 · Albert Lea Area | — | Albert Lea Area | 19:16.7 |
| 6 | Ryan MeyerPlace 6 · Winona | — | Winona | 19:17.1 |
| 7 | Zach ScharpenPlace 7 · Lake City | — | Lake City | 19:17.7 |
| 8 | William KreunPlace 8 · Albert Lea Area | — | Albert Lea Area | 19:19.8 |
| 9 | Travis JensenPlace 9 · Albert Lea Area | — | Albert Lea Area | 19:32.1 |
| 10 | Caleb MillerPlace 10 · Albert Lea Area | — | Albert Lea Area | 19:39.4 |
| 11 | Thomas WalkerPlace 11 · Austin | — | Austin | 19:44.7 |
| 12 | Aaron KnollPlace 12 · Austin | — | Austin | 19:48.3 |
| 13 | Samuel KeenanPlace 13 · Austin | — | Austin | 19:56.1 |
| 14 | Garett RurodenPlace 14 · Austin | — | Austin | 19:57.9 |
| 15 | Nick DanylukPlace 15 · Lake City | — | Lake City | 19:59.0 |
| 16 | Ryan WaltersPlace 16 · Austin | — | Austin | 19:59.3 |
| 17 | Brandon RembaoPlace 17 · Austin | — | Austin | 20:03.2 |
| 18 | Evan McAlisterPlace 18 · Austin | — | Austin | 20:04.6 |
| 19 | Jack BucknamPlace 19 · Winona | — | Winona | 20:05.4 |
| 20 | Alex KurthPlace 20 · Lake City | — | Lake City | 20:15.9 |
| 21 | Esteban JohnsonPlace 21 · Albert Lea Area | — | Albert Lea Area | 20:28.6 |
| 22 | Kain MaurudPlace 22 · Winona | — | Winona | 20:31.5 |
| 23 | Collin CoylePlace 23 · Austin | — | Austin | 20:37.5 |
| 24 | Spencer ClarkPlace 24 · Albert Lea Area | — | Albert Lea Area | 20:45.3 |
| 25 | Jackson MarshPlace 25 · Austin | — | Austin | 20:48.0 |
| 26 | Jonas TrombettaPlace 26 · Winona | — | Winona | 20:51.1 |
| 27 | Braden FritzPlace 27 · Winona | — | Winona | 20:54.5 |
| 28 | Andrew MuenzhuberPlace 28 · Lake City | — | Lake City | 20:55.6 |
| 29 | Christian KamrowskiPlace 29 · Winona | — | Winona | 21:00.9 |
| 30 | Thomas LundellPlace 30 · Albert Lea Area | — | Albert Lea Area | 21:06.2 |
| 31 | Garrett EverettPlace 31 · Albert Lea Area | — | Albert Lea Area | 21:07.8 |
| 32 | Jackson VanpraagPlace 32 · Austin | — | Austin | 21:10.7 |
| 33 | Jaden DouglasPlace 33 · Albert Lea Area | — | Albert Lea Area | 21:11.1 |
| 34 | Toby GogolewskiPlace 34 · Austin | — | Austin | 21:12.3 |
| 35 | Jason SmithPlace 35 · Chatfield | — | Chatfield | 21:13.4 |
| 36 | Grant HamsundPlace 36 · Winona | — | Winona | 21:15.6 |
| 37 | Isaac DulekPlace 37 · Winona | — | Winona | 21:16.2 |
| 38 | Brian AehlingPlace 38 · Winona | — | Winona | 21:17.8 |
| 39 | Logan KempenPlace 39 · Winona | — | Winona | 21:20.6 |
| 40 | Jared ReinhardtPlace 40 · Chatfield | — | Chatfield | 21:22.3 |
| 41 | Rolando VerazaPlace 41 · Austin | — | Austin | 21:26.0 |
| 42 | Jens LangePlace 42 · Albert Lea Area | — | Albert Lea Area | 21:27.1 |
| 43 | Devin HainesPlace 43 · Winona | — | Winona | 21:29.2 |
| 44 | Joshua EverettPlace 44 · Albert Lea Area | — | Albert Lea Area | 21:32.8 |
| 45 | Braden ThompsonPlace 45 · Chatfield | — | Chatfield | 21:40.8 |
| 46 | Shawn HusgenPlace 46 · Stewartville | — | Stewartville | 21:42.8 |
| 47 | Taggart JacobPlace 47 · Lake City | — | Lake City | 21:49.9 |
| 48 | Nolan SalernoPlace 48 · Chatfield | — | Chatfield | 21:55.2 |
| 49 | Kyle MayerPlace 49 · Austin | — | Austin | 21:57.5 |
| 50 | Gavin SiewertPlace 50 · Lake City | — | Lake City | 22:00.0 |
| 51 | Colby AarhusPlace 51 · Chatfield | — | Chatfield | 22:05.7 |
| 52 | Tim PetersonPlace 52 · Lake City | — | Lake City | 22:10.6 |
| 53 | Ben MullerPlace 53 · Chatfield | — | Chatfield | 22:14.3 |
| 54 | Carl RolPlace 54 · Lake City | — | Lake City | 22:15.5 |
| 55 | Cooper FrederickPlace 55 · Chatfield | — | Chatfield | 22:16.0 |
| 56 | Kaden MurleyPlace 56 · Austin | — | Austin | 22:16.7 |
| 57 | Andrew ArndorferPlace 57 · GMLOS | — | GMLOS | 22:17.1 |
| 58 | Gavin NelsonPlace 58 · Winona | — | Winona | 22:19.4 |
| 59 | Ethan EriksmoenPlace 59 · Albert Lea Area | — | Albert Lea Area | 22:30.5 |
| 60 | Jakob MillerPlace 60 · Winona | — | Winona | 22:33.8 |
| 61 | Joseph SteienPlace 61 · Chatfield | — | Chatfield | 22:34.4 |
| 62 | Ezekiel PetersPlace 62 · Austin | — | Austin | 22:35.0 |
| 63 | Adam PikePlace 63 · Austin | — | Austin | 22:35.5 |
| 64 | Max JechPlace 64 · GMLOS | — | GMLOS | 22:36.4 |
| 65 | Htee Wah SheePlace 65 · Albert Lea Area | — | Albert Lea Area | 22:46.0 |
| 66 | Andrew LemmerPlace 66 · Winona | — | Winona | 22:47.2 |
| 67 | Andru KohrsPlace 67 · Lake City | — | Lake City | 22:59.4 |
| 68 | Decon PresseyPlace 68 · Winona | — | Winona | 23:42.7 |
| 69 | Patrick DrogemullerPlace 69 · Chatfield | — | Chatfield | 23:46.1 |
| 70 | Trent HungerholtPlace 70 · GMLOS | — | GMLOS | 23:51.4 |
| 71 | ichael VuongPlace 71 · Austin | — | Austin | 23:52.0 |
| 72 | Brenden FullPlace 72 · Winona | — | Winona | 24:08.3 |
| 73 | Garret LarsonPlace 73 · Albert Lea Area | — | Albert Lea Area | 24:12.7 |
| 74 | River LeddyPlace 74 · Winona | — | Winona | 24:22.9 |
| 75 | Treyton OttmanPlace 75 · GMLOS | — | GMLOS | 24:24.3 |
| 76 | Jimmy AndersonPlace 76 · Lake City | — | Lake City | 24:40.4 |
| 77 | Samuel MironPlace 77 · Chatfield | — | Chatfield | 24:59.6 |
| 78 | Jack StabenPlace 78 · Austin | — | Austin | 25:00.0 |
| 79 | Kory EngelstadPlace 79 · Austin | — | Austin | 25:15.8 |
| 80 | Seth LumleyPlace 80 · Austin | — | Austin | 25:19.5 |
| 81 | Nick EganPlace 81 · Lake City | — | Lake City | 25:58.6 |
| 82 | David MironPlace 82 · Chatfield | — | Chatfield | 26:29.1 |
| 83 | Joshua HebrinkPlace 83 · Chatfield | — | Chatfield | 26:49.8 |
| 84 | Jack ParryPlace 84 · Stewartville | — | Stewartville | 27:10.5 |
| 85 | Patrick AlstonPlace 85 · Austin | — | Austin | 30:06.3 |
| 86 | Ryan O'HaraPlace 86 · Lake City | — | Lake City | 31:01.5 |
| 87 | Ethan GreenePlace 87 · Winona | — | Winona | 31:29.0 |
| 88 | Kellen PetersonPlace 88 · Lake City | — | Lake City | 34:10.8 |