| 1 | William CookPlace 1 · Grade 11 · Kenmare-Bowbells-Burke | 11 | Kenmare-Bowbells-Burke | 18:20.94 |
| 2 | Eli AndersonPlace 2 · Grade 9 · Kenmare-Bowbells-Burke | 9 | Kenmare-Bowbells-Burke | 18:20.98 |
| 3 | Mason SeifertPlace 3 · Grade 10 · Shiloh Christian | 10 | Shiloh Christian | 18:36 |
| 4 | Gabriel RicksPlace 4 · Grade 10 · Dickinson | 10 | Dickinson | 18:38 |
| 5 | Matthew WaldPlace 5 · Grade 9 · Surrey | 9 | Surrey | 18:41 |
| 6 | Jaxon RollePlace 6 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 18:44 |
| 7 | Cole BuchholtzPlace 7 · Grade 10 · Shiloh Christian | 10 | Shiloh Christian | 18:47 |
| 8 | Caleb SwisherPlace 8 · Grade 11 · Dickinson | 11 | Dickinson | 19:01 |
| 9 | Tracy AunePlace 9 · Grade 9 · Richardton-Taylor | 9 | Richardton-Taylor | 19:03.28 |
| 10 | Kaleb BinstockPlace 10 · Grade 9 · Dickinson | 9 | Dickinson | 19:03.93 |
| 11 | Eli AshPlace 11 · Grade 9 · Dickinson | 9 | Dickinson | 19:09 |
| 12 | Eliseo RobleroPlace 12 · Grade 9 · Trinity Christian (Will | 9 | Trinity Christian (Will | 19:21 |
| 13 | Jordan GroszPlace 13 · Grade 10 · Shiloh Christian | 10 | Shiloh Christian | 19:26 |
| 14 | Nathan SamsonPlace 14 · Grade 10 · Max - South Prairie | 10 | Max - South Prairie | 19:28 |
| 15 | Landon KnotePlace 15 · Grade 9 · Dickinson Trinity | 9 | Dickinson Trinity | 19:37 |
| 16 | Westley RaePlace 16 · Grade 11 · Dickinson | 11 | Dickinson | 19:38 |
| 17 | Cameron WolfPlace 17 · Grade 10 · Dickinson | 10 | Dickinson | 19:43 |
| 18 | Ryder HeckerPlace 18 · Grade 10 · Dickinson | 10 | Dickinson | 20:05 |
| 19 | Benjamin CrosbyPlace 19 · Grade 10 · Trinity Christian (Will | 10 | Trinity Christian (Will | 20:26 |
| 20 | Ethan JohnsonPlace 20 · Grade 10 · Shiloh Christian | 10 | Shiloh Christian | 20:30 |
| 21 | Ethan SveetPlace 21 · Grade 11 · Surrey | 11 | Surrey | 20:32 |
| 22 | Riley SchneiderPlace 22 · Grade 11 · Glen Ullin/Hebron | 11 | Glen Ullin/Hebron | 20:37 |
| 23 | Drew HouckPlace 23 · Grade 11 · Kenmare-Bowbells-Burke | 11 | Kenmare-Bowbells-Burke | 20:47 |
| 24 | Asher EllerkampPlace 24 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 20:52 |
| 25 | Jeremiah CrosbyPlace 25 · Grade 12 · Trinity Christian (Will | 12 | Trinity Christian (Will | 20:54 |
| 26 | Gracin AlbertsonPlace 26 · Grade 11 · Surrey | 11 | Surrey | 20:55 |
| 27 | Alex KellerPlace 27 · Grade 11 · Dickinson Trinity | 11 | Dickinson Trinity | 20:56 |
| 28 | Lincoln GoettlePlace 28 · Grade 10 · Dickinson | 10 | Dickinson | 21:02 |
| 29 | Kole AlbersPlace 29 · Grade 11 · Center Stanton | 11 | Center Stanton | 21:05 |
| 30 | Lincoln SpearPlace 30 · Grade 9 · Kenmare-Bowbells-Burke | 9 | Kenmare-Bowbells-Burke | 21:10 |
| 31 | Jaret BoudlochePlace 31 · Grade 11 · Trinity Christian (Will | 11 | Trinity Christian (Will | 21:16 |
| 32 | Vladamir PasicznykPlace 32 · Grade 11 · Dickinson | 11 | Dickinson | 21:19 |
| 33 | Kyle AlbersPlace 33 · Grade 9 · Center Stanton | 9 | Center Stanton | 21:22 |
| 34 | Tage JensenPlace 34 · Grade 9 · Dickinson | 9 | Dickinson | 21:29 |
| 35 | Jaxson MauldingPlace 35 · Grade 10 · Shiloh Christian | 10 | Shiloh Christian | 21:33 |
| 36 | Ryan SchneiderPlace 36 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 21:50 |
| 37 | Aidan EllerkampPlace 37 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 22:01 |
| 38 | Wyett JangulaPlace 38 · Grade 9 · Dickinson | 9 | Dickinson | 22:04 |
| 39 | Hartman CootsPlace 39 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 22:09 |
| 40 | Will MickelsonPlace 40 · Grade 12 · Glen Ullin/Hebron | 12 | Glen Ullin/Hebron | 22:10.59 |
| 41 | Braddock CootsPlace 41 · Grade 11 · Glen Ullin/Hebron | 11 | Glen Ullin/Hebron | 22:10.8 |
| 42 | August MajeresPlace 42 · Grade 11 · Garrison | 11 | Garrison | 22:21 |
| 43 | Jordan PetersonPlace 43 · Grade 12 · Center Stanton | 12 | Center Stanton | 22:22 |
| 44 | Tygen MichalenkoPlace 44 · Grade 7 · Kenmare-Bowbells-Burke | 7 | Kenmare-Bowbells-Burke | 22:24 |
| 45 | Philip AnkenbauerPlace 45 · Grade 7 · Kenmare-Bowbells-Burke | 7 | Kenmare-Bowbells-Burke | 22:24.8 |
| 46 | Lawrence Big LegginsPlace 46 · Grade 11 · Century | 11 | Century | 22:25.2 |
| 47 | Mavrick MillerPlace 47 · Grade 8 · Kenmare-Bowbells-Burke | 8 | Kenmare-Bowbells-Burke | 22:25.3 |
| 48 | Aidan ErmerPlace 48 · Grade 11 · Garrison | 11 | Garrison | 22:32 |
| 49 | Dallys GoetzPlace 49 · Grade 8 · Richardton-Taylor | 8 | Richardton-Taylor | 22:37 |
| 50 | Brendan HaakensonPlace 50 · Grade 10 · Parshall | 10 | Parshall | 22:39 |
| 51 | Connor WanglerPlace 51 · Grade 9 · Century | 9 | Century | 22:42 |
| 52 | Nathan EvensonPlace 52 · Grade 10 · Kenmare-Bowbells-Burke | 10 | Kenmare-Bowbells-Burke | 23:01 |
| 53 | Dalton SchneiderPlace 53 · Grade 11 · Glen Ullin/Hebron | 11 | Glen Ullin/Hebron | 23:04 |
| 54 | Aidan ZacherPlace 54 · Grade 10 · Grant County | 10 | Grant County | 23:28 |
| 55 | Corbin BakkenPlace 55 · Grade 8 · Kenmare-Bowbells-Burke | 8 | Kenmare-Bowbells-Burke | 23:30 |
| 56 | Conner AndrewsPlace 56 · Grade 9 · Garrison | 9 | Garrison | 23:39 |
| 57 | Kallen AlbersPlace 57 · Grade 9 · Center Stanton | 9 | Center Stanton | 23:47.3 |
| 58 | Tey WatkinsPlace 58 · Grade 9 · Kenmare-Bowbells-Burke | 9 | Kenmare-Bowbells-Burke | 23:47.7 |
| 59 | Xavier TorresPlace 59 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 23:59 |
| 60 | Zachary McBridePlace 60 · Grade 10 · Trinity Christian (Will | 10 | Trinity Christian (Will | 24:03 |
| 61 | Ethan ReichardtPlace 61 · Grade 10 · Trinity Christian (Will | 10 | Trinity Christian (Will | 24:07 |
| 62 | Derek BaileyPlace 62 · Grade 10 · Max - South Prairie | 10 | Max - South Prairie | 24:11 |
| 63 | Jonathan HernandezPlace 63 · Grade 8 · Kenmare-Bowbells-Burke | 8 | Kenmare-Bowbells-Burke | 24:19 |
| 64 | Carter SchlechtPlace 64 · Grade 8 · Medina-Pingree-Buchanan | 8 | Medina-Pingree-Buchanan | 24:21 |
| 65 | Michael BerryHillPlace 65 · Grade 7 · Parshall | 7 | Parshall | 24:31 |
| 66 | Connor RobideauPlace 66 · Grade 9 · Dickinson | 9 | Dickinson | 24:31.9 |
| 67 | Xander HayesPlace 67 · Grade 8 · Medina-Pingree-Buchanan | 8 | Medina-Pingree-Buchanan | 24:33 |
| 68 | Kevin SchillPlace 68 · Grade 9 · Century | 9 | Century | 24:59 |
| 69 | Tucker LeePlace 69 · Grade 6 · Parshall | 6 | Parshall | 25:06 |
| 70 | Gregory JensenPlace 70 · Grade 7 · Kenmare-Bowbells-Burke | 7 | Kenmare-Bowbells-Burke | 25:15 |
| 71 | Gabriel MagallonPlace 71 · Grade 9 · Max - South Prairie | 9 | Max - South Prairie | 25:16 |
| 72 | Gavin RuudPlace 72 · Grade 12 · Garrison | 12 | Garrison | 25:22 |
| 73 | Noah DobrzeleckiPlace 73 · Grade 12 · Century | 12 | Century | 25:31.4 |
| 74 | Lleyton SpearPlace 74 · Grade 7 · Kenmare-Bowbells-Burke | 7 | Kenmare-Bowbells-Burke | 25:51 |
| 75 | Landan SpearPlace 75 · Grade 11 · Kenmare-Bowbells-Burke | 11 | Kenmare-Bowbells-Burke | 26:29 |
| 76 | Caleb ThiesPlace 76 · Grade 9 · Center Stanton | 9 | Center Stanton | 26:32 |
| 77 | Gavin GrindelandPlace 77 · Grade 11 · Trinity Christian (Will | 11 | Trinity Christian (Will | 26:35 |
| 78 | Tanner SchlagPlace 78 · Grade 12 · Shiloh Christian | 12 | Shiloh Christian | 27:03 |
| 79 | Logan HeinrichPlace 79 · Grade 10 · Kenmare-Bowbells-Burke | 10 | Kenmare-Bowbells-Burke | 29:26 |