| 1 | Taylor NeilPlace 1 · Grade 12 · Bozeman | 12 | Bozeman | 15:22.66 |
| 2 | Ben BirdPlace 2 · Grade 12 · Hardin | 12 | Hardin | 15:37.45 |
| 3 | Milo KauffmanPlace 3 · Grade 12 · Helena | 12 | Helena | 15:40.89 |
| 4 | Miles MillerPlace 4 · Grade 12 · Hellgate | 12 | Hellgate | 15:46.07 |
| 5 | Kellen WintersPlace 5 · Grade 10 · Burlington | 10 | Burlington | 15:58.20 PR |
| 6 | Branlin FootePlace 6 · Grade 12 · Bozeman | 12 | Bozeman | 16:08.03 |
| 7 | Ethan WalkerPlace 7 · Grade 11 · Harlem | 11 | Harlem | 16:12.52 |
| 8 | Emory KreisslerPlace 8 · Grade 10 · Helena | 10 | Helena | 16:19.30 |
| 9 | Jace TownsendPlace 9 · Grade 12 · Buffalo | 12 | Buffalo | 16:22.42 |
| 10 | Sander Van CleavePlace 10 · Grade 12 · Sentinel | 12 | Sentinel | 16:22.89 |
| 11 | Bridger WarnerPlace 11 · Grade 12 · Gallatin | 12 | Gallatin | 16:24.18 |
| 12 | Joel MeltonPlace 12 · Grade 12 · Helena | 12 | Helena | 16:29.16 |
| 13 | David CurryPlace 13 · Grade 11 · Fergus | 11 | Fergus | 16:32.64 |
| 14 | Jacob PosdonPlace 14 · Grade 12 · Bozeman | 12 | Bozeman | 16:35.17 |
| 15 | Anze Vaux WittPlace 15 · Grade 9 · Sentinel | 9 | Sentinel | 16:38.59 |
| 16 | Noah KingstonPlace 16 · Grade 12 · Cody | 12 | Cody | 16:39.53 |
| 17 | Braxton Real BirdPlace 17 · Grade 11 · Hardin | 11 | Hardin | 16:41.13 |
| 18 | Marek FrickPlace 18 · Grade 11 · Belgrade | 11 | Belgrade | 16:45.04 |
| 19 | Oliver BrownPlace 19 · Grade 12 · Billings Senior | 12 | Billings Senior | 16:45.14 |
| 20 | Tobyn TeigenPlace 20 · Grade 12 · Wright | 12 | Wright | 16:46.18 |
| 21 | Lincoln NiecePlace 21 · Grade 11 · Custer County | 11 | Custer County | 16:46.48 |
| 22 | Westen BirdPlace 22 · Grade 10 · Big Sky | 10 | Big Sky | 16:50.77 |
| 23 | Jeremy DavidsonPlace 23 · Grade 12 · Corvallis | 12 | Corvallis | 16:50.87 |
| 24 | Wiley Rides HorsePlace 24 · Grade 11 · Hardin | 11 | Hardin | 16:52.87 |
| 25 | Finn WirthPlace 25 · Grade 10 · Bozeman | 10 | Bozeman | 16:53.51 |
| 26 | Josiah HazeletPlace 26 · Grade 10 · Billings West | 10 | Billings West | 16:54.28 |
| 27 | Trent LanePlace 27 · Grade 12 · Cascade | 12 | Cascade | 16:56.07 |
| 28 | Hayden ShuppPlace 28 · Grade 12 · Bozeman | 12 | Bozeman | 16:57.48 |
| 29 | Payton DrakePlace 29 · Grade 10 · Hardin | 10 | Hardin | 16:58.00 |
| 30 | Jaycee HilkemannPlace 30 · Grade 12 · Poplar | 12 | Poplar | 16:58.83 |
| 31 | Foster WarnerPlace 31 · Grade 11 · Helena | 11 | Helena | 17:00.05 |
| 32 | Derek BuryPlace 32 · Grade 9 · Helena | 9 | Helena | 17:00.97 |
| 33 | Dawson ParkePlace 33 · Grade 12 · Drummond | 12 | Drummond | 17:01.01 |
| 34 | Charlie GruberPlace 34 · Grade 11 · Hellgate | 11 | Hellgate | 17:03.00 |
| 35 | Ian FergusonPlace 35 · Grade 11 · Bozeman | 11 | Bozeman | 17:03.05 |
| 36 | Cooper LaslovichPlace 36 · Grade 11 · Helena Capital | 11 | Helena Capital | 17:05.03 |
| 37 | Quindell YellowtailPlace 37 · Grade 11 · Billings Senior | 11 | Billings Senior | 17:06.15 |
| 38 | Chris LayPlace 38 · Grade 11 · Helena Capital | 11 | Helena Capital | 17:07.14 |
| 39 | Haven Plenty HawkPlace 39 · Grade 11 · Hardin | 11 | Hardin | 17:08.27 PR |
| 40 | Jacoby BergPlace 40 · Grade 12 · Three Forks | 12 | Three Forks | 17:11.73 |
| 41 | Mason NelsonPlace 41 · Grade 11 · Ennis | 11 | Ennis | 17:13.39 |
| 42 | Thomas JohnstonePlace 42 · Grade 11 · Hellgate | 11 | Hellgate | 17:16.10 |
| 43 | Weston TreesPlace 43 · Grade 10 · Billings Senior | 10 | Billings Senior | 17:17.21 PR |
| 44 | Tristan HillPlace 44 · Grade 10 · Helena | 10 | Helena | 17:17.98 |
| 45 | Bridger LuebkePlace 45 · Grade 12 · Butte | 12 | Butte | 17:19.35 PR |
| 46 | Connor HoytPlace 46 · Grade 12 · Burlington | 12 | Burlington | 17:19.42 |
| 47 | Landon PiersonPlace 47 · Grade 10 · Buffalo | 10 | Buffalo | 17:21.27 |
| 48 | Landen WilliamsPlace 48 · Grade 10 · Fergus | 10 | Fergus | 17:21.60 |
| 49 | Owen FergusonPlace 49 · Grade 10 · Belgrade | 10 | Belgrade | 17:21.88 PR |
| 50 | Braden AndersonPlace 50 · Grade 11 · Corvallis | 11 | Corvallis | 17:23.09 |
| 51 | Benjamin BearePlace 51 · Grade 10 · Hamilton | 10 | Hamilton | 17:25.22 |
| 52 | Brendan MogenPlace 52 · Grade 12 · Big Horn | 12 | Big Horn | 17:25.35 |
| 53 | Tc IrishPlace 53 · Grade 11 · Buffalo | 11 | Buffalo | 17:25.39 |
| 54 | Baden PikePlace 54 · Grade 10 · Helena Capital | 10 | Helena Capital | 17:25.43 |
| 55 | Case CottrellPlace 55 · Grade 11 · Hellgate | 11 | Hellgate | 17:25.78 |
| 56 | Kade GarciaPlace 56 · Grade 12 · Worland | 12 | Worland | 17:29.48 PR |
| 57 | Asher RenshawPlace 57 · Grade 12 · Hardin | 12 | Hardin | 17:32.54 |
| 58 | Graham MutchlerPlace 58 · Grade 11 · Sentinel | 11 | Sentinel | 17:33.50 |
| 59 | Jayden EderPlace 59 · Grade 10 · Poplar | 10 | Poplar | 17:34.52 |
| 60 | Sawyer ClassPlace 60 · Grade 9 · Cody | 9 | Cody | 17:39.35 PR |
| 61 | Karter KluckPlace 61 · Grade 12 · Belgrade | 12 | Belgrade | 17:40.01 |
| 62 | Ender BerrymanPlace 62 · Grade 10 · Hellgate | 10 | Hellgate | 17:41.70 |
| 63 | Jasper AlviarPlace 63 · Grade 12 · Hellgate | 12 | Hellgate | 17:41.87 |
| 64 | Krew NeighborsPlace 64 · Grade 12 · Worland | 12 | Worland | 17:51.15 |
| 65 | Daniel WilliamsPlace 65 · Grade 12 · Helena | 12 | Helena | 17:51.24 |
| 66 | Jayvon Big KnifePlace 66 · Grade 12 · Harlem | 12 | Harlem | 17:52.31 |
| 67 | Walter GivenPlace 67 · Grade 12 · Laurel | 12 | Laurel | 17:52.40 |
| 68 | James McNivenPlace 68 · Grade 12 · Burlington | 12 | Burlington | 17:52.78 PR |
| 69 | Josh YakosPlace 69 · Grade 12 · Drummond | 12 | Drummond | 17:52.82 |
| 70 | Waylon WatkinsPlace 70 · Grade 12 · Bozeman | 12 | Bozeman | 17:53.49 |
| 71 | Ryder TreesPlace 71 · Grade 12 · Billings Senior | 12 | Billings Senior | 17:54.12 |
| 72 | Bridger HarrisPlace 72 · Grade 12 · Jefferson | 12 | Jefferson | 17:54.50 |
| 73 | Ian Comes At NightPlace 73 · Grade 12 · Big Sky | 12 | Big Sky | 17:54.54 |
| 74 | Teague MalsonPlace 74 · Grade 12 · Buffalo | 12 | Buffalo | 17:54.77 PR |
| 75 | Kieran AlviarPlace 75 · Grade 12 · Hellgate | 12 | Hellgate | 17:54.93 |
| 76 | Stryker SchoerPlace 76 · Grade 10 · Billings Skyview | 10 | Billings Skyview | 17:55.25 |
| 77 | Zach DavisPlace 77 · Grade 11 · Worland | 11 | Worland | 17:57.75 PR |
| 78 | Kaden SchneiderPlace 78 · Grade 11 · Cody | 11 | Cody | 17:59.65 PR |
| 79 | Treyton MountPlace 79 · Grade 11 · Harlem | 11 | Harlem | 17:59.98 |
| 80 | Owen JamesonPlace 80 · Grade 10 · Worland | 10 | Worland | 18:00.12 PR |
| 81 | Asher DavisPlace 81 · Grade 10 · Sentinel | 10 | Sentinel | 18:01.58 |
| 82 | Sean NagelPlace 82 · Grade 10 · Havre | 10 | Havre | 18:01.92 |
| 83 | Charlie MorganPlace 83 · Grade 9 · Big Sky | 9 | Big Sky | 18:03.33 |
| 84 | Soren WattPlace 84 · Grade 12 · Corvallis | 12 | Corvallis | 18:08.28 |
| 85 | Marshall JensenPlace 85 · Grade 12 · Jefferson | 12 | Jefferson | 18:08.95 |
| 86 | Orion Cuts the RopePlace 86 · Grade 12 · Harlem | 12 | Harlem | 18:10.62 |
| 87 | Aiden CummingsPlace 87 · Grade 9 · Sentinel | 9 | Sentinel | 18:12.94 PR |
| 88 | Dallas FliggePlace 88 · Grade 12 · Broadwater | 12 | Broadwater | 18:14.60 |
| 89 | Case ShonkwilerPlace 89 · Grade 11 · Gallatin | 11 | Gallatin | 18:14.82 |
| 90 | Duke FrenchPlace 90 · Grade 10 · Billings Central Catholic | 10 | Billings Central Catholic | 18:15.28 |
| 91 | Gavin SatherPlace 91 · Grade 11 · Ennis | 11 | Ennis | 18:16.73 |
| 92 | Donovan WarrenPlace 92 · Grade 12 · Worland | 12 | Worland | 18:20.36 |
| 93 | Kane RosenbalmPlace 93 · Grade 11 · Custer County | 11 | Custer County | 18:22.45 |
| 94 | William ShropshirePlace 94 · Grade 12 · Helena Capital | 12 | Helena Capital | 18:24.84 |
| 95 | Eric HoldrenPlace 95 · Grade 12 · Cody | 12 | Cody | 18:24.86 |
| 96 | Isaac IrizarryPlace 96 · Grade 11 · Poplar | 11 | Poplar | 18:25.50 |
| 97 | Augustus MurrayPlace 97 · Grade 10 · Sentinel | 10 | Sentinel | 18:25.64 |
| 98 | Nathan VarianPlace 98 · Grade 12 · Powell | 12 | Powell | 18:26.62 |
| 99 | Thomas MaxwellPlace 99 · Grade 12 · Fergus | 12 | Fergus | 18:28.52 |
| 100 | Garrett ThompsonPlace 100 · Grade 11 · Glasgow | 11 | Glasgow | 18:30.72 |