| 1 | Josh KornishPlace 1 · Missoula Hel | — | Missoula Hel | 16:54.00 | 1 |
| 2 | John SzekelyPlace 2 · Missoula Hel | — | Missoula Hel | 18:16.00 | 2 |
| 3 | Eric PatykPlace 3 · Flathead | — | Flathead | 18:28.00 | 3 |
| 4 | Myles MurrayPlace 4 · Browning | — | Browning | 18:28.00 | 4 |
| 5 | Jonah ArnoldPlace 5 · Missoula Hel | — | Missoula Hel | 18:34.00 | 5 |
| 6 | Quinn StaatsPlace 6 · Missoula Sen | — | Missoula Sen | 18:41.00 | 6 |
| 7 | Brandon TrombleyPlace 7 · Browning | — | Browning | 18:41.00 | 7 |
| 8 | Carter KrantzPlace 8 · Flathead | — | Flathead | 18:42.00 | 8 |
| 9 | Jacob D'IsidoroPlace 9 · Cut Bank | — | Cut Bank | 18:44.00 | 9 |
| 10 | Mac SullivanPlace 10 · Missoula Hel | — | Missoula Hel | 18:44.00 | 10 |
| 11 | Tylor MartinPlace 11 · Missoula Hel | — | Missoula Hel | 18:49.00 | 11 |
| 12 | Wendell AfterBuffaloPlace 12 · Great Falls | — | Great Falls | 18:50.00 | 12 |
| 13 | Jim ThomasPlace 13 · Missoula Sen | — | Missoula Sen | 18:50.00 | 13 |
| 14 | Kyle KosinskiPlace 14 · Flathead | — | Flathead | 18:51.00 | 14 |
| 15 | Zach EvansPlace 15 · Cut Bank | — | Cut Bank | 18:53.00 | 15 |
| 16 | Josh NelsonPlace 16 · Augusta | — | Augusta | 18:57.00 | — |
| 17 | Brock StellerPlace 17 · Flathead | — | Flathead | 18:59.00 | 16 |
| 18 | Cody MeixnerPlace 18 · Missoula Hel | — | Missoula Hel | 19:08.00 | 17 |
| 19 | Luke DavenportPlace 19 · Missoula Sen | — | Missoula Sen | 19:10.00 | 18 |
| 20 | Michael GordonPlace 20 · Glacier | — | Glacier | 19:15.00 | 19 |
| 21 | Forest MessermanPlace 21 · Missoula Sen | — | Missoula Sen | 19:19.00 | 20 |
| 22 | Tanner OlsenPlace 22 · Glacier | — | Glacier | 19:25.00 | 21 |
| 23 | Brandon MinsterPlace 23 · Missoula Sen | — | Missoula Sen | 19:25.00 | 22 |
| 24 | Quinten GanglePlace 24 · Missoula Sen | — | Missoula Sen | 19:30.00 | 23 |
| 25 | Jason TaylorPlace 25 · Ronan High S | — | Ronan High S | 19:31.00 | 24 |
| 26 | Alan HoytPlace 26 · Browning | — | Browning | 19:32.00 | 25 |
| 27 | Conner SkiftunPlace 27 · Missoula Hel | — | Missoula Hel | 19:33.00 | 26 |
| 28 | Kaz HarwoodPlace 28 · Cut Bank | — | Cut Bank | 19:43.00 | 27 |
| 29 | Austyn MercerPlace 29 · Cut Bank | — | Cut Bank | 19:45.00 | 28 |
| 30 | Shawn BullChildPlace 30 · Browning | — | Browning | 19:48.00 | 29 |
| 31 | Tim BirdRattlerPlace 31 · Browning | — | Browning | 19:49.00 | 30 |
| 32 | Hank SmithPlace 32 · Great Falls | — | Great Falls | 19:52.00 | 31 |
| 33 | Devon VaughanPlace 33 · Great Falls | — | Great Falls | 19:53.00 | 32 |
| 34 | Jake StuebenPlace 34 · Flathead | — | Flathead | 20:00.00 | 33 |
| 35 | Casey AndersonPlace 35 · Great Falls | — | Great Falls | 20:00.00 | 34 |
| 36 | Gavin RuudPlace 36 · Flathead | — | Flathead | 20:01.00 | 35 |
| 37 | Tyson TrombleyPlace 37 · Browning | — | Browning | 20:07.00 | 36 |
| 38 | Karl BovengPlace 38 · Flathead | — | Flathead | 20:09.00 | 37 |
| 39 | Alex AltringerPlace 39 · Great Falls | — | Great Falls | 20:12.00 | 38 |
| 40 | Mike CareyPlace 40 · Great Falls | — | Great Falls | 20:12.00 | 39 |
| 41 | Tanner RaphPlace 41 · Shelby | — | Shelby | 20:15.00 | 40 |
| 42 | Robbie HockerPlace 42 · Ronan High S | — | Ronan High S | 20:15.00 | 41 |
| 43 | Craig LerchPlace 43 · Missoula Hel | — | Missoula Hel | 20:17.00 | — |
| 44 | Courtney PlumagePlace 44 · Missoula Hel | — | Missoula Hel | 20:17.00 | — |
| 45 | Gideon WorkmanPlace 45 · Great Falls | — | Great Falls | 20:19.00 | 42 |
| 46 | Chris YocumPlace 46 · Butte | — | Butte | 20:23.00 | 43 |
| 47 | Zach PetersonPlace 47 · Glacier | — | Glacier | 20:24.00 | 44 |
| 48 | Sean KingPlace 48 · Missoula Sen | — | Missoula Sen | 20:24.00 | 45 |
| 49 | Caydon KellerPlace 49 · Shelby | — | Shelby | 20:26.00 | 46 |
| 50 | Clarence McNabbPlace 50 · Browning | — | Browning | 20:27.00 | 47 |
| 51 | Zach MauerPlace 51 · Missoula Hel | — | Missoula Hel | 20:28.00 | — |
| 52 | Robert RobertsPlace 52 · Browning | — | Browning | 20:30.00 | — |
| 53 | Beau PitmanPlace 53 · Cut Bank | — | Cut Bank | 20:31.00 | 48 |
| 54 | Travis ProvincePlace 54 · Columbia Fal | — | Columbia Fal | 20:32.00 | — |
| 55 | Eric MalmquistPlace 55 · Ronan High S | — | Ronan High S | 20:33.00 | 49 |
| 56 | Thomas ManzanarezPlace 56 · Missoula Hel | — | Missoula Hel | 20:34.00 | — |
| 57 | Kyle HudsonPlace 57 · Columbia Fal | — | Columbia Fal | 20:37.00 | — |
| 58 | Jordan BelcourtPlace 58 · Browning | — | Browning | 20:39.00 | — |
| 59 | Josh HaverkornPlace 59 · Columbia Fal | — | Columbia Fal | 20:41.00 | — |
| 60 | Nathan BurkePlace 60 · Loyola Sacre | — | Loyola Sacre | 20:43.00 | — |
| 61 | Ross Van LuvenPlace 61 · Flathead | — | Flathead | 20:45.00 | — |
| 62 | Mike BournsteinPlace 62 · Polson | — | Polson | 20:45.00 | 50 |
| 63 | Ben D'IsidoroPlace 63 · Cut Bank | — | Cut Bank | 20:46.00 | 51 |
| 64 | Trace HobbsPlace 64 · Glacier | — | Glacier | 20:46.00 | 52 |
| 65 | Jacob ConantPlace 65 · Shelby | — | Shelby | 20:47.00 | 53 |
| 66 | Stephan LairdPlace 66 · Missoula Sen | — | Missoula Sen | 20:50.00 | — |
| 67 | Jared BerkramPlace 67 · Cut Bank | — | Cut Bank | 20:51.00 | 54 |
| 68 | Lane TholePlace 68 · Bigfork | — | Bigfork | 20:51.00 | — |
| 69 | Dustin GoldsbyPlace 69 · Ronan High S | — | Ronan High S | 20:53.00 | 55 |
| 70 | Alex BenedettoPlace 70 · Glacier | — | Glacier | 20:56.00 | 56 |
| 71 | Ian HollanderPlace 71 · Glacier | — | Glacier | 21:00.00 | 57 |
| 72 | Chris WilsonPlace 72 · Butte | — | Butte | 21:03.00 | 58 |
| 73 | Larsen BlakePlace 73 · Great Falls | — | Great Falls | 21:07.00 | 59 |
| 74 | James PaynePlace 74 · Missoula Hel | — | Missoula Hel | 21:08.00 | — |
| 75 | Sam CroffPlace 75 · Browning | — | Browning | 21:09.00 | — |
| 76 | Kolby AndersonPlace 76 · Great Falls | — | Great Falls | 21:12.00 | 60 |
| 77 | Vince OmeasooPlace 77 · Browning | — | Browning | 21:14.00 | — |
| 78 | Jarrod PlantPlace 78 · Polson | — | Polson | 21:15.00 | 61 |
| 79 | Taylor TreecePlace 79 · Glacier | — | Glacier | 21:22.00 | 62 |
| 80 | Adam HirstPlace 80 · Valier | — | Valier | 21:22.00 | — |
| 81 | Noah RottPlace 81 · Missoula Sen | — | Missoula Sen | 21:26.00 | — |
| 82 | Danny PowerPlace 82 · Flathead | — | Flathead | 21:27.00 | — |
| 83 | Dan CookPlace 83 · Missoula Hel | — | Missoula Hel | 21:32.00 | — |
| 84 | Cash SislerPlace 84 · Polson | — | Polson | 21:32.00 | 63 |
| 85 | Tycho ThorpePlace 85 · Missoula Hel | — | Missoula Hel | 21:34.00 | — |
| 86 | Austin LawrencePlace 86 · Browning | — | Browning | 21:34.00 | — |
| 87 | Cade HowlettPlace 87 · Polson | — | Polson | 21:35.00 | 64 |
| 88 | Charley BrewerPlace 88 · Great Falls | — | Great Falls | 21:36.00 | 65 |
| 89 | Kristian AndersonPlace 89 · Ronan High S | — | Ronan High S | 21:37.00 | 66 |
| 90 | Gabe LaCroixPlace 90 · Missoula Sen | — | Missoula Sen | 21:37.00 | — |
| 91 | Sean FyallPlace 91 · Shelby | — | Shelby | 21:44.00 | 67 |
| 92 | Austin GraefPlace 92 · Missoula Hel | — | Missoula Hel | 21:45.00 | — |
| 93 | Zack BurkePlace 93 · Loyola Sacre | — | Loyola Sacre | 21:45.00 | — |
| 94 | Kade GeachPlace 94 · Butte | — | Butte | 21:48.00 | 68 |
| 95 | Cole ChristiaensPlace 95 · Cut Bank | — | Cut Bank | 21:50.00 | — |
| 96 | Jacob ByrnesPlace 96 · Flathead | — | Flathead | 21:56.00 | — |
| 97 | Killian SearsPlace 97 · Great Falls | — | Great Falls | 21:59.00 | 69 |
| 98 | Cody TaskerPlace 98 · Shelby | — | Shelby | 22:05.00 | 70 |
| 99 | Sam HeffernanPlace 99 · Missoula Sen | — | Missoula Sen | 22:08.00 | — |
| 100 | Jerimey FranksPlace 100 · Great Falls | — | Great Falls | 22:10.00 | 71 |
| 101 | Cameron Rys-SikoraPlace 101 · Loyola Sacre | — | Loyola Sacre | 22:11.00 | — |
| 102 | Andy ShortmanPlace 102 · Cut Bank | — | Cut Bank | 22:13.00 | — |
| 103 | Kyle CampbellPlace 103 · Missoula Hel | — | Missoula Hel | 22:17.00 | — |
| 104 | Nate RogersPlace 104 · Ronan High S | — | Ronan High S | 22:17.00 | 72 |
| 105 | Alex McAdamPlace 105 · Browning | — | Browning | 22:30.00 | — |
| 106 | JT ProbstPlace 106 · Ronan High S | — | Ronan High S | 22:34.00 | 73 |
| 107 | Sam ColePlace 107 · Missoula Hel | — | Missoula Hel | 22:39.00 | — |
| 108 | Kurt ParkerPlace 108 · Valier | — | Valier | 22:52.00 | — |
| 109 | Beau StingleyPlace 109 · Great Falls | — | Great Falls | 22:53.00 | 74 |
| 110 | Dylan SagmillerPlace 110 · Ronan High S | — | Ronan High S | 22:54.00 | — |
| 111 | Marley TannerPlace 111 · Ronan High S | — | Ronan High S | 22:56.00 | — |
| 112 | Isaiah CrawfordPlace 112 · Browning | — | Browning | 22:57.00 | — |
| 113 | Naatosi FishPlace 113 · Browning | — | Browning | 22:58.00 | — |
| 114 | Bryce PadillaPlace 114 · Shelby | — | Shelby | 22:59.00 | 75 |
| 115 | Nick GilbertPlace 115 · Cut Bank | — | Cut Bank | 23:02.00 | — |
| 116 | Gavin AnschuetzPlace 116 · Missoula Hel | — | Missoula Hel | 23:04.00 | — |
| 117 | Duncan CoxPlace 117 · Missoula Sen | — | Missoula Sen | 23:07.00 | — |
| 118 | Jerry PitmanPlace 118 · Cut Bank | — | Cut Bank | 23:09.00 | — |
| 119 | Adam RichardsonPlace 119 · Columbia Fal | — | Columbia Fal | 23:32.00 | — |
| 120 | Travis VermulmPlace 120 · Cut Bank | — | Cut Bank | 23:33.00 | — |
| 121 | Jake BushPlace 121 · Missoula Sen | — | Missoula Sen | 23:48.00 | — |
| 122 | Ryan StipePlace 122 · Glacier | — | Glacier | 23:51.00 | — |
| 123 | Jesse MuelerPlace 123 · Bigfork | — | Bigfork | 23:56.00 | — |
| 124 | Cody LanePlace 124 · Butte | — | Butte | 24:02.00 | 76 |
| 125 | Tristin HollistPlace 125 · Missoula Sen | — | Missoula Sen | 24:06.00 | — |
| 126 | Jaden McNairPlace 126 · Ronan High S | — | Ronan High S | 24:40.00 | — |
| 127 | Michael DeischPlace 127 · Missoula Sen | — | Missoula Sen | 24:54.00 | — |
| 128 | Aaron RasmussenPlace 128 · Polson | — | Polson | 24:59.00 | 77 |
| 129 | Lucas McKameyPlace 129 · Shelby | — | Shelby | 25:01.00 | 78 |
| 130 | Armel JonesPlace 130 · Ronan High S | — | Ronan High S | 26:12.00 | — |
| 131 | Alex KentPlace 131 · Butte | — | Butte | 27:40.00 | 79 |
| 132 | Mitchell BlackPlace 132 · Butte | — | Butte | 27:40.00 | 80 |
| 133 | Jeremy KerrPlace 133 · Great Falls | — | Great Falls | 28:41.00 | — |