| 1 | Andrew AtwoodPlace 1 · Grade 10 · Beresford | 10 | Beresford | 17:15.36 |
| 2 | Blake SchmiedtPlace 2 · Grade 12 · Dakota Valley | 12 | Dakota Valley | 17:19.33 |
| 3 | Cameron WellsPlace 3 · Grade 11 · Beresford | 11 | Beresford | 17:21.06 |
| 4 | Joseph CrossPlace 4 · Grade 10 · Elk Point-Jefferson | 10 | Elk Point-Jefferson | 17:46.50 |
| 5 | Jack BrownPlace 5 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 18:07.68 |
| 6 | Tommy CordellPlace 6 · Grade 12 · Beresford | 12 | Beresford | 18:34.42 |
| 7 | Gage LylePlace 7 · Grade 12 · Beresford | 12 | Beresford | 18:59.70 |
| 8 | Ian ByingtonPlace 8 · Grade 12 · Dakota Valley | 12 | Dakota Valley | 19:03.03 |
| 9 | James KilcullenPlace 9 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 19:13.04 |
| 10 | Alex OlsenPlace 10 · Grade 11 · Dakota Valley | 11 | Dakota Valley | 19:24.49 |
| 11 | Avery BradshawPlace 11 · Grade 11 · Dakota Valley | 11 | Dakota Valley | 19:34.65 |
| 12 | Max JensenPlace 12 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 19:59.95 PR |
| 13 | Peyton PetersonPlace 13 · Grade 12 · Beresford | 12 | Beresford | 20:10.74 |
| 14 | Scott RidleyPlace 14 · Grade 10 · Beresford | 10 | Beresford | 20:20.52 |
| 15 | Jackson ProutyPlace 15 · Grade 11 · Elk Point-Jefferson | 11 | Elk Point-Jefferson | 20:39.67 |
| 16 | Michael GreenPlace 16 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 20:43.76 |
| 17 | Brody AndrewsPlace 17 · Grade 8 · Beresford | 8 | Beresford | 20:59.07 |
| 18 | Cameron StromPlace 18 · Grade 10 · Beresford | 10 | Beresford | 21:02.73 PR |
| 19 | Brady AasheimPlace 19 · Grade 10 · Beresford | 10 | Beresford | 21:03.12 |
| 20 | Darin DykstraPlace 20 · Grade 8 · Alcester-Hudson | 8 | Alcester-Hudson | 21:17.78 |
| 21 | Brock KothPlace 21 · Grade 7 · Beresford | 7 | Beresford | 21:20.00 |
| 22 | Jace GrayPlace 22 · Grade 12 · Beresford | 12 | Beresford | 21:35.17 PR |
| 23 | Joshua DriesenPlace 23 · Grade 9 · Alcester-Hudson | 9 | Alcester-Hudson | 21:51.91 |
| 24 | Nathan RathgeberPlace 24 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 22:04.39 |
| 25 | Max JoskoPlace 25 · Grade 9 · Beresford | 9 | Beresford | 22:04.86 PR |
| 26 | Bryce RozeboomPlace 26 · Grade 7 · Beresford | 7 | Beresford | 22:24.08 |
| 27 | Easton BuumPlace 27 · Grade 9 · Beresford | 9 | Beresford | 22:24.38 |
| 28 | Owen SerckPlace 28 · Grade 8 · Alcester-Hudson | 8 | Alcester-Hudson | 22:31.52 |
| 29 | Simon KorthalsPlace 29 · Grade 10 · Beresford | 10 | Beresford | 22:34.44 PR |
| 30 | Bennett JensenPlace 30 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 22:56.44 |
| 31 | Brenden LiaoPlace 31 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 23:07.55 |
| 32 | Noah ColfordPlace 32 · Grade 10 · Beresford | 10 | Beresford | 23:15.62 |
| 33 | Canon KempfPlace 33 · Grade 12 · Elk Point-Jefferson | 12 | Elk Point-Jefferson | 23:25.67 |
| 34 | Zack BrannanPlace 34 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 23:26.04 |
| 35 | Kanin KlentzPlace 35 · Grade 7 · Beresford | 7 | Beresford | 23:27.74 |
| 36 | Hunter PennPlace 36 · Grade 8 · Beresford | 8 | Beresford | 23:35.78 |
| 37 | Espyn KlungsethPlace 37 · Grade 9 · Beresford | 9 | Beresford | 23:40.05 |
| 38 | Matthew NorbyPlace 38 · Grade 12 · Elk Point-Jefferson | 12 | Elk Point-Jefferson | 23:52.82 |
| 39 | Wyatt HoferPlace 39 · Grade 7 · Beresford | 7 | Beresford | 24:20.92 PR |
| 40 | Marcus AasheimPlace 40 · Grade 7 · Beresford | 7 | Beresford | 24:22.31 |
| 41 | Luke ThompsonPlace 41 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 24:33.55 PR |
| 42 | Isaac KlemmePlace 42 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 24:38.26 |
| 43 | Colten WrightPlace 43 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 24:38.63 |
| 44 | Owen NorbyPlace 44 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 24:43.01 |
| 45 | Jordan DickesPlace 45 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 24:54.44 |
| 46 | Will SchnabelPlace 46 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 25:00.39 |
| 47 | Cody SchuttePlace 47 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 25:04.20 |
| 48 | Lewis PickPlace 48 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 25:08.00 |
| 49 | Ethan HammPlace 49 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 25:25.15 |
| 50 | Ansel Vande ZandePlace 50 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 25:44.37 |
| 51 | Owen ObergPlace 51 · Grade 9 · Dakota Valley | 9 | Dakota Valley | 26:12.58 |
| 52 | Asher PfeiferPlace 52 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 26:14.61 |
| 53 | Landon GreenePlace 53 · Grade 8 · Dakota Valley | 8 | Dakota Valley | 26:17.10 PR |
| 54 | Jack HeckathornPlace 54 · Grade 11 · Elk Point-Jefferson | 11 | Elk Point-Jefferson | 26:45.52 |
| 55 | Harrison GreenPlace 55 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 26:46.06 |
| 56 | Levi GillespiePlace 56 · Grade 10 · Beresford | 10 | Beresford | 27:58.05 PR |
| 57 | Carter HeckathornPlace 57 · Grade 8 · Elk Point-Jefferson | 8 | Elk Point-Jefferson | 28:07.52 |
| 58 | Kyler ParizekPlace 58 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 28:21.30 PR |
| 59 | Noah BuhianPlace 59 · Grade 7 · Elk Point-Jefferson | 7 | Elk Point-Jefferson | 28:33.97 |
| 60 | Jayse Vande VegtePlace 60 · Grade 10 · Elk Point-Jefferson | 10 | Elk Point-Jefferson | 28:53.01 |
| 61 | Easton KempfPlace 61 · Grade 11 · Elk Point-Jefferson | 11 | Elk Point-Jefferson | 28:53.38 |
| 62 | Ian GreenePlace 62 · Grade 7 · Dakota Valley | 7 | Dakota Valley | 29:21.85 PR |
| 63 | Riley ThompsonPlace 63 · Grade 8 · Elk Point-Jefferson | 8 | Elk Point-Jefferson | 29:46.65 PR |
| 64 | Tate LylePlace 64 · Grade 7 · Beresford | 7 | Beresford | 30:24.30 |
| 65 | Izzac SommervoldPlace 65 · Grade 7 · Alcester-Hudson | 7 | Alcester-Hudson | 30:42.12 |
| 66 | James WakelandPlace 66 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 30:49.50 |
| 67 | Grant HarderPlace 67 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 30:57.87 |
| 68 | Michael BournePlace 68 · Grade 10 · Dakota Valley | 10 | Dakota Valley | 31:18.35 |
| 69 | Elijah SchaapPlace 69 · Grade 7 · Beresford | 7 | Beresford | 31:36.73 |