| 1 | Joshua EriePlace 1 · Grade 9 · Stewartville | 9 | Stewartville | 18:36.8 |
| 2 | Dillon BrunsPlace 2 · Grade 10 · Stewartville | 10 | Stewartville | 18:39.0 |
| 3 | Gavin JohnsonPlace 3 · Grade 10 · Austin | 10 | Austin | 19:57.6 |
| 4 | Ryker HoltorfPlace 4 · Grade 8 · Austin | 8 | Austin | 20:04.4 |
| 5 | Brayden AndrewsPlace 5 · Grade 12 · Austin | 12 | Austin | 20:08.1 |
| 6 | Rylan CloutierPlace 6 · Grade 10 · Stewartville | 10 | Stewartville | 20:08.7 |
| 7 | Wesley ZimmermanPlace 7 · Grade 9 · Stewartville | 9 | Stewartville | 20:22.1 |
| 8 | Josiah AslesonPlace 8 · Grade 9 · Stewartville | 9 | Stewartville | 20:24.3 |
| 9 | Zachary RichPlace 9 · Grade 10 · Stewartville | 10 | Stewartville | 20:41.5 |
| 10 | Connor FerrierPlace 10 · Grade 9 · Rochester Lourdes | 9 | Rochester Lourdes | 20:44.4 |
| 11 | Lee ElizoPlace 11 · Grade 11 · Austin | 11 | Austin | 20:49.4 |
| 12 | Harrison FediePlace 12 · Grade 10 · Austin | 10 | Austin | 20:55.2 |
| 13 | Eddie DerksenPlace 13 · Grade 8 · Pine Island | 8 | Pine Island | 21:07.3 |
| 14 | Tobias FrenchPlace 14 · Grade 10 · Austin | 10 | Austin | 21:19.0 |
| 15 | Duot MayenPlace 15 · Grade 11 · Austin | 11 | Austin | 21:19.2 |
| 16 | Gabe McGeePlace 16 · Grade 9 · Pine Island | 9 | Pine Island | 21:22.7 |
| 17 | Conor McMenomyPlace 17 · Grade 9 · Rochester Lourdes | 9 | Rochester Lourdes | 21:42.3 PR |
| 18 | Noah AndersonPlace 18 · Grade 12 · Austin | 12 | Austin | 21:46.9 |
| 19 | Seth FawsonPlace 19 · Grade 12 · Byron | 12 | Byron | 21:47.2 |
| 20 | Reuben DreesPlace 20 · Grade 12 · Austin | 12 | Austin | 21:51.5 |
| 21 | Henry WagnerPlace 21 · Grade 10 · Rochester Lourdes | 10 | Rochester Lourdes | 21:58.6 |
| 22 | Calvin EsserPlace 22 · Grade 9 · Byron | 9 | Byron | 22:39.1 |
| 23 | Bryce BiersPlace 23 · Grade 10 · Austin | 10 | Austin | 22:50.0 |
| 24 | Nolan JohnsonPlace 24 · Grade 11 · Austin | 11 | Austin | 22:58.3 |
| 25 | Ryker EdwardsPlace 25 · Grade 11 · Austin | 11 | Austin | 23:34.3 |
| 26 | Linus HornPlace 26 · Grade 10 · Austin | 10 | Austin | 23:37.2 |
| 27 | Blake SolyntjesPlace 27 · Grade 9 · Stewartville | 9 | Stewartville | 23:50.6 |
| 28 | Parker AndersonPlace 28 · Grade 10 · Pine Island | 10 | Pine Island | 24:01.1 |
| 29 | Kaiden WeissgerberPlace 29 · Grade 8 · Pine Island | 8 | Pine Island | 24:14.5 PR |
| 30 | Eragen KatzenmeierPlace 30 · Grade 10 · Byron | 10 | Byron | 24:23.9 |
| 31 | Brady LambPlace 31 · Grade 10 · Stewartville | 10 | Stewartville | 24:39.6 |
| 32 | Espen JourdanPlace 32 · Grade 9 · Pine Island | 9 | Pine Island | 24:49.0 |
| 33 | Simone BottieriPlace 33 · Grade 10 · Austin | 10 | Austin | 24:49.4 |
| 34 | William MuellerPlace 34 · Grade 10 · Rochester Lourdes | 10 | Rochester Lourdes | 25:57.9 |
| 35 | Charlie DerksenPlace 35 · Grade 10 · Pine Island | 10 | Pine Island | 27:44.8 |
| 36 | Gabrion EppolitePlace 36 · Grade 9 · Rochester Lourdes | 9 | Rochester Lourdes | 27:54.5 |
| 37 | Ryker SalleyPlace 37 · Grade 9 · Byron | 9 | Byron | 28:44.3 |
| 38 | Craig AslesonPlace 38 · Grade 11 · Stewartville | 11 | Stewartville | 29:11.6 |
| 39 | Andrew BieryPlace 39 · Grade 11 · Pine Island | 11 | Pine Island | 30:09.3 |
| 40 | Parker JohnsonPlace 40 · Grade 11 · Pine Island | 11 | Pine Island | 37:01.0 |