| 1 | Riley ResmenPlace 1 · Grade 10 · Great Plains Lutheran | 10 | Great Plains Lutheran | 11.87h |
| 2 | Dylan JurgensPlace 2 · Grade 11 · Wilmot | 11 | Wilmot | 12.24h |
| 3 | Kory LanePlace 3 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 12.42h PR |
| 4 | Lucas BreskePlace 4 · Grade 10 · Waubay - Summit | 10 | Waubay - Summit | 12.75h PR |
| 5 | Nathan HulscherPlace 5 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 12.80h |
| 6 | Spencer DummannPlace 6 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 13.00h |
| 7 | Dylan OvallPlace 7 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 13.03h |
| 8 | Joshua LesnarPlace 8 · Grade 9 · Waverly | 9 | Waverly | 13.15h |
| 9 | Robert JablonskiPlace 9 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 13.71h PR |
| 10 | Brandon KannasPlace 10 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 13.95h PR |
| 11 | Sean PlugerPlace 11 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 14.08h PR |
| 12 | Trey HintzPlace 12 · Grade 9 · Florence - Henry | 9 | Florence - Henry | 14.15h PR |
| 13 | Joshua WerrePlace 13 · Grade 10 · Great Plains Lutheran | 10 | Great Plains Lutheran | 14.20h PR |
| 14 | Joseph TisherPlace 14 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 14.41h PR |
| 15 | Asa ChristensenPlace 15 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 15.20h PR |
| 16 | Carsten ZirbelPlace 16 · Grade 11 · Waubay - Summit | 11 | Waubay - Summit | 15.32h PR |
| 17 | Caleb BoyumPlace 17 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 15.60h PR |
| 18 | Cameron SchmidtPlace 18 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 16.54h PR |
| 1 | Dylan DuvallPlace 1 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 24.30h |
| 2 | Michael SellPlace 2 · Grade 10 · Great Plains Lutheran | 10 | Great Plains Lutheran | 25.06h PR |
| 3 | Kory LanePlace 3 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 25.19h PR |
| 4 | Bennett ZantoPlace 4 · Grade 10 · Great Plains Lutheran | 10 | Great Plains Lutheran | 25.58h PR |
| 5 | Dylan JurgensPlace 5 · Grade 11 · Wilmot | 11 | Wilmot | 26.12h PR |
| 6 | Matthew AmdahlPlace 6 · Grade 9 · Waubay - Summit | 9 | Waubay - Summit | 26.78h PR |
| 7 | Peyton HofferPlace 7 · Grade 10 · Florence - Henry | 10 | Florence - Henry | 26.93h PR |
| 8 | Ethan WhittedPlace 8 · Grade 10 · Waverly | 10 | Waverly | 27.03h |
| 9 | Tommy ZhangPlace 9 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 27.15h PR |
| 10 | Owen ComesPlace 10 · Grade 9 · Waverly | 9 | Waverly | 27.63h PR |
| 11 | Dylan OvallPlace 11 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 27.67h PR |
| 12 | Spencer DummannPlace 12 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 28.15h |
| 13 | Robert JablonskiPlace 13 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 28.42h PR |
| 14 | Trey HintzPlace 14 · Grade 9 · Florence - Henry | 9 | Florence - Henry | 29.34h PR |
| 15 | Sean PlugerPlace 15 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 29.68h PR |
| 16 | Joshua WerrePlace 16 · Grade 10 · Great Plains Lutheran | 10 | Great Plains Lutheran | 29.74h PR |
| 17 | Brandon KannasPlace 17 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 30.10h PR |
| 18 | Joseph TisherPlace 18 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 30.91h PR |
| 19 | Caleb BoyumPlace 19 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 33.62h PR |
| 20 | Cameron SchmidtPlace 20 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 36.20h PR |
| 1 | Noah ZantoPlace 1 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 53.97h PR |
| 2 | Grant DewittPlace 2 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 54.21h PR |
| 3 | Jeff WannerPlace 3 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 55.70h PR |
| 4 | Tony GrossPlace 4 · Grade 12 · Waverly | 12 | Waverly | 56.56h SR |
| 5 | Matthew AmdahlPlace 5 · Grade 9 · Waubay - Summit | 9 | Waubay - Summit | 57.67h PR |
| 6 | Dylan Du MarcePlace 6 · Grade 12 · Rosholt | 12 | Rosholt | 57.90h PR |
| 7 | Tommy ZhangPlace 7 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 58.39h PR |
| 8 | Joshua RobertsPlace 8 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 58.70h PR |
| 9 | Ryan MaertzPlace 9 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 58.96h PR |
| 10 | Jason JensenPlace 10 · Grade 9 · Florence - Henry | 9 | Florence - Henry | 59.77h PR |
| 11 | Fisher SpildePlace 11 · Grade 11 · Waverly | 11 | Waverly | 1:00.25h SR |
| 12 | Colby RumpzaPlace 12 · Grade 8 · Waubay - Summit | 8 | Waubay - Summit | 1:00.41h PR |
| 13 | Reily SpildePlace 13 · Grade 12 · Waverly | 12 | Waverly | 1:04.17h SR |
| 1 | Grant DewittPlace 1 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 2:08.95h |
| 2 | Hayden LickPlace 2 · Grade 9 · Rosholt | 9 | Rosholt | 2:12.19h PR |
| 3 | Mack AshtonPlace 3 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 2:15.19h PR |
| 4 | Bryan ReiterPlace 4 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 2:20.10h |
| 5 | Colby RumpzaPlace 5 · Grade 8 · Waubay - Summit | 8 | Waubay - Summit | 2:20.41h PR |
| 6 | Braden ConradPlace 6 · Grade 10 · Wilmot | 10 | Wilmot | 2:22.58h PR |
| 1 | Grant DewittPlace 1 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 4:49.28h PR |
| 2 | Ryan MaertzPlace 2 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 5:02.15h PR |
| 3 | Jordan KjenstadPlace 3 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 5:15.22h PR |
| 4 | Hunter HalvorsonPlace 4 · Grade 10 · Rosholt | 10 | Rosholt | 5:17.33h PR |
| 5 | Bryan ReiterPlace 5 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 5:22.22h SR |
| 6 | Kevin RennerPlace 6 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 5:29.83h SR |
| 7 | Austin FritzPlace 7 · Grade 12 · Rosholt | 12 | Rosholt | 5:37.26h PR |
| 8 | Chase SpartzPlace 8 · Grade 9 · Waverly | 9 | Waverly | 5:40.73h |
| 8 | Tye SwartzPlace 8 · Grade 11 · Rosholt | 11 | Rosholt | 5:40.73h SR |
| 10 | Adam HagenPlace 10 · Grade 9 · Florence - Henry | 9 | Florence - Henry | 5:46.64h |
| 11 | Ascher LindemannPlace 11 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 5:49.03h PR |
| 12 | Dylan WhittedPlace 12 · Grade 12 · Waverly | 12 | Waverly | 5:51.70h |
| 13 | Emery CerollPlace 13 · Grade 9 · Rosholt | 9 | Rosholt | 5:52.58h PR |
| 14 | Reily SpildePlace 14 · Grade 12 · Waverly | 12 | Waverly | 6:05.92h |
| 1 | Ryan MaertzPlace 1 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 11:18.60h |
| 2 | Hunter HalvorsonPlace 2 · Grade 10 · Rosholt | 10 | Rosholt | 11:25.96h PR |
| 3 | Jordan KjenstadPlace 3 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 11:43.36h SR |
| 4 | Kevin RennerPlace 4 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 11:51.29h PR |
| 5 | Austin FritzPlace 5 · Grade 12 · Rosholt | 12 | Rosholt | 12:18.35h PR |
| 6 | Colin SpiekerPlace 6 · Grade 10 · Florence - Henry | 10 | Florence - Henry | 12:39.81h PR |
| 7 | Ascher LindemannPlace 7 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 12:46.98h |
| 8 | Christian SwedeenPlace 8 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 13:06.59h PR |
| 1 | Joshua RobertsPlace 1 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 18.03h PR |
| 2 | Alec PaulsonPlace 2 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 18.23h SR |
| 3 | Caleb RobertsPlace 3 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 18.74h PR |
| 4 | Christian SwedeenPlace 4 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 20.68h PR |
| 5 | Owen ComesPlace 5 · Grade 9 · Waverly | 9 | Waverly | 20.80h PR |
| 6 | Ryan RudebuschPlace 6 · Grade 10 · Wilmot | 10 | Wilmot | 21.71h PR |
| 7 | Sam DaltonPlace 7 · Grade 9 · Waverly | 9 | Waverly | 21.77h SR |
| 8 | Chris SchlechtPlace 8 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 22.59h PR |
| 1 | Skylor ChristensenPlace 1 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 43.42h |
| 2 | Scott OlsonPlace 2 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 44.60h PR |
| 3 | Braden ConradPlace 3 · Grade 10 · Wilmot | 10 | Wilmot | 45.37h PR |
| 4 | Alec PaulsonPlace 4 · Grade 12 · Florence - Henry | 12 | Florence - Henry | 45.98h PR |
| 5 | Caleb RobertsPlace 5 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 47.07h |
| 6 | Joshua RobertsPlace 6 · Grade 11 · Great Plains Lutheran | 11 | Great Plains Lutheran | 47.87h PR |
| 7 | Owen ComesPlace 7 · Grade 9 · Waverly | 9 | Waverly | 50.21h |
| 8 | Christian SwedeenPlace 8 · Grade 11 · Florence - Henry | 11 | Florence - Henry | 50.85h |
| 9 | Sam DaltonPlace 9 · Grade 9 · Waverly | 9 | Waverly | 53.10h PR |
| 10 | Phillip GiovannettonePlace 10 · Grade 12 · Great Plains Lutheran | 12 | Great Plains Lutheran | 53.80h PR |
| 11 | Chris SchlechtPlace 11 · Grade 9 · Great Plains Lutheran | 9 | Great Plains Lutheran | 54.00h PR |
| 12 | Dillon BentzinPlace 12 · Grade 10 · Rosholt | 10 | Rosholt | 56.86h PR |
| 1 | Great Plains LutheranPlace 1 · Great Plains Lutheran | — | Great Plains Lutheran | 46.63h |
| 2 | Florence - HenryPlace 2 · Florence - Henry | — | Florence - Henry | 50.49h |
| 3 | WaverlyPlace 3 · Waverly | — | Waverly | 50.78h |
| 4 | Waubay - SummitPlace 4 · Waubay - Summit | — | Waubay - Summit | 51.98h |
| 5 | WilmotPlace 5 · Wilmot | — | Wilmot | 56.52h |
| 6 | RosholtPlace 6 · Rosholt | — | Rosholt | 58.32h |
| 1 | Great Plains LutheranPlace 1 · Great Plains Lutheran | — | Great Plains Lutheran | 1:37.77h |
| 2 | Florence - HenryPlace 2 · Florence - Henry | — | Florence - Henry | 1:44.67h |
| 3 | WaverlyPlace 3 · Waverly | — | Waverly | 1:45.41h |
| 4 | RosholtPlace 4 · Rosholt | — | Rosholt | 1:52.31h |
| 5 | WilmotPlace 5 · Wilmot | — | Wilmot | 1:53.00h |
| 1 | Great Plains LutheranPlace 1 · Great Plains Lutheran | — | Great Plains Lutheran | 3:42.44h |
| 2 | Florence - HenryPlace 2 · Florence - Henry | — | Florence - Henry | 4:17.91h |
| 3 | WaverlyPlace 3 · Waverly | — | Waverly | 4:24.16h |
| 4 | RosholtPlace 4 · Rosholt | — | Rosholt | 4:39.44h |
| 5 | WilmotPlace 5 · Wilmot | — | Wilmot | 5:01.35h |
| 1 | WaverlyPlace 1 · Waverly | — | Waverly | 9:28.68h |
| 2 | Florence - HenryPlace 2 · Florence - Henry | — | Florence - Henry | 9:31.16h |
| 3 | Great Plains LutheranPlace 3 · Great Plains Lutheran | — | Great Plains Lutheran | 9:55.22h |