| 1 | Justin KasaPlace 1 · Park | — | Park | 19:00.00 | 1 |
| 2 | Brandon CarverPlace 2 · Park | — | Park | 19:11.00 | 2 |
| 3 | Quinn WangbergPlace 3 · Winona | — | Winona | 19:42.00 | 3 |
| 4 | Fischer EngbergPlace 4 · Park | — | Park | 19:56.00 | 4 |
| 5 | colin DomingasPlace 5 · East Ridge | — | East Ridge | 20:03.00 | 5 |
| 6 | Samuel LankowPlace 6 · Park | — | Park | 20:05.00 | 6 |
| 7 | Zach AmundsonPlace 7 · Park | — | Park | 20:10.00 | 7 |
| 8 | Jacob SinclairPlace 8 · Hastings | — | Hastings | 20:13.00 | 8 |
| 9 | Cooper WilliamsPlace 9 · Park | — | Park | 20:22.00 | 9 |
| 10 | Ethan HoffPlace 10 · Hastings | — | Hastings | 20:25.00 | 10 |
| 11 | Joshua SheridanPlace 11 · Winona | — | Winona | 20:35.00 | 11 |
| 12 | Finn CaturiaPlace 12 · Hastings | — | Hastings | 20:36.00 | 12 |
| 13 | Ben JohannesPlace 13 · Winona | — | Winona | 20:40.00 | 13 |
| 14 | Alex TichyPlace 14 · Raache | — | Raache | 20:43.00 | 14 |
| 15 | Samuel DirksPlace 15 · Raache | — | Raache | 20:46.00 | 15 |
| 16 | Peter HoleyPlace 16 · Winona | — | Winona | 20:46.80 | 16 |
| 17 | Jared EnghPlace 17 · East Ridge | — | East Ridge | 20:49.00 | 17 |
| 18 | Gabriel PetersonPlace 18 · Hastings | — | Hastings | 20:50.00 | 18 |
| 19 | Jamie SorensonPlace 19 · Winona | — | Winona | 20:51.00 | 19 |
| 20 | Parker StoltzPlace 20 · Hastings | — | Hastings | 20:53.00 | 20 |
| 21 | Owen EllinghuysenPlace 21 · Winona | — | Winona | 20:54.00 | 21 |
| 22 | William CarryPlace 22 · Hastings | — | Hastings | 20:56.00 | 22 |
| 23 | Landon WahlquistPlace 23 · East Ridge | — | East Ridge | 21:03.00 | 23 |
| 24 | Noah KlippenPlace 24 · Hastings | — | Hastings | 21:16.00 | 24 |
| 25 | Tayte KoehlerPlace 25 · Red Wing | — | Red Wing | 21:16.20 | 25 |
| 26 | Thomas KleinPlace 26 · Raache | — | Raache | 21:19.00 | 26 |
| 27 | Will AldermanPlace 27 · Raache | — | Raache | 21:19.80 | 27 |
| 28 | Luke EvansPlace 28 · Red Wing | — | Red Wing | 21:27.00 | 28 |
| 29 | Ethan Alvarez-braeuPlace 29 · East Ridge | — | East Ridge | 21:27.70 | 29 |
| 30 | Miles KaiserPlace 30 · Park | — | Park | 21:29.00 | 30 |
| 31 | Ben PaulsenPlace 31 · Park | — | Park | 21:29.60 | — |
| 32 | Caleb FranklinPlace 32 · Raache | — | Raache | 21:34.00 | 31 |
| 33 | Timothy RodunerPlace 33 · Raache | — | Raache | 21:36.00 | 32 |
| 34 | Brody WhitePlace 34 · East Ridge | — | East Ridge | 21:43.00 | 33 |
| 35 | Micah TrostPlace 35 · Hastings | — | Hastings | 21:43.30 | — |
| 36 | Gavin GoetzPlace 36 · East Ridge | — | East Ridge | 21:47.00 | 34 |
| 37 | Caleb LinscottPlace 37 · Raache | — | Raache | 21:54.00 | 35 |
| 38 | Nickolas Van CampPlace 38 · Raache | — | Raache | 21:56.00 | — |
| 39 | Philip GoetzPlace 39 · Raache | — | Raache | 21:59.00 | — |
| 40 | Owen KreutzfeldtPlace 40 · East Ridge | — | East Ridge | 22:02.00 | 36 |
| 41 | Peyton ThomasPlace 41 · Hastings | — | Hastings | 22:07.00 | — |
| 42 | Braden McloughlinPlace 42 · Park | — | Park | 22:08.00 | — |
| 43 | Will ThompsonPlace 43 · Winona | — | Winona | 22:10.00 | 37 |
| 44 | Teagan BerzinskiPlace 44 · Winona | — | Winona | 22:14.00 | — |
| 45 | Braden LovettPlace 45 · Red Wing | — | Red Wing | 22:27.00 | 38 |
| 46 | Henry SchmollPlace 46 · Raache | — | Raache | 22:30.00 | — |
| 47 | Cordel RuppertPlace 47 · Winona | — | Winona | 22:33.00 | — |
| 48 | Christian LangerPlace 48 · East Ridge | — | East Ridge | 22:36.00 | — |
| 49 | Ian BrostPlace 49 · Raache | — | Raache | 22:36.60 | — |
| 50 | Ryan GiddingsPlace 50 · East Ridge | — | East Ridge | 22:41.00 | — |
| 51 | Martavion NewmanPlace 51 · Raache | — | Raache | 22:41.90 | — |
| 52 | Nolan AndresenPlace 52 · East Ridge | — | East Ridge | 22:43.00 | — |