| 1 | Sean FriesPlace 1 · Grade 12 · Minnetonka | 12 | Minnetonka | 15:26.9 |
| 2 | Owen StuwePlace 2 · Grade 12 · Shakopee | 12 | Shakopee | 15:48.8 |
| 3 | Connor HeltemesPlace 3 · Grade 10 · Chanhassen | 10 | Chanhassen | 16:06.1 |
| 4 | Benjamin KrausPlace 4 · Grade 12 · Minnetonka | 12 | Minnetonka | 16:26.9 |
| 5 | Boston PylePlace 5 · Grade 10 · Chanhassen | 10 | Chanhassen | 16:27.8 |
| 6 | Logan YoungPlace 6 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 16:36.9 |
| 7 | Ivan PetersonPlace 7 · Grade 11 · Chaska | 11 | Chaska | 16:43.1 |
| 8 | Casey NordstromPlace 8 · Grade 11 · Minnetonka | 11 | Minnetonka | 16:43.2 |
| 9 | Alexander AltstattPlace 9 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 16:44.0 |
| 10 | Patrick AltstattPlace 10 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 16:45.5 |
| 11 | Isaiah RockPlace 11 · Grade 9 · Prior Lake | 9 | Prior Lake | 16:46.9 |
| 12 | Joe GannonPlace 12 · Grade 12 · Prior Lake | 12 | Prior Lake | 16:54.8 |
| 13 | Mitchell MoyerPlace 13 · Grade 11 · Waconia | 11 | Waconia | 16:58.8 |
| 14 | Christian BachPlace 14 · Grade 11 · Minnetonka | 11 | Minnetonka | 17:04.5 |
| 15 | Logan AntonyPlace 15 · Grade 11 · Shakopee | 11 | Shakopee | 17:05.7 |
| 16 | Ian LagePlace 16 · Grade 12 · Waconia | 12 | Waconia | 17:09.0 |
| 17 | Kazimir KorzenowskiPlace 17 · Grade 11 · Chanhassen | 11 | Chanhassen | 17:13.5 |
| 18 | Ben DonaldsonPlace 18 · Grade 8 · Eden Prairie | 8 | Eden Prairie | 17:18.1 |
| 19 | Isaak FeuerhelmPlace 19 · Grade 11 · Chanhassen | 11 | Chanhassen | 17:20.2 |
| 20 | George HansenPlace 20 · Grade 11 · Eden Prairie | 11 | Eden Prairie | 17:22.5 |
| 21 | Benson FarmPlace 21 · Grade 10 · Eden Prairie | 10 | Eden Prairie | 17:29.5 |
| 22 | Evan DoughertyPlace 22 · Grade 12 · Chaska | 12 | Chaska | 17:32.7 |
| 23 | Sawyer SchulzPlace 23 · Grade 9 · Minnetonka | 9 | Minnetonka | 17:34.4 |
| 24 | Zachary UngerPlace 24 · Grade 12 · Minnetonka | 12 | Minnetonka | 17:35.3 |
| 25 | Charles MoenPlace 25 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 17:36.1 |
| 26 | Carl StockertPlace 26 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 17:38.2 |
| 27 | Soren KendrickPlace 27 · Grade 10 · Waconia | 10 | Waconia | 17:40.0 |
| 28 | Ashok AlgappanPlace 28 · Grade 10 · Minnetonka | 10 | Minnetonka | 17:40.9 |
| 29 | Holden HigginsPlace 29 · Grade 10 · Chaska | 10 | Chaska | 17:43.3 |
| 30 | Charles FosmerPlace 30 · Grade 10 · Eden Prairie | 10 | Eden Prairie | 17:44.6 |
| 31 | Simeon DonaldsonPlace 31 · Grade 12 · Eden Prairie | 12 | Eden Prairie | 17:51.1 |
| 32 | Gunnar GorriePlace 32 · Grade 10 · Waconia | 10 | Waconia | 17:53.2 |
| 33 | Milo LovelyPlace 33 · Grade 12 · Eden Prairie | 12 | Eden Prairie | 17:53.8 |
| 34 | Conor SweeneyPlace 34 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 17:54.3 |
| 35 | Jackson KlingelhutzPlace 35 · Grade 10 · Waconia | 10 | Waconia | 17:55.0 |
| 36 | Aaron ClaverPlace 36 · Grade 12 · Eden Prairie | 12 | Eden Prairie | 17:56.7 |
| 37 | Jordan HunnicuttPlace 37 · Grade 12 · Chanhassen | 12 | Chanhassen | 17:57.0 |
| 38 | Vaughn WattsPlace 38 · Grade 12 · Bloomington Jefferson | 12 | Bloomington Jefferson | 17:57.4 |
| 39 | Joseph BasilePlace 39 · Grade 10 · Prior Lake | 10 | Prior Lake | 18:06.0 |
| 40 | Frederick SteffenPlace 40 · Grade 10 · Shakopee | 10 | Shakopee | 18:07.7 |
| 41 | Joshua EickhoffPlace 41 · Grade 11 · Chaska | 11 | Chaska | 18:13.1 |
| 42 | Sam CatronPlace 42 · Grade 12 · Waconia | 12 | Waconia | 18:15.8 |
| 43 | Nolan GossPlace 43 · Grade 10 · Prior Lake | 10 | Prior Lake | 18:26.3 |
| 44 | Levi FroyumPlace 44 · Grade 10 · Shakopee | 10 | Shakopee | 18:30.6 |
| 45 | Milo YoungPlace 45 · Grade 11 · Chaska | 11 | Chaska | 18:31.6 |
| 46 | Oscar ButlerPlace 46 · Grade 12 · Waconia | 12 | Waconia | 18:34.6 |
| 47 | Carter BuckinghamPlace 47 · Grade 12 · Prior Lake | 12 | Prior Lake | 18:36.0 |
| 48 | Barrett GiesenPlace 48 · Grade 9 · Shakopee | 9 | Shakopee | 18:42.7 |
| 49 | Luke BotPlace 49 · Grade 10 · Chaska | 10 | Chaska | 18:45.6 |
| 50 | Noah WagnerPlace 50 · Grade 12 · Prior Lake | 12 | Prior Lake | 18:46.7 |
| 51 | Simone YidnekachewPlace 51 · Grade 11 · Chaska | 11 | Chaska | 18:47.2 |
| 52 | Ethan SikkinkPlace 52 · Grade 9 · Prior Lake | 9 | Prior Lake | 18:55.0 |
| 53 | Aaron JamesPlace 53 · Grade 9 · Shakopee | 9 | Shakopee | 19:09.6 |
| 54 | Thomas SimonPlace 54 · Grade 10 · Chanhassen | 10 | Chanhassen | 19:21.1 |
| 55 | Joseph GorsuchPlace 55 · Grade 11 · Chanhassen | 11 | Chanhassen | 19:38.0 |
| 56 | Jack BreimhorstPlace 56 · Grade 11 · Shakopee | 11 | Shakopee | 20:03.4 |