| 1 | Travis FrisePlace 1 · Grade 11 · Williston | 11 | Williston | 16:06.30 |
| 2 | Tyler AspreyPlace 2 · Grade 12 · Williston | 12 | Williston | 16:16.70 |
| 3 | Warner BowmanPlace 3 · Grade 12 · Bowman County | 12 | Bowman County | 16:26.40 |
| 4 | Gabe SarslandPlace 4 · Grade 12 · Bowman County | 12 | Bowman County | 16:35.20 |
| 5 | Cohen EgermanPlace 5 · Grade 10 · Williston | 10 | Williston | 16:53.30 |
| 6 | Maddox TolmanPlace 6 · Grade 10 · Williston | 10 | Williston | 17:04.10 |
| 7 | Blaine HarringtonPlace 7 · Grade 10 · Williston | 10 | Williston | 17:04.30 |
| 8 | Callen GelsingerPlace 8 · Grade 9 · Dickinson | 9 | Dickinson | 17:05.00 |
| 9 | Thomas BowmanPlace 9 · Grade 12 · Bowman County | 12 | Bowman County | 17:11.00 |
| 10 | Aiden BrownPlace 10 · Grade 11 · Dawson County | 11 | Dawson County | 17:15.60 |
| 11 | Cooper AmesPlace 11 · Grade 12 · Williston | 12 | Williston | 17:28.40 |
| 12 | Kaleb BinstockPlace 12 · Grade 12 · Dickinson | 12 | Dickinson | 17:31.00 |
| 13 | Jason JonesPlace 13 · Grade 10 · Dickinson | 10 | Dickinson | 17:34.50 |
| 14 | Ryland ZanderPlace 14 · Grade 12 · Williston | 12 | Williston | 17:50.40 |
| 15 | Jacob GrunenwaldPlace 15 · Grade 12 · Williston | 12 | Williston | 18:08.40 |
| 16 | Zak NjosPlace 16 · Grade 12 · Bowman County | 12 | Bowman County | 18:09.20 |
| 17 | Teegan HeserPlace 17 · Grade 9 · Williston | 9 | Williston | 18:09.60 |
| 18 | Benjamin RicksPlace 18 · Grade 10 · Dickinson | 10 | Dickinson | 18:10.60 |
| 19 | Dominique HeupelPlace 19 · Grade 11 · Dickinson Trinity | 11 | Dickinson Trinity | 18:16.60 |
| 20 | Gage HammondPlace 20 · Grade 11 · Dickinson | 11 | Dickinson | 18:17.90 |
| 21 | Emrik HannemanPlace 21 · Grade 9 · Dickinson | 9 | Dickinson | 18:35.10 |
| 22 | Francisco HernandezPlace 22 · Grade 10 · Williston | 10 | Williston | 18:41.70 |
| 23 | Wyett JangulaPlace 23 · Grade 12 · Dickinson | 12 | Dickinson | 18:42.70 |
| 24 | Kyler WerginPlace 24 · Grade 11 · Dawson County | 11 | Dawson County | 18:51.10 |
| 25 | Kyler KassnerPlace 25 · Grade 11 · Dawson County | 11 | Dawson County | 18:51.30 |
| 26 | Silas MarkPlace 26 · Grade 12 · Bowman County | 12 | Bowman County | 18:58.70 |
| 27 | Eli AshPlace 27 · Grade 12 · Dickinson | 12 | Dickinson | 19:08.40 |
| 28 | Joseph EllerkampPlace 28 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 19:12.60 |
| 29 | Jesse McLaughlinPlace 29 · Grade 10 · Standing Rock | 10 | Standing Rock | 19:12.60 |
| 30 | Bentley KubasPlace 30 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 19:24.80 |
| 31 | Josh BarnickPlace 31 · Grade 10 · Dawson County | 10 | Dawson County | 19:35.90 |
| 32 | Landon HumenyikPlace 32 · Grade 11 · Dickinson | 11 | Dickinson | 19:37.90 |
| 33 | Aiden WannerPlace 33 · Grade 8 · Bowman County | 8 | Bowman County | 19:47.40 |
| 34 | Jayce ZimmermanPlace 34 · Grade 11 · Grant County/Flasher | 11 | Grant County/Flasher | 20:26.80 PR |
| 35 | Mason TolandPlace 35 · Grade 9 · Williston | 9 | Williston | 20:27.80 |
| 36 | Ritz BarcenaPlace 36 · Grade 11 · Killdeer | 11 | Killdeer | 20:31.60 |
| 37 | Kerry Red BirdPlace 37 · Grade 12 · Standing Rock | 12 | Standing Rock | 20:32.80 |
| 38 | Daeson MoncurPlace 38 · Grade 10 · Harding County | 10 | Harding County | 20:33.60 |
| 39 | Alexzander AbernatheyPlace 39 · Grade 11 · Dickinson | 11 | Dickinson | 20:37.20 |
| 40 | Bentley PaulsonPlace 40 · Grade 9 · Richardton-Taylor/Hebron | 9 | Richardton-Taylor/Hebron | 20:40.90 |
| 41 | Logan CartwrightPlace 41 · Grade 10 · Williston | 10 | Williston | 20:49.10 |
| 42 | Jack AmannPlace 42 · Grade 11 · Dickinson Trinity | 11 | Dickinson Trinity | 20:55.80 |
| 43 | Vedder SwansonPlace 43 · Grade 9 · Bowman County | 9 | Bowman County | 20:59.90 |
| 44 | Asher ZanderPlace 44 · Grade 10 · Williston | 10 | Williston | 21:01.40 |
| 45 | Jude MaherPlace 45 · Grade 11 · Bowman County | 11 | Bowman County | 21:11.50 |
| 46 | Cooper GregoirePlace 46 · Grade 10 · Dickinson | 10 | Dickinson | 21:12.30 |
| 47 | Benjamin EllerkampPlace 47 · Grade 12 · Dickinson Trinity | 12 | Dickinson Trinity | 21:27.10 |
| 48 | Clay KempPlace 48 · Grade 10 · Dawson County | 10 | Dawson County | 21:32.20 |
| 49 | James CarterPlace 49 · Grade 12 · Dawson County | 12 | Dawson County | 21:38.60 |
| 50 | Jacob JaggiPlace 50 · Grade 12 · Killdeer | 12 | Killdeer | 21:46.60 |
| 51 | Nicholas RidlPlace 51 · Grade 10 · Dickinson | 10 | Dickinson | 21:55.40 |
| 52 | Cinch SmithPlace 52 · Grade 9 · Killdeer | 9 | Killdeer | 22:06.10 |
| 53 | Colton KempPlace 53 · Grade 10 · Dawson County | 10 | Dawson County | 22:08.40 |
| 54 | Mikkel OstensonPlace 54 · Grade 11 · Grant County/Flasher | 11 | Grant County/Flasher | 22:22.00 |
| 55 | Uriyah DakkenPlace 55 · Grade 11 · Richardton-Taylor/Hebron | 11 | Richardton-Taylor/Hebron | 23:39.90 |
| 56 | Beau JohnsonPlace 56 · Grade 9 · Williston | 9 | Williston | 23:54.40 |
| 57 | Bence KirkpatrickPlace 57 · Grade 9 · Dawson County | 9 | Dawson County | 24:32.80 |
| 58 | Liam AllardPlace 58 · Grade 9 · Williston | 9 | Williston | 24:53.10 |
| 59 | Ethan OlsenPlace 59 · Grade 9 · Williston | 9 | Williston | 25:26.20 |
| 60 | John BaileyPlace 60 · Grade 11 · Standing Rock | 11 | Standing Rock | 25:56.70 |