| 1 | Ben MartinPlace 1 · Grade 9 · Darby | 9 | Darby | 17:13.98 |
| 2 | Ian GentryPlace 2 · Grade 12 · Bozeman | 12 | Bozeman | 17:15.28 |
| 3 | Taylor NeilPlace 3 · Grade 9 · Bozeman | 9 | Bozeman | 17:22.79 |
| 4 | Drake FrickePlace 4 · Grade 11 · Bozeman | 11 | Bozeman | 17:29.54 |
| 5 | Russell RiversPlace 5 · Grade 11 · Sentinel | 11 | Sentinel | 17:30.56 |
| 6 | Chris JenemannPlace 6 · Grade 11 · Helena | 11 | Helena | 17:32.06 |
| 7 | Oliver KressPlace 7 · Grade 11 · Columbia Falls | 11 | Columbia Falls | 17:32.69 |
| 8 | Nathan BolinPlace 8 · Grade 12 · Sentinel | 12 | Sentinel | 17:46.41 |
| 9 | Rowen SherboPlace 9 · Grade 11 · Libby | 11 | Libby | 17:48.11 |
| 10 | Ian RasmannPlace 10 · Grade 12 · Helena | 12 | Helena | 17:53.09 |
| 11 | Garrett HindermanPlace 11 · Grade 10 · Helena | 10 | Helena | 17:53.39 |
| 12 | Camerin GregoirePlace 12 · Grade 11 · Sentinel | 11 | Sentinel | 18:09.27 |
| 13 | River BlazejewskiPlace 13 · Grade 10 · Columbia Falls | 10 | Columbia Falls | 18:10.02 |
| 14 | Oscar ValliantPlace 14 · Grade 11 · Hellgate | 11 | Hellgate | 18:15.76 |
| 15 | Colter FellinPlace 15 · Grade 11 · Loyola-Sacred Heart | 11 | Loyola-Sacred Heart | 18:22.33 |
| 16 | Brendon VersteegPlace 16 · Grade 10 · Central Alberta Christi | 10 | Central Alberta Christi | 18:24.52 |
| 17 | Caleb DonhamPlace 17 · Grade 11 · Loyola-Sacred Heart | 11 | Loyola-Sacred Heart | 18:26.18 |
| 18 | Ryan MausPlace 18 · Grade 12 · Helena | 12 | Helena | 18:30.16 |
| 19 | Sam HurteauPlace 19 · Grade 12 · Sentinel | 12 | Sentinel | 18:38.97 |
| 20 | Greysen ThompsonPlace 20 · Grade 12 · Libby | 12 | Libby | 18:47.97 |
| 21 | Owen DeregtPlace 21 · Grade 9 · Central Alberta Christi | 9 | Central Alberta Christi | 18:49.23 |
| 22 | Connor HerdPlace 22 · Grade 10 · Sentinel | 10 | Sentinel | 19:06.32 |
| 23 | Hiram CampbellPlace 23 · Grade 10 · Great Falls | 10 | Great Falls | 19:11.85 |
| 24 | Tegan SwiftPlace 24 · Grade 10 · Gallatin | 10 | Gallatin | 19:14.53 |
| 25 | Tanner BirdPlace 25 · Grade 10 · Sentinel | 10 | Sentinel | 19:16.57 |
| 26 | Luca KhomenkoPlace 26 · Grade 10 · Sentinel | 10 | Sentinel | 19:19.04 |
| 27 | Michael PitmanPlace 27 · Grade 12 · Lincoln County | 12 | Lincoln County | 19:20.54 |
| 28 | Matthew TobiasonPlace 28 · Grade 11 · Loyola-Sacred Heart | 11 | Loyola-Sacred Heart | 19:20.59 |
| 29 | Isaiah HudsonPlace 29 · Grade 10 · Hellgate | 10 | Hellgate | 19:23.19 |
| 30 | Mason ShimekPlace 30 · Grade 12 · Big Sky | 12 | Big Sky | 19:25.45 |
| 31 | Oliver MaumaneePlace 31 · Grade 11 · Hellgate | 11 | Hellgate | 19:26.21 |
| 32 | Davis WykoffPlace 32 · Grade 11 · Gallatin | 11 | Gallatin | 19:27.27 |
| 33 | Logan AndersonPlace 33 · Grade 12 · Helena Capital | 12 | Helena Capital | 19:33.44 |
| 34 | Mason CollianderPlace 34 · Grade 10 · Columbia Falls | 10 | Columbia Falls | 19:34.12 |
| 35 | Jordan FlansburgPlace 35 · Grade 10 · Great Falls | 10 | Great Falls | 19:34.60 |
| 36 | Fin ReedPlace 36 · Grade 10 · Flathead | 10 | Flathead | 19:34.70 |
| 37 | Michael HendrixPlace 37 · Grade 10 · Big Sky | 10 | Big Sky | 19:38.18 |
| 38 | Anthony Vande GlindPlace 38 · Grade 11 · Central Alberta Christi | 11 | Central Alberta Christi | 19:38.83 |
| 39 | Colin HickmanPlace 39 · Grade 10 · Lincoln County | 10 | Lincoln County | 19:40.16 |
| 40 | Joshua Skunk CapPlace 40 · Grade 10 · Browning | 10 | Browning | 19:44.03 |
| 41 | Jeff DeRochePlace 41 · Grade 12 · Browning | 12 | Browning | 19:45.84 |
| 42 | Marshall JensenPlace 42 · Grade 9 · Jefferson | 9 | Jefferson | 19:49.01 |
| 43 | Benjamin HughesPlace 43 · Grade 10 · Lincoln County | 10 | Lincoln County | 19:50.96 |
| 44 | Wade QualtierPlace 44 · Grade 11 · Ronan | 11 | Ronan | 19:55.16 |
| 45 | Britton KrumPlace 45 · Grade 11 · Charles M Russell(Great | 11 | Charles M Russell(Great | 19:59.26 |
| 46 | Charlie ClaterPlace 46 · Grade 11 · Big Sky | 11 | Big Sky | 20:04.11 |
| 47 | Lincoln CochranPlace 47 · Grade 11 · Helena Capital | 11 | Helena Capital | 20:04.16 |
| 48 | Luke WilkinsPlace 48 · Grade 11 · Helena | 11 | Helena | 20:07.43 |
| 49 | Austin GallagherPlace 49 · Grade 11 · Central Alberta Christi | 11 | Central Alberta Christi | 20:12.29 |
| 50 | Jacob GrantPlace 50 · Grade 10 · Browning | 10 | Browning | 20:13.92 |
| 51 | Henry SweeneyPlace 51 · Grade 10 · Helena | 10 | Helena | 20:15.07 |
| 52 | Casey RusdalPlace 52 · Grade 12 · Libby | 12 | Libby | 20:18.10 |
| 53 | Enoch JohnsonPlace 53 · Grade 10 · Helena | 10 | Helena | 20:22.71 |
| 54 | Wilson FreerPlace 54 · Grade 12 · Hellgate | 12 | Hellgate | 20:27.88 |
| 55 | Ian BenjaminPlace 55 · Grade 12 · North Toole County(Sunb | 12 | North Toole County(Sunb | 20:28.65 |
| 56 | Ty AndersonPlace 56 · Grade 11 · Bigfork | 11 | Bigfork | 20:30.43 |
| 57 | Salvatore BergeronPlace 57 · Grade 10 · Great Falls | 10 | Great Falls | 20:30.59 |
| 58 | Gabriel HendrixPlace 58 · Grade 12 · Hellgate | 12 | Hellgate | 20:32.25 |
| 59 | Jack MelnickPlace 59 · Grade 11 · Glacier | 11 | Glacier | 20:32.65 |
| 60 | Will BarnesPlace 60 · Grade 12 · Flathead | 12 | Flathead | 20:32.90 |
| 61 | Logan JacobsonPlace 61 · Grade 10 · Sentinel | 10 | Sentinel | 20:33.05 |
| 62 | Bryce LannomPlace 62 · Grade 11 · Hellgate | 11 | Hellgate | 20:37.25 |
| 63 | Isaac BrownPlace 63 · Grade 12 · Glacier | 12 | Glacier | 20:39.26 |
| 64 | Carter SleadPlace 64 · Grade 11 · Helena Capital | 11 | Helena Capital | 20:41.05 |
| 65 | James RediferPlace 65 · Grade 12 · Libby | 12 | Libby | 20:42.73 |
| 66 | Sam FittererPlace 66 · Grade 11 · Helena | 11 | Helena | 20:44.53 |
| 67 | Chad WymanPlace 67 · Grade 12 · Great Falls | 12 | Great Falls | 20:46.09 |
| 68 | Brendan CowiePlace 68 · Grade 11 · Hellgate | 11 | Hellgate | 20:49.02 |
| 69 | Sam RichardsonPlace 69 · Grade 10 · Glacier | 10 | Glacier | 20:55.33 |
| 70 | Kasch NeidhardtPlace 70 · Grade 9 · Darby | 9 | Darby | 20:56.87 |
| 71 | Labraun ShooterPlace 71 · Grade 11 · Browning | 11 | Browning | 20:58.14 |
| 72 | Isaac GribPlace 72 · Grade 10 · Big Sky | 10 | Big Sky | 20:59.83 |
| 73 | Nathaniel Read-SmithPlace 73 · Grade 11 · Loyola-Sacred Heart | 11 | Loyola-Sacred Heart | 21:00.24 |
| 74 | Sean CooneyPlace 74 · Grade 10 · Loyola-Sacred Heart | 10 | Loyola-Sacred Heart | 21:00.60 |
| 75 | John DeaconPlace 75 · Grade 9 · Central Alberta Christi | 9 | Central Alberta Christi | 21:01.88 |
| 76 | Will HansenPlace 76 · Grade 10 · Hellgate | 10 | Hellgate | 21:03.23 |
| 77 | Johnny ShaoPlace 77 · Grade 12 · Libby | 12 | Libby | 21:04.26 |
| 78 | Jonathan After BuffaloPlace 78 · Grade 11 · Browning | 11 | Browning | 21:06.80 |
| 79 | Jacob PfendlerPlace 79 · Grade 10 · Drummond | 10 | Drummond | 21:07.38 |
| 80 | Ethan RonngrenPlace 80 · Grade 10 · Glacier | 10 | Glacier | 21:07.39 |
| 81 | Bjorn PetersonPlace 81 · Grade 11 · Big Sky | 11 | Big Sky | 21:10.14 |
| 82 | Cash ShortPlace 82 · Grade 10 · Columbia Falls | 10 | Columbia Falls | 21:14.53 |
| 83 | Caelum DunnPlace 83 · Grade 9 · Jefferson | 9 | Jefferson | 21:16.03 |
| 84 | Anderson EchohawkPlace 84 · Grade 10 · Big Sky | 10 | Big Sky | 21:17.30 |
| 85 | Bridger MarksPlace 85 · Grade 10 · Jefferson | 10 | Jefferson | 21:19.22 |
| 86 | Stimson DoleshPlace 86 · Grade 10 · Columbia Falls | 10 | Columbia Falls | 21:19.87 |
| 87 | Taylor GrahamPlace 87 · Grade 10 · Darby | 10 | Darby | 21:23.26 |
| 88 | Kyle GilbertsonPlace 88 · Grade 12 · Charles M Russell(Great | 12 | Charles M Russell(Great | 21:23.76 |
| 89 | Carson PaynePlace 89 · Grade 11 · Helena | 11 | Helena | 21:24.52 |
| 90 | River TrainaPlace 90 · Grade 10 · Lincoln County | 10 | Lincoln County | 21:25.23 |
| 91 | Jhett McDonaldPlace 91 · Grade 10 · Ronan | 10 | Ronan | 21:26.68 |
| 92 | Liam KilianPlace 92 · Grade 10 · Great Falls | 10 | Great Falls | 21:27.67 |
| 93 | Ryan HansonPlace 93 · Grade 10 · Butte | 10 | Butte | 21:30.45 |
| 94 | Lucas CountsPlace 94 · Grade 12 · Columbia Falls | 12 | Columbia Falls | 21:32.34 |
| 95 | Finn MorrisonPlace 95 · Grade 10 · Helena | 10 | Helena | 21:33.33 |
| 96 | Drew KnollPlace 96 · Grade 12 · Arlee | 12 | Arlee | 21:36.46 |
| 97 | Trevor VanMaanenPlace 97 · Grade 9 · Arlee | 9 | Arlee | 21:38.19 |
| 98 | Atreyu KapityPlace 98 · Grade 10 · Glacier | 10 | Glacier | 21:38.30 |
| 99 | Brian BestPlace 99 · Grade 9 · Lincoln County | 9 | Lincoln County | 21:39.00 |
| 100 | Eider ReedPlace 100 · Grade 10 · Corvallis | 10 | Corvallis | 21:43.30 |