| 1 | Travis FrisePlace 1 · Grade 11 · Williston | 11 | Williston | 16:22.7 |
| 2 | Ethan EricksonPlace 2 · Grade 12 · Shanley | 12 | Shanley | 16:31.2 |
| 3 | Dehico Bocanegra TovarPlace 3 · Grade 12 · Watford City | 12 | Watford City | 16:38.4 |
| 4 | Cooper EberlePlace 4 · Grade 11 · Bismarck | 11 | Bismarck | 16:47.0 |
| 5 | Brayden GreenPlace 5 · Grade 12 · Rugby | 12 | Rugby | 16:51.8 |
| 6 | Miles HansonPlace 6 · Grade 10 · Bismarck | 10 | Bismarck | 16:52.6 |
| 7 | Tyler AspreyPlace 7 · Grade 12 · Williston | 12 | Williston | 16:54.5 |
| 8 | Peter ShormaPlace 8 · Grade 11 · Shanley | 11 | Shanley | 17:02.0 |
| 9 | Tyler GronwoldPlace 9 · Grade 12 · Kindred | 12 | Kindred | 17:03.3 |
| 10 | Zachary SchanandorePlace 10 · Grade 12 · Mandan | 12 | Mandan | 17:06.5 |
| 11 | Gage SelbyPlace 11 · Grade 8 · Grand Forks Central | 8 | Grand Forks Central | 17:08.3 |
| 12 | Cohen EgermanPlace 12 · Grade 10 · Williston | 10 | Williston | 17:11.3 |
| 13 | Callen GelsingerPlace 13 · Grade 9 · Dickinson | 9 | Dickinson | 17:11.6 |
| 14 | Austin HelblingPlace 14 · Grade 11 · Mandan | 11 | Mandan | 17:15.4 |
| 15 | Maddox TolmanPlace 15 · Grade 10 · Williston | 10 | Williston | 17:16.0 |
| 16 | McKale AskvigPlace 16 · Grade 11 · Bismarck | 11 | Bismarck | 17:16.1 |
| 17 | Kyrik SchiferlPlace 17 · Grade 10 · Beulah | 10 | Beulah | 17:21.0 |
| 18 | Ben SicklerPlace 18 · Grade 10 · Grand Forks Central | 10 | Grand Forks Central | 17:24.9 |
| 19 | Kaleb BinstockPlace 19 · Grade 12 · Dickinson | 12 | Dickinson | 17:26.6 |
| 20 | Gabe SmithPlace 20 · Grade 10 · New Rockford-Sheyenne | 10 | New Rockford-Sheyenne | 17:31.0 |
| 21 | Ryland ZanderPlace 21 · Grade 12 · Williston | 12 | Williston | 17:37.3 |
| 22 | Zane BennettPlace 22 · Grade 12 · Devils Lake | 12 | Devils Lake | 17:40.3 |
| 23 | Yates White BuffaloPlace 23 · Grade 9 · Mandan | 9 | Mandan | 17:41.9 |
| 24 | Chance StevensPlace 24 · Grade 11 · West Fargo | 11 | West Fargo | 17:46.2 |
| 25 | Blaine HarringtonPlace 25 · Grade 10 · Williston | 10 | Williston | 17:48.7 |
| 26 | Grant MartinPlace 26 · Grade 12 · Grand Forks Central | 12 | Grand Forks Central | 17:51.8 |
| 27 | Landon SchneiderPlace 27 · Grade 10 · Fargo North | 10 | Fargo North | 17:52.0 |
| 28 | Haydn ChapmanPlace 28 · Grade 12 · Minot North | 12 | Minot North | 17:56.2 |
| 29 | Torin DockterPlace 29 · Grade 11 · Mandan | 11 | Mandan | 17:58.6 |
| 30 | Tucker BrownPlace 30 · Grade 12 · Bismarck | 12 | Bismarck | 18:00.9 |
| 31 | Keagan BrownPlace 31 · Grade 12 · West Fargo | 12 | West Fargo | 18:05.2 |
| 32 | Eli KarjalainenPlace 32 · Grade 9 · Horace | 9 | Horace | 18:06.4 |
| 33 | Isaac KraftPlace 33 · Grade 10 · Devils Lake | 10 | Devils Lake | 18:08.6 |
| 34 | Jason JonesPlace 34 · Grade 10 · Dickinson | 10 | Dickinson | 18:12.1 |
| 35 | Jacob GrunenwaldPlace 35 · Grade 12 · Williston | 12 | Williston | 18:13.4 |
| 36 | Tristan ChampagnePlace 36 · Grade 10 · Jamestown | 10 | Jamestown | 18:16.6 |
| 37 | Teegan HeserPlace 37 · Grade 9 · Williston | 9 | Williston | 18:17.1 |
| 38 | James MachartPlace 38 · Grade 10 · Grand Forks Central | 10 | Grand Forks Central | 18:19.3 PR |
| 39 | Ty UhlirPlace 39 · Grade 12 · Grand Forks Central | 12 | Grand Forks Central | 18:20.6 |
| 40 | Jaxson HoechstPlace 40 · Grade 9 · Mandan | 9 | Mandan | 18:22.2 |
| 41 | Wyett JangulaPlace 41 · Grade 12 · Dickinson | 12 | Dickinson | 18:23.7 |
| 42 | Jackson SmithPlace 42 · Grade 10 · Fargo South | 10 | Fargo South | 18:24.2 |
| 43 | Aiden AckermanPlace 43 · Grade 12 · Devils Lake | 12 | Devils Lake | 18:25.5 |
| 44 | Flynn WileyPlace 44 · Grade 9 · Jamestown | 9 | Jamestown | 18:28.2 |
| 45 | Jon FolkPlace 45 · Grade 12 · Minot North | 12 | Minot North | 18:29.9 |
| 46 | Devin L' HeureuxPlace 46 · Grade 12 · Sheyenne | 12 | Sheyenne | 18:32.1 |
| 47 | Jack SaylerPlace 47 · Grade 12 · Mandan | 12 | Mandan | 18:32.5 |
| 48 | James HickmanPlace 48 · Grade 12 · Minot North | 12 | Minot North | 18:33.8 |
| 49 | Riley SchudarPlace 49 · Grade 10 · Griggs Midkota | 10 | Griggs Midkota | 18:34.5 |
| 50 | Beckett FogartyPlace 50 · Grade 10 · Minot | 10 | Minot | 18:34.5 |
| 51 | Nolan WeckmanPlace 51 · Grade 10 · Sheyenne | 10 | Sheyenne | 18:37.3 |
| 52 | Brayden HermanPlace 52 · Grade 12 · Rugby | 12 | Rugby | 18:38.0 |
| 53 | Aiden OchPlace 53 · Grade 11 · Oak Grove Lutheran | 11 | Oak Grove Lutheran | 18:38.4 |
| 54 | Cooper AmesPlace 54 · Grade 12 · Williston | 12 | Williston | 18:39.2 |
| 55 | Dayson BarnettPlace 55 · Grade 9 · Horace | 9 | Horace | 18:40.8 |
| 56 | Gage HammondPlace 56 · Grade 11 · Dickinson | 11 | Dickinson | 18:42.4 |
| 57 | Benjamin RicksPlace 57 · Grade 10 · Dickinson | 10 | Dickinson | 18:42.7 |
| 58 | Jaded HalvorsonPlace 58 · Grade 12 · Grand Forks Central | 12 | Grand Forks Central | 18:46.6 |
| 59 | Elijah DrummondPlace 59 · Grade 12 · Valley City | 12 | Valley City | 18:49.5 |
| 60 | Brennen KrenzPlace 60 · Grade 12 · West Fargo | 12 | West Fargo | 18:51.2 |
| 61 | Rylan BennettPlace 61 · Grade 10 · Devils Lake | 10 | Devils Lake | 18:54.3 |
| 62 | Aidan DombekPlace 62 · Grade 9 · West Fargo | 9 | West Fargo | 18:54.7 |
| 63 | James JarvisPlace 63 · Grade 10 · Fargo North | 10 | Fargo North | 18:55.0 |
| 64 | Owen SkjervemPlace 64 · Grade 9 · Minot | 9 | Minot | 18:55.1 |
| 65 | Eli HatlestadPlace 65 · Grade 9 · Shiloh Christian | 9 | Shiloh Christian | 18:55.1 |
| 66 | Jesse McLaughlinPlace 66 · Grade 10 · Standing Rock | 10 | Standing Rock | 18:58.1 |
| 67 | Ben SapaughPlace 67 · Grade 9 · Grand Forks Central | 9 | Grand Forks Central | 18:59.7 |
| 68 | Braydon RobertsPlace 68 · Grade 12 · Kindred | 12 | Kindred | 19:01.2 |
| 69 | Francisco HernandezPlace 69 · Grade 10 · Williston | 10 | Williston | 19:01.4 |
| 70 | Chase BrucePlace 70 · Grade 12 · Sheyenne | 12 | Sheyenne | 19:03.1 |
| 71 | Alexander MillerPlace 71 · Grade 10 · Mandan | 10 | Mandan | 19:03.6 |
| 72 | Joshua SuelzlePlace 72 · Grade 12 · Sheyenne | 12 | Sheyenne | 19:03.7 |
| 73 | Greyson KitzmanPlace 73 · Grade 10 · Bottineau | 10 | Bottineau | 19:04.5 |
| 74 | Eli WagnerPlace 74 · Grade 12 · Ellendale | 12 | Ellendale | 19:04.5 |
| 75 | Hayes ChaffeePlace 75 · Grade 8 · Oak Grove Lutheran | 8 | Oak Grove Lutheran | 19:04.9 |
| 76 | Jacob SchanandorePlace 76 · Grade 10 · Mandan | 10 | Mandan | 19:11.4 |
| 77 | Wyatt CherneyPlace 77 · Grade 12 · Bismarck | 12 | Bismarck | 19:12.4 |
| 78 | Carson QualPlace 78 · Grade 12 · Lisbon | 12 | Lisbon | 19:15.9 |
| 79 | Easton WoodsPlace 79 · Grade 9 · Shanley | 9 | Shanley | 19:16.0 |
| 80 | Avery HansenPlace 80 · Grade 9 · Shanley | 9 | Shanley | 19:16.9 |
| 81 | Tobiah KlingbeilPlace 81 · Grade 10 · Minot | 10 | Minot | 19:17.9 |
| 82 | Ryland CarlsonPlace 82 · Grade 11 · Hillsboro/Central Valley | 11 | Hillsboro/Central Valley | 19:22.4 |
| 83 | Jeremy Van SteenvoortPlace 83 · Grade 8 · Rugby | 8 | Rugby | 19:24.8 |
| 84 | Zevon SappingtonPlace 84 · Grade 11 · Horace | 11 | Horace | 19:25.3 |
| 85 | Owen WaldPlace 85 · Grade 9 · Bishop Ryan | 9 | Bishop Ryan | 19:25.7 |
| 86 | Chayse SteadmonPlace 86 · Grade 9 · Carrington | 9 | Carrington | 19:26.7 |
| 87 | Colton MochPlace 87 · Grade 11 · Beulah | 11 | Beulah | 19:27.7 |
| 88 | Kamden KautzmanPlace 88 · Grade 9 · Mandan | 9 | Mandan | 19:28.1 |
| 89 | Kamdyn MitchellPlace 89 · Grade 9 · Minot North | 9 | Minot North | 19:28.9 |
| 90 | Jasper JohnsonPlace 90 · Grade 9 · Minot North | 9 | Minot North | 19:29.5 |
| 91 | Colton BarglofPlace 91 · Grade 10 · Fargo South | 10 | Fargo South | 19:30.1 |
| 92 | Kade ReisterPlace 92 · Grade 11 · Minot | 11 | Minot | 19:33.5 |
| 93 | Heath HeupelPlace 93 · Grade 12 · Jamestown | 12 | Jamestown | 19:34.7 |
| 94 | Jonathan MorrisPlace 94 · Grade 9 · Kindred | 9 | Kindred | 19:35.1 |
| 95 | Gryphen Leier-WanglerPlace 95 · Grade 11 · Bishop Ryan | 11 | Bishop Ryan | 19:36.1 |
| 96 | Xavier OswaldPlace 96 · Grade 12 · Minot | 12 | Minot | 19:36.2 |
| 97 | Walter HoltPlace 97 · Grade 10 · Velva-Drake/Anamoose | 10 | Velva-Drake/Anamoose | 19:36.8 |
| 98 | Mason LaucknerPlace 98 · Grade 11 · Bottineau | 11 | Bottineau | 19:37.2 |
| 99 | Nicholas DeboweyPlace 99 · Grade 11 · Minot North | 11 | Minot North | 19:38.7 |
| 100 | Carter AzurePlace 100 · Grade 11 · Turtle Mountain Community | 11 | Turtle Mountain Community | 19:39.3 |