| 1 | Christian BristPlace 1 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 16:18.5 |
| 2 | Brady RachPlace 2 · Bertha-Hewitt | — | Bertha-Hewitt | 16:21.5 |
| 3 | Noah HuotPlace 3 · Park Rapids Area | — | Park Rapids Area | 16:24.1 |
| 4 | Taylor JohnsonPlace 4 · Lake Park-Audubon | — | Lake Park-Audubon | 16:38.4 |
| 5 | Thor EricksonPlace 5 · Lake Park-Audubon | — | Lake Park-Audubon | 16:43.3 |
| 6 | Charlie LarsonPlace 6 · Pelican Rapids | — | Pelican Rapids | 16:44.6 |
| 7 | Blaine HenselPlace 7 · Park Rapids Area | — | Park Rapids Area | 16:45.2 |
| 8 | Ephraim BervigPlace 8 · Park Rapids Area | — | Park Rapids Area | 16:54.2 |
| 9 | Owen WinterPlace 9 · Dilworth-Glyndon-Felton | — | Dilworth-Glyndon-Felton | 17:00.2 |
| 10 | Seth TorgersonPlace 10 · Lake Park-Audubon | — | Lake Park-Audubon | 17:03.6 |
| 11 | Hunter JordheimPlace 11 · East Grand Forks | — | East Grand Forks | 17:05.3 |
| 12 | Peter NewarkPlace 12 · Ottertail Central | — | Ottertail Central | 17:12.1 |
| 13 | Henry NelsonPlace 13 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 17:15.2 |
| 14 | Eli BervigPlace 14 · Park Rapids Area | — | Park Rapids Area | 17:15.9 |
| 15 | Benjamin GeeslinPlace 15 · Hawley | — | Hawley | 17:27.0 |
| 16 | Logan MaanumPlace 16 · Park Rapids Area | — | Park Rapids Area | 17:29.0 |
| 17 | Lane HoefsPlace 17 · Wadena-Deer Creek | — | Wadena-Deer Creek | 17:34.3 |
| 18 | Bridger LarsonPlace 18 · Hawley | — | Hawley | 17:37.8 |
| 19 | Niko ZinkPlace 19 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 17:50.2 |
| 20 | Thomas LopezPlace 20 · Park Rapids Area | — | Park Rapids Area | 17:57.4 |
| 21 | Van MunstenteigerPlace 21 · Roseau | — | Roseau | 17:57.7 |
| 22 | Asher BervigPlace 22 · Park Rapids Area | — | Park Rapids Area | 18:01.9 |
| 23 | Joseph FrosleePlace 23 · Ottertail Central | — | Ottertail Central | 18:03.9 |
| 24 | Landon BakkePlace 24 · Hawley | — | Hawley | 18:05.5 |
| 25 | Zane GuderjahnPlace 25 · Bertha-Hewitt | — | Bertha-Hewitt | 18:09.6 |
| 26 | Preston MillerPlace 26 · Bertha-Hewitt | — | Bertha-Hewitt | 18:10.2 |
| 28 | Steven SellinPlace 28 · Hawley | — | Hawley | 18:15.2 |
| 29 | Carter JulinPlace 29 · Dilworth-Glyndon-Felton | — | Dilworth-Glyndon-Felton | 18:17.5 |
| 30 | Zach BaumgartnerPlace 30 · Bertha-Hewitt | — | Bertha-Hewitt | 18:22.6 |
| 31 | Tyler HogensonPlace 31 · Hawley | — | Hawley | 18:23.3 |
| 32 | Drake DagenaisPlace 32 · Hawley | — | Hawley | 18:23.8 |
| 33 | Noah BergePlace 33 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 18:25.6 |
| 35 | Phillip RossPlace 35 · Wadena-Deer Creek | — | Wadena-Deer Creek | 18:27.5 |
| 36 | Jake WrightPlace 36 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 18:31.9 |
| 37 | Grant NelsonPlace 37 · Wadena-Deer Creek | — | Wadena-Deer Creek | 18:32.1 |
| 38 | Rylan BuchholzPlace 38 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 18:36.0 |
| 39 | Jonas HagemeisterPlace 39 · Ottertail Central | — | Ottertail Central | 18:40.3 |
| 40 | Trey JohnsonPlace 40 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 18:41.7 |
| 41 | Talyn SetterholmPlace 41 · Ottertail Central | — | Ottertail Central | 18:46.3 |
| 42 | Jaxon MaharPlace 42 · East Grand Forks | — | East Grand Forks | 18:56.5 |
| 43 | Titus EckelPlace 43 · Bertha-Hewitt | — | Bertha-Hewitt | 19:02.6 |
| 44 | Isaac GiffordPlace 44 · Dilworth-Glyndon-Felton | — | Dilworth-Glyndon-Felton | 19:02.9 |
| 45 | Weston MaharPlace 45 · East Grand Forks | — | East Grand Forks | 19:04.3 |
| 47 | John KaldorPlace 47 · Hillsboro/Central Valley | — | Hillsboro/Central Valley | 19:16.0 |
| 48 | Luke BaumgartnerPlace 48 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 19:16.1 |
| 49 | Baron OddenPlace 49 · Ada-Borup-West | — | Ada-Borup-West | 19:17.2 |
| 50 | Tripp EiterPlace 50 · Lake Park-Audubon | — | Lake Park-Audubon | 19:18.7 |
| 51 | Bodee HovdaPlace 51 · Roseau | — | Roseau | 19:20.7 |
| 52 | Henry LockwoodPlace 52 · Bertha-Hewitt | — | Bertha-Hewitt | 19:23.3 |
| 53 | Louis GaytanPlace 53 · Dilworth-Glyndon-Felton | — | Dilworth-Glyndon-Felton | 19:25.3 |
| 54 | Jason BrionesPlace 54 · East Grand Forks | — | East Grand Forks | 19:29.6 |
| 55 | Kody JohnsonPlace 55 · Lake Park-Audubon | — | Lake Park-Audubon | 19:31.4 |
| 58 | Jack WelchPlace 58 · Pelican Rapids | — | Pelican Rapids | 19:36.9 |
| 59 | Jaxon HillPlace 59 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 19:39.6 |
| 60 | Brody SyversonPlace 60 · Pelican Rapids | — | Pelican Rapids | 19:39.7 |
| 61 | Aiden EilertsonPlace 61 · Hawley | — | Hawley | 19:41.0 |
| 62 | Troy BerndtPlace 62 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 19:41.9 |
| 63 | Oliver MikkelsenPlace 63 · Lake Park-Audubon | — | Lake Park-Audubon | 19:43.4 |
| 64 | Connor LarsonPlace 64 · Pelican Rapids | — | Pelican Rapids | 19:45.8 |
| 65 | Chester RetzPlace 65 · Lake Park-Audubon | — | Lake Park-Audubon | 19:46.9 |
| 67 | Aidan HeggemPlace 67 · Ottertail Central | — | Ottertail Central | 19:49.1 |
| 69 | Brayden CarlsonPlace 69 · East Grand Forks | — | East Grand Forks | 20:03.8 |
| 70 | Tucker HansenPlace 70 · Ada-Borup-West | — | Ada-Borup-West | 20:13.4 |
| 71 | Brady LoerPlace 71 · East Grand Forks | — | East Grand Forks | 20:20.3 |
| 72 | Brady PetznickPlace 72 · Pelican Rapids | — | Pelican Rapids | 20:26.0 |
| 73 | Parker SanchezPlace 73 · Pelican Rapids | — | Pelican Rapids | 20:29.8 |
| 74 | Jonah LucasPlace 74 · Roseau | — | Roseau | 20:33.9 |
| 75 | August WicklundPlace 75 · Ottertail Central | — | Ottertail Central | 20:34.3 |
| 76 | Cayle JacobsonPlace 76 · Ada-Borup-West | — | Ada-Borup-West | 20:34.5 |
| 77 | Cooper DamloPlace 77 · Wadena-Deer Creek | — | Wadena-Deer Creek | 20:35.3 |
| 78 | Jonah VandervortPlace 78 · East Grand Forks | — | East Grand Forks | 20:40.2 |
| 80 | Jonathan HillPlace 80 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 20:49.8 |
| 82 | Nick SuchyPlace 82 · Red Lake County | — | Red Lake County | 21:00.3 |
| 83 | Trevin KernPlace 83 · Wadena-Deer Creek | — | Wadena-Deer Creek | 21:03.7 |
| 85 | Titus KvienPlace 85 · Roseau | — | Roseau | 21:07.6 |
| 87 | Brody KasprowiczPlace 87 · Roseau | — | Roseau | 21:09.3 |
| 88 | Drew HembergerPlace 88 · Ada-Borup-West | — | Ada-Borup-West | 21:18.4 |
| 90 | Chris RusekPlace 90 · Roseau | — | Roseau | 21:26.3 |
| 92 | Quinn CondiffPlace 92 · Ottertail Central | — | Ottertail Central | 21:32.4 |
| 93 | Sam MeltingPlace 93 · Ada-Borup-West | — | Ada-Borup-West | 21:47.3 |
| 94 | Seth CossentinePlace 94 · Roseau | — | Roseau | 21:49.7 |
| 95 | Tayton LehmannPlace 95 · Wadena-Deer Creek | — | Wadena-Deer Creek | 21:50.4 |
| 96 | Nolan JacobsonPlace 96 · Ada-Borup-West | — | Ada-Borup-West | 21:50.4 |
| 97 | Blake HaverkampPlace 97 · Wadena-Deer Creek | — | Wadena-Deer Creek | 21:59.3 |
| 98 | Caden LeePlace 98 · Red Lake County | — | Red Lake County | 22:03.6 |
| 99 | Hayden ShulstadPlace 99 · Red Lake County | — | Red Lake County | 22:06.7 |
| 100 | Philip DykhoffPlace 100 · Pelican Rapids | — | Pelican Rapids | 22:07.1 |
| 101 | Jed TomsPlace 101 · Dilworth-Glyndon-Felton | — | Dilworth-Glyndon-Felton | 22:15.2 |
| 102 | Ethan LauritsenPlace 102 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 22:45.1 |
| 104 | Bryce AwenderPlace 104 · Breckenridge/Wahpeton | — | Breckenridge/Wahpeton | 23:00.4 |
| 105 | Peyton O'NeillPlace 105 · Red Lake County | — | Red Lake County | 23:12.0 |
| 112 | Everett SvendsenPlace 112 · Red Lake County | — | Red Lake County | 25:22.0 |