| 1 | Ben OlsonPlace 1 · Grade 7 · Blaine | 7 | Blaine | 18:10.70 |
| 2 | Aschelow TilleskjorPlace 2 · Grade 10 · Centennial | 10 | Centennial | 18:25.90 |
| 3 | Mark WorthingtonPlace 3 · Grade 12 · St. Francis | 12 | St. Francis | 19:15.40 |
| 4 | Ethan KurakPlace 4 · Grade 11 · Centennial | 11 | Centennial | 19:15.80 |
| 5 | Carter WoetzelPlace 5 · Grade 8 · Blaine | 8 | Blaine | 19:25.40 |
| 6 | Michael NardecchiaPlace 6 · Grade 11 · Centennial | 11 | Centennial | 19:42.40 |
| 7 | Tommy RuscoPlace 7 · Grade 11 · Centennial | 11 | Centennial | 19:46.60 |
| 8 | John PahrPlace 8 · Grade 10 · Andover | 10 | Andover | 19:48.00 |
| 9 | Michael ErnsterPlace 9 · Grade 10 · Centennial | 10 | Centennial | 19:50.90 |
| 10 | Derek WillertonPlace 10 · Grade 12 · Centennial | 12 | Centennial | 19:53.30 |
| 11 | Grant WoodPlace 11 · Grade 12 · Andover | 12 | Andover | 19:59.10 |
| 12 | Tom AndersonPlace 12 · Grade 11 · Blaine | 11 | Blaine | 20:00.50 |
| 13 | Brandon OlsonPlace 13 · Grade 8 · Blaine | 8 | Blaine | 20:04.70 |
| 14 | David KellerPlace 14 · Grade 10 · Andover | 10 | Andover | 20:07.10 |
| 15 | Ryan CrainPlace 15 · Grade 11 · Chisago Lakes Area | 11 | Chisago Lakes Area | 20:10.30 |
| 16 | Wyatt KendallPlace 16 · Grade 11 · Blaine | 11 | Blaine | 20:13.10 |
| 17 | Tom CrossPlace 17 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 20:13.50 |
| 18 | Matthew GallagherPlace 18 · Grade 11 · Centennial | 11 | Centennial | 20:20.50 |
| 19 | Daniel GrueningPlace 19 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 20:33.80 |
| 21 | Mark WillsPlace 21 · Grade 11 · Andover | 11 | Andover | 20:37.00 |
| 22 | Jamison PfaffPlace 22 · Grade 11 · Centennial | 11 | Centennial | 20:42.10 |
| 23 | Paul ElmstrandPlace 23 · Grade 10 · Cambridge-Isanti | 10 | Cambridge-Isanti | 20:42.60 |
| 24 | Jared OldenburgPlace 24 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 20:43.30 |
| 25 | Sam SchererPlace 25 · Grade 10 · Blaine | 10 | Blaine | 20:52.10 |
| 26 | Jacob KastenbauerPlace 26 · Grade 12 · St. Francis | 12 | St. Francis | 20:57.50 |
| 27 | Conor PedersenPlace 27 · Grade 9 · Andover | 9 | Andover | 20:59.70 |
| 28 | Joe DoschPlace 28 · Grade 11 · Centennial | 11 | Centennial | 21:04.30 |
| 29 | Matthew CasePlace 29 · Grade 10 · Blaine | 10 | Blaine | 21:06.80 |
| 30 | Jake LasotaPlace 30 · Grade 10 · Blaine | 10 | Blaine | 21:09.40 |
| 31 | Samuel SchoephoersterPlace 31 · Grade 12 · Centennial | 12 | Centennial | 21:11.40 |
| 32 | Ben AckermanPlace 32 · Grade 9 · St. Francis | 9 | St. Francis | 21:13.90 |
| 33 | James MoyerPlace 33 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 21:16.70 |
| 34 | Travis GossPlace 34 · Grade 12 · Andover | 12 | Andover | 21:17.40 |
| 35 | Isaac GiffordPlace 35 · Grade 10 · Blaine | 10 | Blaine | 21:18.00 |
| 36 | Thomas CessnaPlace 36 · Grade 10 · Centennial | 10 | Centennial | 21:25.70 |
| 37 | Jackson PrayPlace 37 · Grade 12 · Centennial | 12 | Centennial | 21:26.80 |
| 38 | Raymond AbrahamPlace 38 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 21:29.80 |
| 39 | Joesph OlsonPlace 39 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 21:32.10 |
| 40 | Grant RupkalvisPlace 40 · Grade 9 · Andover | 9 | Andover | 21:33.70 |
| 41 | Adam LongPlace 41 · Grade 10 · Centennial | 10 | Centennial | 21:36.20 |
| 42 | Matthew HoffmanPlace 42 · Grade 11 · Chisago Lakes Area | 11 | Chisago Lakes Area | 21:39.60 |
| 43 | Samuel AndersonPlace 43 · Grade 9 · Andover | 9 | Andover | 21:41.30 |
| 44 | Dustin KlugePlace 44 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 21:47.40 |
| 45 | Adam PrinsPlace 45 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 21:48.10 |
| 46 | Dylan Gamec Bromberg .Place 46 · Princeton | — | Princeton | 21:56.20 |
| 47 | Jacob OlsonPlace 47 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 21:57.50 |
| 48 | Dylan EchtenkampPlace 48 · Grade 9 · Andover | 9 | Andover | 21:58.80 |
| 49 | Nickolas RockenbackPlace 49 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 22:00.80 |
| 50 | Marcus PetersonPlace 50 · Grade 12 · Chisago Lakes Area | 12 | Chisago Lakes Area | 22:06.10 |
| 52 | Zachary KoselPlace 52 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 22:12.40 |
| 53 | Connor JohnsonPlace 53 · Grade 11 · Centennial | 11 | Centennial | 22:14.00 |
| 54 | Andrew MonfilsPlace 54 · Andover | — | Andover | 22:17.00 |
| 55 | Anthony LuccaPlace 55 · Grade 9 · Andover | 9 | Andover | 22:18.40 |
| 56 | Philip LaPlantePlace 56 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 22:23.80 |
| 57 | Tyler BraatenPlace 57 · Grade 10 · Cambridge-Isanti | 10 | Cambridge-Isanti | 22:25.40 |
| 58 | Taylor NelsonPlace 58 · Grade 12 · Cambridge-Isanti | 12 | Cambridge-Isanti | 22:28.90 |
| 59 | Clinton TreichelPlace 59 · Grade 12 · Cambridge-Isanti | 12 | Cambridge-Isanti | 22:31.80 |
| 60 | Chase GriffinPlace 60 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 22:33.40 |
| 61 | Brendan CarlsonPlace 61 · Grade 11 · Princeton | 11 | Princeton | 22:37.40 |
| 62 | Hunter BiesPlace 62 · Grade 12 · Princeton | 12 | Princeton | 22:37.80 |
| 63 | Broden LombardPlace 63 · Grade 11 · Centennial | 11 | Centennial | 22:38.70 |
| 64 | Hunter ThrondsenPlace 64 · Grade 9 · Blaine | 9 | Blaine | 22:39.30 |
| 65 | Lucas ParsonsPlace 65 · Grade 10 · Cambridge-Isanti | 10 | Cambridge-Isanti | 22:50.20 |
| 66 | Alec BosackerPlace 66 · Grade 11 · Centennial | 11 | Centennial | 22:51.50 |
| 67 | Michel DoegePlace 67 · Grade 10 · Andover | 10 | Andover | 22:52.90 |
| 68 | Seamus CavanaughPlace 68 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 23:07.20 |
| 69 | Jack DongPlace 69 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 23:08.10 |
| 70 | Andrew SoulisPlace 70 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 23:15.10 |
| 71 | Austin ChromeyPlace 71 · Grade 10 · Blaine | 10 | Blaine | 23:17.30 |
| 72 | Zachary MarkgrafPlace 72 · Grade 10 · Chisago Lakes Area | 10 | Chisago Lakes Area | 23:18.80 |
| 73 | Brady OldenburgPlace 73 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 23:22.90 |
| 74 | Alex FranerPlace 74 · Grade 11 · Chisago Lakes Area | 11 | Chisago Lakes Area | 23:26.60 |
| 75 | Luke PaplhamPlace 75 · Grade 10 · Princeton | 10 | Princeton | 23:28.30 |
| 76 | Nathan CarstensPlace 76 · Grade 11 · Centennial | 11 | Centennial | 23:34.10 |
| 77 | Henri SwansonPlace 77 · Grade 10 · Centennial | 10 | Centennial | 24:06.20 |
| 78 | William WeiklePlace 78 · Grade 9 · Andover | 9 | Andover | 24:19.00 |
| 79 | Joseph ElliottPlace 79 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 24:19.50 |
| 80 | Hunter SchmitPlace 80 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 24:28.00 |
| 81 | Scott DykhoffPlace 81 · Grade 10 · Blaine | 10 | Blaine | 24:42.10 |
| 82 | Peter DunbarPlace 82 · Grade 12 · Cambridge-Isanti | 12 | Cambridge-Isanti | 24:46.30 |
| 83 | Landon SchoeneckPlace 83 · Grade 12 · Cambridge-Isanti | 12 | Cambridge-Isanti | 24:47.00 |
| 84 | Evan JanssenPlace 84 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 24:49.70 |
| 85 | Payton NelsonPlace 85 · Grade 9 · Blaine | 9 | Blaine | 24:53.00 |
| 86 | Ian GundersonPlace 86 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 25:16.50 |
| 87 | Henry BoettcherPlace 87 · Grade 10 · Cambridge-Isanti | 10 | Cambridge-Isanti | 25:38.00 |
| 88 | Jacob WenthePlace 88 · Grade 9 · Chisago Lakes Area | 9 | Chisago Lakes Area | 25:43.20 |
| 89 | Max BuffingtonPlace 89 · Grade 11 · Princeton | 11 | Princeton | 25:52.70 |
| 90 | Jonathan HuesmanPlace 90 · Grade 11 · Cambridge-Isanti | 11 | Cambridge-Isanti | 26:09.70 |
| 91 | Devon KoehlerPlace 91 · Grade 10 · Centennial | 10 | Centennial | 26:13.50 |
| 92 | Victor PoindexterPlace 92 · Grade 11 · Blaine | 11 | Blaine | 26:55.10 |
| 93 | Levi SullivanPlace 93 · Grade 9 · Cambridge-Isanti | 9 | Cambridge-Isanti | 27:24.10 |
| 94 | Adam BaxterPlace 94 · Grade 12 · Cambridge-Isanti | 12 | Cambridge-Isanti | 28:44.40 |
| 95 | Steve GrandquistPlace 95 · Grade 10 · Centennial | 10 | Centennial | 28:49.90 |
| 96 | Christian TorontoPlace 96 · Grade 9 · Andover | 9 | Andover | 29:23.90 |