| 1 | Gavin FarstveetPlace 1 · Grade 10 · Beach | 10 | Beach | 12:10.50 |
| 2 | Colton KempPlace 2 · Grade 7 · Dawson County | 7 | Dawson County | 12:10.87 |
| 3 | Landon KnotePlace 3 · Grade 9 · Dickinson Trinity | 9 | Dickinson Trinity | 12:28.72 |
| 4 | Brayden WilliamsPlace 4 · Grade 11 · Bowman County | 11 | Bowman County | 12:34.41 |
| 5 | Branson BoschPlace 5 · Grade 7 · Bishop Ryan | 7 | Bishop Ryan | 12:35.12 |
| 6 | Josh BarnickPlace 6 · Grade 7 · Dawson County | 7 | Dawson County | 12:40.91 |
| 7 | Alex KellerPlace 7 · Grade 11 · Dickinson Trinity | 11 | Dickinson Trinity | 12:52.62 |
| 8 | Hugh JacksonPlace 8 · Grade 8 · Stanley | 8 | Stanley | 12:53.37 |
| 9 | Aiden WhitePlace 9 · Grade 11 · Glen Ullin/Hebron | 11 | Glen Ullin/Hebron | 12:54.50 |
| 10 | Aiden BrownPlace 10 · Grade 8 · Dawson County | 8 | Dawson County | 12:56.31 |
| 11 | Grady BergPlace 11 · Grade 8 · Bowman County | 8 | Bowman County | 13:03.28 |
| 12 | Deklan PenaPlace 12 · Grade 7 · Dawson County | 7 | Dawson County | 13:07.50 |
| 13 | Asher EllerkampPlace 13 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 13:07.84 |
| 14 | Kane DriverPlace 14 · Grade 8 · New Town | 8 | New Town | 13:10.87 |
| 15 | Shylo BakerPlace 15 · Grade 9 · New Town | 9 | New Town | 13:12.40 |
| 16 | Dominique HeupelPlace 16 · Grade 8 · Dickinson Trinity | 8 | Dickinson Trinity | 13:12.95 |
| 17 | Kallen AlbersPlace 17 · Grade 9 · Center Stanton | 9 | Center Stanton | 13:19.69 |
| 18 | Luke NohavaPlace 18 · Grade 10 · Bowman County | 10 | Bowman County | 13:20.09 |
| 19 | Tracy LysonPlace 19 · Grade 8 · New Town | 8 | New Town | 13:26.78 |
| 20 | Aidan EllerkampPlace 20 · Grade 10 · Dickinson Trinity | 10 | Dickinson Trinity | 13:33.88 |
| 21 | Holden HausauerPlace 21 · Grade 8 · Killdeer | 8 | Killdeer | 13:36.81 |
| 22 | Reid SchneiderPlace 22 · Grade 8 · Glen Ullin/Hebron | 8 | Glen Ullin/Hebron | 13:37.59 |
| 23 | Ryder EricksonPlace 23 · Grade 7 · Max - South Prairie | 7 | Max - South Prairie | 13:44.50 |
| 24 | Hartman CootsPlace 24 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 13:45.40 |
| 25 | Xavier TorresPlace 25 · Grade 10 · Glen Ullin/Hebron | 10 | Glen Ullin/Hebron | 13:55.38 |
| 26 | Kyler KassnerPlace 26 · Grade 8 · Dawson County | 8 | Dawson County | 14:03.38 |
| 27 | Benjamin EllerkampPlace 27 · Grade 9 · Dickinson Trinity | 9 | Dickinson Trinity | 14:17.56 |
| 28 | Keon CooperPlace 28 · Grade 10 · New Town | 10 | New Town | 14:18.00 |
| 29 | Braddock CootsPlace 29 · Grade 11 · Glen Ullin/Hebron | 11 | Glen Ullin/Hebron | 14:18.56 |
| 30 | Aidan ZacherPlace 30 · Grade 10 · Grant County | 10 | Grant County | 14:21.56 |
| 31 | Owen DavidsonPlace 31 · Grade 10 · Beach | 10 | Beach | 14:24.69 |
| 32 | Alonzo KudrnaPlace 32 · Grade 9 · Dickinson Trinity | 9 | Dickinson Trinity | 14:26.58 |
| 33 | Teag RiegerPlace 33 · Grade 8 · Dawson County | 8 | Dawson County | 14:28.72 |
| 34 | Clayton AunePlace 34 · Grade 11 · Richardton-Taylor | 11 | Richardton-Taylor | 14:29.12 |
| 35 | Dallys GoetzPlace 35 · Grade 8 · Richardton-Taylor | 8 | Richardton-Taylor | 14:29.62 |
| 36 | Canen GreenePlace 36 · Grade 7 · Dawson County | 7 | Dawson County | 14:38.95 |
| 37 | Beau KeithPlace 37 · Grade 8 · New England | 8 | New England | 14:41.12 |
| 38 | Joseph EllerkampPlace 38 · Grade 7 · Dickinson Trinity | 7 | Dickinson Trinity | 14:46.97 |
| 39 | Clay KempPlace 39 · Grade 7 · Dawson County | 7 | Dawson County | 14:50.40 |
| 40 | Sean LysonPlace 40 · Grade 7 · New Town | 7 | New Town | 14:51.23 |
| 41 | Sawyer FarstveetPlace 41 · Grade 8 · Beach | 8 | Beach | 15:00.94 |
| 42 | Lukas LeppellPlace 42 · Grade 7 · Central McLean | 7 | Central McLean | 15:17.66 |
| 43 | Caleb HaverstockPlace 43 · Grade 8 · Bishop Ryan | 8 | Bishop Ryan | 15:23.03 |
| 44 | Caleb ThiesPlace 44 · Grade 9 · Center Stanton | 9 | Center Stanton | 15:30.26 |
| 45 | Gabriel MagallonPlace 45 · Grade 9 · Max - South Prairie | 9 | Max - South Prairie | 15:32.66 |
| 46 | Harley JohnsonPlace 46 · Grade 10 · Bowman County | 10 | Bowman County | 15:38.59 |
| 47 | Ravel BarcenaPlace 47 · Grade 9 · Killdeer | 9 | Killdeer | 15:40.56 |
| 48 | Zeke SchneeklothPlace 48 · Grade 7 · Max - South Prairie | 7 | Max - South Prairie | 15:53.18 |
| 49 | Bentley KubasPlace 49 · Grade 7 · Dickinson Trinity | 7 | Dickinson Trinity | 15:56.43 |
| 50 | Joshua ConradPlace 50 · Grade 7 · Dawson County | 7 | Dawson County | 16:16.72 |
| 51 | Ethan SwansonPlace 51 · Grade 9 · Southern McLean (Washbu | 9 | Southern McLean (Washbu | 16:33.53 |
| 52 | Trae BrinkmanPlace 52 · Grade 9 · Killdeer | 9 | Killdeer | 16:40.44 |
| 53 | Kaiden CooperPlace 53 · Grade 10 · New Town | 10 | New Town | 16:44.52 |
| 54 | Gage EllisPlace 54 · Grade 7 · Central McLean | 7 | Central McLean | 16:49.38 |
| 55 | Colton HellmanPlace 55 · Grade 8 · Glen Ullin/Hebron | 8 | Glen Ullin/Hebron | 17:08.00 |
| 56 | Felix FowlerPlace 56 · Grade 8 · Bowman County | 8 | Bowman County | 17:14.97 |
| 57 | Nehemiah Clark-BakerPlace 57 · Grade 12 · New Town | 12 | New Town | 17:15.34 |
| 58 | Vade SammsPlace 58 · Grade 8 · Killdeer | 8 | Killdeer | 17:18.09 |
| 59 | Jayden KuntzPlace 59 · Grade 8 · Killdeer | 8 | Killdeer | 18:12.97 |
| 60 | Ethan StoltzPlace 60 · Grade 9 · Dickinson Trinity | 9 | Dickinson Trinity | 18:24.09 |
| 61 | Jose CastanedaPlace 61 · Grade 9 · Bishop Ryan | 9 | Bishop Ryan | 18:34.47 |
| 62 | Asher BuerklePlace 62 · Grade 9 · Heart River | 9 | Heart River | 19:33.09 |
| 63 | Reid LubkenPlace 63 · Grade 7 · Dickinson Trinity | 7 | Dickinson Trinity | 19:45.66 |
| 64 | Matthew SchaperPlace 64 · Grade 8 · Killdeer | 8 | Killdeer | 21:11.72 |
| 65 | Kingston HungerPlace 65 · Grade 10 · New Town | 10 | New Town | 22:05.72 |
| 66 | Aiden ToftelandPlace 66 · Grade 7 · Max - South Prairie | 7 | Max - South Prairie | 23:28.00 |