| 1 | Jaiden RowePlace 1 · Grade 12 · Frenchtown | 12 | Frenchtown | 16:17.6 PR |
| 2 | Jackson DuffeyPlace 2 · Grade 12 · Ronan | 12 | Ronan | 16:19.2 PR |
| 3 | Carson JessopPlace 3 · Grade 12 · Corvallis | 12 | Corvallis | 16:32.9 PR |
| 4 | Andrew JessopPlace 4 · Grade 12 · Corvallis | 12 | Corvallis | 16:45.4 PR |
| 5 | Evan DugganPlace 5 · Grade 12 · Darby | 12 | Darby | 16:52.2 |
| 6 | Brock RuggPlace 6 · Grade 11 · Frenchtown | 11 | Frenchtown | 17:07.2 |
| 7 | Joel HaasPlace 7 · Grade 12 · Corvallis | 12 | Corvallis | 17:15.2 PR |
| 8 | Anders WattPlace 8 · Grade 11 · Corvallis | 11 | Corvallis | 17:17.7 |
| 9 | Frank DeanPlace 9 · Grade 12 · Frenchtown | 12 | Frenchtown | 17:18.4 PR |
| 10 | Casey JonesPlace 10 · Grade 12 · Frenchtown | 12 | Frenchtown | 17:24.6 PR |
| 11 | Jake JessopPlace 11 · Grade 11 · Corvallis | 11 | Corvallis | 17:29.3 |
| 12 | Griffin PluthPlace 12 · Grade 12 · Frenchtown | 12 | Frenchtown | 17:30.3 PR |
| 13 | Sam ReillyPlace 13 · Grade 12 · Loyola-Sacred Heart | 12 | Loyola-Sacred Heart | 17:46.9 PR |
| 14 | Nathan DennisPlace 14 · Grade 11 · Ronan | 11 | Ronan | 17:48.9 |
| 15 | Spencer JessopPlace 15 · Grade 11 · Corvallis | 11 | Corvallis | 17:50.8 |
| 16 | Tyler SchmautzPlace 16 · Grade 9 · Frenchtown | 9 | Frenchtown | 17:52.8 |
| 17 | James NormandeauPlace 17 · Grade 9 · Ronan | 9 | Ronan | 17:54.3 |
| 18 | Anders HolmquistPlace 18 · Grade 12 · Frenchtown | 12 | Frenchtown | 17:55.6 PR |
| 19 | Ethan PotthoffPlace 19 · Grade 12 · Whitefish | 12 | Whitefish | 17:59.2 PR |
| 22 | Wills DegrandprePlace 22 · Grade 10 · Charlo | 10 | Charlo | 18:26.2 |
| 23 | Tim GoodmanPlace 23 · Grade 10 · Libby | 10 | Libby | 18:30.2 PR |
| 24 | Kiry DetwilerPlace 24 · Grade 11 · Ronan | 11 | Ronan | 18:37.6 |
| 25 | Logan MaughanPlace 25 · Grade 11 · Seeley-Swan | 11 | Seeley-Swan | 18:43.9 PR |
| 26 | Josh WellerPlace 26 · Grade 11 · Whitefish | 11 | Whitefish | 18:44.7 |
| 27 | Gabriel StraderPlace 27 · Grade 10 · Loyola-Sacred Heart | 10 | Loyola-Sacred Heart | 18:45.6 |
| 28 | Sage CorneliusPlace 28 · Grade 12 · Whitefish | 12 | Whitefish | 18:54.2 PR |
| 29 | Logan RobinsonPlace 29 · Grade 10 · Seeley-Swan | 10 | Seeley-Swan | 19:00.0 PR |
| 31 | Michael DillerPlace 31 · Grade 11 · Libby | 11 | Libby | 19:09.0 |
| 32 | Ben CarrascoPlace 32 · Grade 10 · Corvallis | 10 | Corvallis | 19:12.9 |
| 33 | Ryan HardyPlace 33 · Grade 12 · Loyola-Sacred Heart | 12 | Loyola-Sacred Heart | 19:13.6 PR |
| 34 | Torin CrabtreePlace 34 · Grade 11 · Frenchtown | 11 | Frenchtown | 19:14.7 |
| 35 | Josiah HolienPlace 35 · Grade 10 · Whitefish | 10 | Whitefish | 19:21.1 |
| 36 | Marik ChrismanPlace 36 · Grade 10 · Powell County | 10 | Powell County | 19:21.8 |
| 37 | Cameron HainesPlace 37 · Grade 11 · Seeley-Swan | 11 | Seeley-Swan | 19:22.3 PR |
| 38 | Avery SmithPlace 38 · Grade 9 · Seeley-Swan | 9 | Seeley-Swan | 19:26.5 PR |
| 39 | Chris SheehanPlace 39 · Grade 10 · Whitefish | 10 | Whitefish | 19:29.1 |
| 40 | Seth CarmichaelPlace 40 · Grade 11 · Whitefish | 11 | Whitefish | 19:30.9 PR |
| 41 | Caden RhinePlace 41 · Grade 9 · Ronan | 9 | Ronan | 19:32.4 PR |
| 42 | Donavon ChaffinPlace 42 · Grade 10 · Darby | 10 | Darby | 19:32.7 |
| 43 | Connor KoenigPlace 43 · Grade 10 · Charlo | 10 | Charlo | 19:33.8 |
| 44 | Joren NabozneyPlace 44 · Grade 12 · Frenchtown | 12 | Frenchtown | 19:34.7 |
| 45 | Braden JacobsonPlace 45 · Grade 11 · Loyola-Sacred Heart | 11 | Loyola-Sacred Heart | 19:35.4 PR |
| 49 | Brian HealyPlace 49 · Grade 10 · Corvallis | 10 | Corvallis | 19:41.0 |
| 50 | Jake OmanPlace 50 · Grade 12 · Frenchtown | 12 | Frenchtown | 19:43.4 PR |
| 51 | Devon SiechPlace 51 · Grade 11 · Charlo | 11 | Charlo | 19:51.9 |
| 52 | Jeiven PembertonPlace 52 · Grade 9 · Whitefish | 9 | Whitefish | 19:55.7 |
| 54 | Eric RebarchikPlace 54 · Grade 11 · Frenchtown | 11 | Frenchtown | 20:02.6 |
| 55 | Shandy JessopPlace 55 · Grade 9 · Corvallis | 9 | Corvallis | 20:05.0 |
| 56 | Connor YetterPlace 56 · Grade 9 · Corvallis | 9 | Corvallis | 20:06.8 |
| 57 | Miles VrentasPlace 57 · Grade 9 · Whitefish | 9 | Whitefish | 20:07.9 |
| 58 | Anthony SmithPlace 58 · Grade 10 · Whitefish | 10 | Whitefish | 20:09.8 PR |
| 59 | David ThurmanPlace 59 · Grade 9 · Corvallis | 9 | Corvallis | 20:20.4 |
| 60 | Trey Don't MixPlace 60 · Grade 9 · Ronan | 9 | Ronan | 20:25.4 |
| 62 | Aden BirdingroundPlace 62 · Grade 10 · Ronan | 10 | Ronan | 20:34.3 PR |
| 63 | Brandon MondayPlace 63 · Grade 11 · Whitefish | 11 | Whitefish | 20:47.0 |
| 64 | Jordan UsherPlace 64 · Grade 10 · Darby | 10 | Darby | 20:47.8 |
| 68 | Christian SilgenPlace 68 · Grade 9 · Ronan | 9 | Ronan | 21:00.7 |
| 70 | Paul GeerPlace 70 · Grade 9 · Whitefish | 9 | Whitefish | 21:05.4 PR |
| 71 | Niklaus GierPlace 71 · Grade 12 · Libby | 12 | Libby | 21:08.0 |
| 72 | Michael KoehlerPlace 72 · Grade 10 · Ronan | 10 | Ronan | 21:14.7 |
| 73 | Cordell TurnerPlace 73 · Grade 10 · Seeley-Swan | 10 | Seeley-Swan | 21:16.3 |
| 74 | Clay KannPlace 74 · Grade 9 · Whitefish | 9 | Whitefish | 21:35.9 PR |
| 75 | John CheroskePlace 75 · Grade 9 · Libby | 9 | Libby | 21:37.9 |
| 76 | Colby ThomasPlace 76 · Grade 10 · Powell County | 10 | Powell County | 21:39.0 PR |
| 78 | Aaron HansenPlace 78 · Grade 11 · Darby | 11 | Darby | 21:56.0 |
| 79 | Wyatt ScottPlace 79 · Grade 12 · Whitefish | 12 | Whitefish | 21:58.0 PR |
| 80 | Jacob DresdenPlace 80 · Grade 12 · Ronan | 12 | Ronan | 22:01.3 |
| 81 | Tyler JoachimPlace 81 · Grade 10 · Ronan | 10 | Ronan | 22:06.2 |
| 82 | Brayden NolenPlace 82 · Grade 9 · Ronan | 9 | Ronan | 22:12.9 PR |
| 83 | Terrell StumpPlace 83 · Grade 10 · Ronan | 10 | Ronan | 22:26.6 |
| 84 | Quinton McElvainPlace 84 · Grade 9 · Frenchtown | 9 | Frenchtown | 22:31.6 |
| 85 | Joseph PiedaluePlace 85 · Grade 9 · Frenchtown | 9 | Frenchtown | 22:32.4 PR |
| 86 | Chris BeamerPlace 86 · Grade 10 · Libby | 10 | Libby | 22:33.2 |
| 87 | Preston RingPlace 87 · Grade 9 · Whitefish | 9 | Whitefish | 22:39.3 PR |
| 88 | Camden DonhamPlace 88 · Grade 9 · Loyola-Sacred Heart | 9 | Loyola-Sacred Heart | 22:55.3 |
| 91 | Carson JonesPlace 91 · Grade 9 · Powell County | 9 | Powell County | 23:19.7 |
| 92 | Kyle WallPlace 92 · Grade 12 · Darby | 12 | Darby | 23:20.2 |
| 93 | Kaleb StarrPlace 93 · Grade 10 · Powell County | 10 | Powell County | 23:30.0 |
| 94 | Alvaro MarcoPlace 94 · Grade 11 · Frenchtown | 11 | Frenchtown | 23:50.4 PR |
| 96 | Aiden CourtneyPlace 96 · Grade 12 · Loyola-Sacred Heart | 12 | Loyola-Sacred Heart | 24:34.1 PR |
| 97 | Peter MesserliePlace 97 · Grade 10 · Frenchtown | 10 | Frenchtown | 24:46.2 |
| 98 | Nate DelaneyPlace 98 · Grade 10 · Charlo | 10 | Charlo | 24:47.1 |
| 99 | Hayden PeasePlace 99 · Grade 9 · Corvallis | 9 | Corvallis | 24:51.3 |
| 100 | Thomas Pretty On TopPlace 100 · Grade 11 · Ronan | 11 | Ronan | 25:13.2 PR |
| 101 | Will BanksPlace 101 · Grade 11 · Seeley-Swan | 11 | Seeley-Swan | 25:21.3 PR |
| 102 | Anton HorowitzPlace 102 · Grade 9 · Whitefish | 9 | Whitefish | 25:41.7 |
| 104 | Kristopher EricsonPlace 104 · Grade 9 · Corvallis | 9 | Corvallis | 26:29.4 |
| 105 | Niclas ScheffePlace 105 · Grade 11 · Frenchtown | 11 | Frenchtown | 27:49.8 PR |
| 106 | Josh ScrivnerPlace 106 · Grade 10 · Hot Springs | 10 | Hot Springs | 28:30.2 |
| 107 | Kaleb LindgrenPlace 107 · Grade 10 · Libby | 10 | Libby | 28:50.2 PR |
| 108 | Nicholi RighettoPlace 108 · Grade 11 · Ronan | 11 | Ronan | 28:54.4 PR |
| 109 | Jamie RomeroPlace 109 · Grade 9 · Ronan | 9 | Ronan | 29:57.0 PR |
| 111 | Tristan SmithPlace 111 · Grade 10 · Powell County | 10 | Powell County | 32:31.3 PR |