| 1 | Zach FadnessPlace 1 · Austin | — | Austin | 17:36 | 1 |
| 2 | Steve KreunPlace 2 · Albert Lea Area | — | Albert Lea Area | 17:41 | 2 |
| 3 | Bailey HunterPlace 3 · Winona | — | Winona | 17:48 | 3 |
| 4 | Dylan DiekmannPlace 4 · Austin | — | Austin | 17:56 | 4 |
| 5 | Blair BonnerupPlace 5 · Albert Lea Area | — | Albert Lea Area | 18:01 | 5 |
| 6 | Nathaniel SchwabPlace 6 · Austin | — | Austin | 18:14 | 6 |
| 7 | Andy ChristianPlace 7 · Albert Lea Area | — | Albert Lea Area | 18:28 | 7 |
| 8 | Max GillenPlace 8 · Austin | — | Austin | 18:29 | 8 |
| 9 | Luc MalimanekPlace 9 · Albert Lea Area | — | Albert Lea Area | 18:30 | 9 |
| 10 | Jaran DefriesPlace 10 · Winona | — | Winona | 18:34 | 10 |
| 11 | Evan TempletonPlace 11 · Winona | — | Winona | 18:47 | 11 |
| 12 | Eli MalmanekPlace 12 · Albert Lea Area | — | Albert Lea Area | 18:47 | 12 |
| 13 | Andrew BakerPlace 13 · Austin | — | Austin | 18:53 | 13 |
| 14 | Gabe DeyoPlace 14 · Austin | — | Austin | 18:58 | 14 |
| 15 | Tyler SpeltzPlace 15 · Winona | — | Winona | 19:19 | 15 |
| 16 | Sandaval LopezPlace 16 · Austin | — | Austin | 19:22 | 16 |
| 17 | Joseph GerberPlace 17 · Austin | — | Austin | 19:23 | — |
| 18 | Cole PrescottPlace 18 · Austin | — | Austin | 19:26 | — |
| 19 | Sergey DuchellePlace 19 · Lake City | — | Lake City | 19:32 | 17 |
| 20 | Brandon BonnerupPlace 20 · Albert Lea Area | — | Albert Lea Area | 19:33 | 18 |
| 21 | Chris BreuerPlace 21 · Lake City | — | Lake City | 19:34 | 19 |
| 22 | Josh PowersPlace 22 · Winona | — | Winona | 19:36 | 20 |
| 24 | Sergio ChavezPlace 24 · Albert Lea Area | — | Albert Lea Area | 19:44 | 21 |
| 25 | Charles HavenerPlace 25 · Winona | — | Winona | 19:50 | 22 |
| 26 | Logan FinneganPlace 26 · Austin | — | Austin | 19:57 | — |
| 27 | Matt SmithPlace 27 · St. Ansgar | — | St. Ansgar | 20:00 | — |
| 28 | Jay SkaarPlace 28 · Albert Lea Area | — | Albert Lea Area | 20:01 | — |
| 29 | Drew ChapekPlace 29 · Pacelli | — | Pacelli | 20:07 | 23 |
| 30 | Ben WalkerPlace 30 · Austin | — | Austin | 20:10 | — |
| 31 | Christian DeranekPlace 31 · Winona | — | Winona | 20:15 | 24 |
| 32 | Noah HamiltonPlace 32 · Winona | — | Winona | 20:22 | — |
| 33 | Brandon RanumPlace 33 · Albert Lea Area | — | Albert Lea Area | 20:24 | — |
| 34 | Taylor PolodnaPlace 34 · Winona | — | Winona | 20:33 | — |
| 35 | Jordan HylandPlace 35 · Lake City | — | Lake City | 20:34 | 25 |
| 36 | Nathan DenzerPlace 36 · Winona | — | Winona | 20:35 | — |
| 37 | Colin FritzPlace 37 · Lake City | — | Lake City | 20:48 | 26 |
| 38 | Stephen JuengerPlace 38 · Pacelli | — | Pacelli | 20:53 | 27 |
| 39 | Caleb AseyPlace 39 · Austin | — | Austin | 20:55 | — |
| 40 | Matt LunningPlace 40 · Austin | — | Austin | 20:55 | — |
| 41 | Ben ShermanPlace 41 · Austin | — | Austin | 20:55 | — |
| 42 | Gabe FrantaPlace 42 · Austin | — | Austin | 20:59 | — |
| 43 | Jeremy MartinPlace 43 · Lake City | — | Lake City | 21:00 | 28 |
| 44 | Garrison MeyerPlace 44 · Austin | — | Austin | 21:01 | — |
| 45 | Lucas LarsonPlace 45 · Winona | — | Winona | 21:02 | — |
| 46 | Stuart BehlingPlace 46 · Albert Lea Area | — | Albert Lea Area | 21:16 | — |
| 47 | Mason WollersheimPlace 47 · Austin | — | Austin | 21:18 | — |
| 48 | Matt HemkerPlace 48 · Winona | — | Winona | 21:23 | — |
| 49 | Kaid BrucePlace 49 · St. Ansgar | — | St. Ansgar | 21:31 | — |
| 50 | Micha KellyPlace 50 · Austin | — | Austin | 21:34 | — |
| 51 | Tanner ConwayPlace 51 · Austin | — | Austin | 21:42 | — |
| 52 | Gregory KissPlace 52 · Austin | — | Austin | 21:49 | — |
| 53 | Jonathon KoppaPlace 53 · Pacelli | — | Pacelli | 21:51 | 29 |
| 54 | Alex KnollPlace 54 · Austin | — | Austin | 21:54 | — |
| 55 | Sean WittenbergPlace 55 · Winona | — | Winona | 21:57 | — |
| 56 | Dan HawleyPlace 56 · Austin | — | Austin | 21:58 | — |
| 57 | Jeremy KellerPlace 57 · Lake City | — | Lake City | 22:06 | 30 |
| 58 | Dyllan EngebretsonPlace 58 · Albert Lea Area | — | Albert Lea Area | 22:20 | — |
| 59 | Carver ClydePlace 59 · Austin | — | Austin | 22:22 | — |
| 60 | Conner LarsonPlace 60 · Albert Lea Area | — | Albert Lea Area | 22:38 | — |
| 61 | Christopher SchwabPlace 61 · Winona | — | Winona | 22:41 | — |
| 62 | Nathan PflughoeftPlace 62 · Winona | — | Winona | 22:42 | — |
| 63 | Mark MizrachiPlace 63 · Austin | — | Austin | 22:55 | — |
| 64 | Quin BrunnerPlace 64 · Austin | — | Austin | 23:13 | — |
| 65 | Micah StobelPlace 65 · Austin | — | Austin | 23:27 | — |
| 66 | Matt LevanPlace 66 · St. Ansgar | — | St. Ansgar | 23:30 | — |
| 67 | Kevin JuengerPlace 67 · Pacelli | — | Pacelli | 23:31 | 31 |
| 68 | Zach HemannPlace 68 · St. Ansgar | — | St. Ansgar | 23:34 | — |
| 69 | Aaron HauptPlace 69 · Winona | — | Winona | 23:37 | — |
| 70 | Jacob WilliamsPlace 70 · Winona | — | Winona | 23:51 | — |
| 71 | Ian ChristophersonPlace 71 · Austin | — | Austin | 24:07 | — |
| 72 | Jacob BrowningPlace 72 · Austin | — | Austin | 24:10 | — |
| 73 | John EthenPlace 73 · Pacelli | — | Pacelli | 24:27 | 32 |
| 74 | Matthew TylutkiPlace 74 · Austin | — | Austin | 24:28 | — |
| 75 | Aaron DahlPlace 75 · Winona | — | Winona | 24:47 | — |
| 76 | Jacob StrikerPlace 76 · Austin | — | Austin | 24:48 | — |
| 77 | Sawyer MyersPlace 77 · Austin | — | Austin | 25:02 | — |
| 78 | Carter SteichenPlace 78 · Austin | — | Austin | 25:08 | — |
| 79 | Qatar PetersPlace 79 · Austin | — | Austin | 25:39 | — |
| 80 | Bob ShermanPlace 80 · Austin | — | Austin | 26:23 | — |
| 81 | Jason HunsikerPlace 81 · Winona | — | Winona | 28:33 | — |
| 82 | Paul ConwayPlace 82 · Winona | — | Winona | 28:50 | — |