| 1 | Cameron AndersonPlace 1 · SAV | — | SAV | 19:49.50 | 1 |
| 2 | James ZwllerPlace 2 · SAV | — | SAV | 20:22.80 | 2 |
| 3 | Wyatt SuttonPlace 3 · SAV | — | SAV | 20:41.80 | 3 |
| 4 | Josh HuninghakePlace 4 · SAV | — | SAV | 20:47.90 | 4 |
| 5 | Nathaniel PodewilsPlace 5 · DLSALLE | — | DLSALLE | 20:49.80 | 5 |
| 6 | Benjamin GustafsonPlace 6 · SAV | — | SAV | 21:02.90 | 6 |
| 7 | Michael WappesPlace 7 · SAV | — | SAV | 21:05.80 | 7 |
| 8 | Truman LeasePlace 8 · SAV | — | SAV | 21:07.00 | 8 |
| 9 | Lukas KoesterPlace 9 · SAV | — | SAV | 21:54.70 | — |
| 10 | Joe WappesPlace 10 · SAV | — | SAV | 22:05.50 | — |
| 11 | Marcus BradtPlace 11 · SAV | — | SAV | 22:07.40 | — |
| 12 | Eli ForslinePlace 12 · SAV | — | SAV | 22:10.50 | — |
| 13 | Samuel JohnstonPlace 13 · FRIDLEY | — | FRIDLEY | 22:27.20 | 9 |
| 14 | Devon MccannPlace 14 · SAV | — | SAV | 22:28.80 | — |
| 15 | Graham HoglundPlace 15 · FRIDLEY | — | FRIDLEY | 22:42.30 | 10 |
| 16 | James KlaesgesPlace 16 · SAV | — | SAV | 22:57.80 | — |
| 17 | Dalton HuonderPlace 17 · ST CROIX LUTHERAN | — | ST CROIX LUTHERAN | 23:04.50 | — |
| 18 | Frankie CarlsonPlace 18 · DLSALLE | — | DLSALLE | 23:08.80 | 11 |
| 19 | Nick NassifPlace 19 · DLSALLE | — | DLSALLE | 23:09.60 | 12 |
| 20 | Ian BachmayerPlace 20 · SAV | — | SAV | 23:40.40 | — |
| 21 | Michael YocumPlace 21 · FRIDLEY | — | FRIDLEY | 23:51.20 | 13 |
| 22 | Donovan BrennyPlace 22 · SAV | — | SAV | 23:54.30 | — |
| 23 | Davin DahlPlace 23 · SAV | — | SAV | 23:54.90 | — |
| 24 | Andy TsePlace 24 · ST CROIX LUTHERAN | — | ST CROIX LUTHERAN | 24:01.70 | — |
| 25 | Chad HaugstadPlace 25 · FRIDLEY | — | FRIDLEY | 24:10.00 | 14 |
| 26 | Niall IngaldsonPlace 26 · SAV | — | SAV | 24:18.40 | — |
| 27 | Mac SchonebergPlace 27 · ST CROIX LUTHERAN | — | ST CROIX LUTHERAN | 24:49.00 | — |
| 28 | Jacob HansonPlace 28 · DLSALLE | — | DLSALLE | 25:11.50 | 15 |
| 29 | Christian HuonderPlace 29 · ST CROIX LUTHERAN | — | ST CROIX LUTHERAN | 25:21.10 | — |
| 30 | Michael JohnsonPlace 30 · SAV | — | SAV | 25:23.40 | — |
| 31 | Anthony JohnsonPlace 31 · DLSALLE | — | DLSALLE | 25:26.10 | 16 |
| 32 | Harrison RowePlace 32 · DLSALLE | — | DLSALLE | 25:43.30 | 17 |
| 33 | James FrigstradPlace 33 · SAV | — | SAV | 25:55.80 | — |
| 34 | Josh CaryPlace 34 · SAV | — | SAV | 25:58.50 | — |
| 35 | Quinn CarpenterPlace 35 · DLSALLE | — | DLSALLE | 26:13.80 | 18 |
| 36 | Jack MartinPlace 36 · SAV | — | SAV | 26:33.80 | — |
| 37 | Sam CameronPlace 37 · CONC | — | CONC | 26:43.10 | — |
| 38 | Anton HoulePlace 38 · DLSALLE | — | DLSALLE | 26:57.70 | — |
| 39 | Collin YankanovichPlace 39 · HOLY ANGELS | — | HOLY ANGELS | 27:01.70 | 19 |
| 40 | Zach GustafonPlace 40 · DLSALLE | — | DLSALLE | 27:15.90 | — |
| 41 | Evan FischerPlace 41 · FRIDLEY | — | FRIDLEY | 27:24.30 | 20 |
| 42 | Elliot PetersPlace 42 · SAV | — | SAV | 27:30.70 | — |
| 43 | Andrew JohnsonPlace 43 · HOLY ANGELS | — | HOLY ANGELS | 27:35.00 | 21 |
| 44 | Charlie RushinPlace 44 · HOLY ANGELS | — | HOLY ANGELS | 27:39.60 | 22 |
| 45 | Cole CarlsonPlace 45 · SAV | — | SAV | 29:13.10 | — |
| 46 | Garrett BurnsPlace 46 · HOLY ANGELS | — | HOLY ANGELS | 29:17.10 | 23 |
| 47 | Aaron KingPlace 47 · SAV | — | SAV | 30:41.30 | — |
| 48 | Stuart ScamehornPlace 48 · SAV | — | SAV | 31:35.00 | — |
| 49 | Dylan LarsonPlace 49 · SAV | — | SAV | 31:53.20 | — |
| 50 | Ricardo Vaquero-SantoPlace 50 · DLSALLE | — | DLSALLE | 35:53.40 | — |
| 51 | Michael RadoscevichPlace 51 · HOLY ANGELS | — | HOLY ANGELS | 38:49.80 | 24 |