| 1 | Gabe TempelPlace 1 · Grade 12 · Hayfield | 12 | Hayfield | 17:36.8 |
| 2 | Christian BancePlace 2 · Grade 12 · Chatfield | 12 | Chatfield | 18:01.9 |
| 3 | Jack WilliamsPlace 3 · Grade 10 · Pine Island | 10 | Pine Island | 18:12.8 |
| 4 | Peter TorkelsonPlace 4 · Grade 10 · GMLOS | 10 | GMLOS | 18:18.0 |
| 5 | James MathisonPlace 5 · Grade 12 · Stewartville | 12 | Stewartville | 18:18.6 |
| 6 | Peter HuberPlace 6 · Grade 12 · Plainview-Elgin-Millville | 12 | Plainview-Elgin-Millville | 18:22.3 |
| 7 | Alec IllePlace 7 · Grade 9 · Blooming Prairie | 9 | Blooming Prairie | 18:26.6 |
| 8 | Micah GrovePlace 8 · Grade 12 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 18:36.4 |
| 9 | Grant RubinPlace 9 · Grade 10 · Plainview-Elgin-Millville | 10 | Plainview-Elgin-Millville | 18:45.5 |
| 10 | Jaxon StuckyPlace 10 · Grade 9 · Plainview-Elgin-Millville | 9 | Plainview-Elgin-Millville | 18:47.2 |
| 11 | Isaac BakerPlace 11 · Grade 11 · Blooming Prairie | 11 | Blooming Prairie | 18:49.4 |
| 12 | Kaden CameronPlace 12 · Grade 9 · Waterville-Elysian-Morristown | 9 | Waterville-Elysian-Morristown | 18:51.7 |
| 13 | Eric HokansonPlace 13 · Grade 12 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 19:08.1 |
| 14 | Thomas ZimmermanPlace 14 · Grade 12 · Plainview-Elgin-Millville | 12 | Plainview-Elgin-Millville | 19:15.7 |
| 15 | Matt FolkertPlace 15 · Grade 12 · Plainview-Elgin-Millville | 12 | Plainview-Elgin-Millville | 19:24.1 |
| 16 | Brennen MorgensonPlace 16 · Grade 12 · Waterville-Elysian-Morristown | 12 | Waterville-Elysian-Morristown | 19:36.7 |
| 17 | Ben BohnPlace 17 · Grade 11 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 19:43.4 |
| 18 | Craig BanksPlace 18 · Grade 12 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 19:46.0 |
| 19 | Trevor WestPlace 19 · Grade 11 · Waterville-Elysian-Morristown | 11 | Waterville-Elysian-Morristown | 19:59.9 |
| 20 | Nathan DreesPlace 20 · Grade 10 · Pacelli | 10 | Pacelli | 20:00.1 |
| 21 | Evan DoerhoeferPlace 21 · Grade 10 · Blooming Prairie | 10 | Blooming Prairie | 20:05.3 |
| 22 | Elijah BakerPlace 22 · Grade 10 · Blooming Prairie | 10 | Blooming Prairie | 20:05.7 |
| 23 | Logan MeurerPlace 23 · Grade 10 · Pine Island | 10 | Pine Island | 20:06.0 |
| 24 | Clayton FreimuthPlace 24 · Grade 12 · Kingsland | 12 | Kingsland | 20:08.5 |
| 25 | Josiah BauerPlace 25 · Grade 9 · Pine Island | 9 | Pine Island | 20:17.5 |
| 26 | Keagan ClarkePlace 26 · Grade 12 · Chatfield | 12 | Chatfield | 20:18.4 |
| 27 | Dylan DeetzPlace 27 · Grade 10 · Stewartville | 10 | Stewartville | 20:20.0 |
| 28 | Hunter MeisnerPlace 28 · Grade 11 · Kingsland | 11 | Kingsland | 20:21.1 |
| 29 | Ethan GrundwaldPlace 29 · Grade 9 · Byron | 9 | Byron | 20:27.5 |
| 30 | Dillon NolanPlace 30 · Grade 9 · Chatfield | 9 | Chatfield | 20:49.1 |
| 31 | Tuckor AndersonPlace 31 · Grade 11 · Waterville-Elysian-Morristown | 11 | Waterville-Elysian-Morristown | 20:56.3 |
| 32 | Jason HoerlePlace 32 · Grade 12 · Pine Island | 12 | Pine Island | 20:59.4 |
| 33 | Jimmy KrollPlace 33 · Grade 12 · Pine Island | 12 | Pine Island | 21:05.8 |
| 34 | Garrett BatesPlace 34 · Grade 9 · Pine Island | 9 | Pine Island | 21:09.4 |
| 35 | Devin StanleyPlace 35 · Grade 10 · Plainview-Elgin-Millville | 10 | Plainview-Elgin-Millville | 21:17.1 |
| 36 | Nate PetersonPlace 36 · Grade 11 · Byron | 11 | Byron | 21:23.8 |
| 37 | Tanner LongPlace 37 · Grade 11 · Byron | 11 | Byron | 21:32.4 |
| 38 | Andrew GathjePlace 38 · Grade 11 · Chatfield | 11 | Chatfield | 21:35.7 |
| 39 | Lance BurksPlace 39 · Grade 11 · Plainview-Elgin-Millville | 11 | Plainview-Elgin-Millville | 21:39.2 |
| 40 | Cole HafermanPlace 40 · Grade 10 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 21:45.7 |
| 41 | Sam MaroltPlace 41 · Grade 12 · Byron | 12 | Byron | 21:45.8 |
| 42 | Kevin BradtPlace 42 · Grade 10 · Chatfield | 10 | Chatfield | 21:54.2 |
| 43 | Aren JorgensenPlace 43 · Grade 9 · Byron | 9 | Byron | 22:03.3 |
| 44 | Daniel GottschalkPlace 44 · Grade 12 · GMLOS | 12 | GMLOS | 22:13.8 |
| 45 | Joey MajerusPlace 45 · Grade 12 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:20.8 |
| 46 | Colton WebsterPlace 46 · Grade 11 · Zumbrota-Mezeppa/Kenyon-Wanamingo | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:21.0 |
| 47 | Angel VillarrealPlace 47 · Grade 12 · Blooming Prairie | 12 | Blooming Prairie | 22:26.6 |
| 48 | Jesse SchewePlace 48 · Grade 9 · Blooming Prairie | 9 | Blooming Prairie | 22:29.8 |
| 49 | Cole EthenPlace 49 · Grade 10 · Pacelli | 10 | Pacelli | 22:39.3 |
| 50 | Joe LambrechtPlace 50 · Grade 9 · Byron | 9 | Byron | 22:45.9 |
| 51 | Ben KraemerPlace 51 · Grade 11 · Pacelli | 11 | Pacelli | 23:03.8 |
| 52 | Mark CottenPlace 52 · Grade 10 · GMLOS | 10 | GMLOS | 23:05.1 |
| 53 | Thomas ShawPlace 53 · Grade 9 · GMLOS | 9 | GMLOS | 23:13.6 |
| 54 | Alex SchwartzPlace 54 · Grade 10 · Waterville-Elysian-Morristown | 10 | Waterville-Elysian-Morristown | 23:25.5 |
| 55 | Sam LarsonPlace 55 · Grade 12 · Waterville-Elysian-Morristown | 12 | Waterville-Elysian-Morristown | 24:17.1 |
| 56 | John BarberPlace 56 · Grade 9 · GMLOS | 9 | GMLOS | 24:20.9 |
| 57 | Jarrett NepstadPlace 57 · Grade 11 · Byron | 11 | Byron | 24:21.4 |
| 58 | Andrew ArndorferPlace 58 · Grade 9 · GMLOS | 9 | GMLOS | 24:45.2 |
| 59 | Albert ZamarrippaPlace 59 · Grade 12 · Blooming Prairie | 12 | Blooming Prairie | 24:52.2 |
| 60 | Scott LechnerPlace 60 · Grade 10 · Kingsland | 10 | Kingsland | 25:01.9 |
| 61 | Adam BuchholtzPlace 61 · Grade 11 · Kingsland | 11 | Kingsland | 26:12.2 |
| 62 | Dillon EastonPlace 62 · Grade 11 · Blooming Prairie | 11 | Blooming Prairie | 26:13.7 |
| 63 | Isaac KraushaarPlace 63 · Grade 10 · Pacelli | 10 | Pacelli | 26:50.3 |
| 64 | Donavan PhoenixPlace 64 · Grade 11 · Hayfield | 11 | Hayfield | 27:40.0 |
| 65 | Johnson CuiPlace 65 · Grade 12 · Pacelli | 12 | Pacelli | 29:33.1 |
| 66 | Anthony ServellonPlace 66 · Grade 12 · Pacelli | 12 | Pacelli | 33:04.6 |