| 1 | 45 | Kimball/White Lake,
SD - Team Time (1st 5) 1:31:32.8 | Spread (1st 5) 3:24.4 |
| 1, 4, 5, 10, 25, (35) |
| Park Sinclair, Dawson Miller, Drew Ekstrum, Porter Miller, Rhys Truman, (David Leiferman) |
| 17:03.2, 17:46.1, 17:46.4, 18:29.5, 20:27.6, (23:44.2) |
| 2 | 54 | Freeman Academy/Marion - CLOSED,
SD - Team Time (1st 5) 1:33:12.1 | Spread (1st 5) 2:12.2 |
| 2, 3, 11, 18, 20, (33) |
| Tavin Schroeder, Malachi Myers, Finley McConniel, Tim Epp, Thalen Schroeder, (Hayden Schmidt) |
| 17:31.3, 17:32.5, 18:53.0, 19:31.8, 19:43.5, (22:13.8) |
| 3 | 78 | Mitchell Christian,
SD - Team Time (1st 5) 1:35:56.3 | Spread (1st 5) 2:07.0 |
| 7, 15, 16, 19, 21, (29) |
| Silas Holdeman, Liam Pospisil, Nahum Anderberg, Joseph Tegethoff, Luke Mentele, (Micah Frey) |
| 17:53.5, 19:10.9, 19:13.0, 19:38.4, 20:00.5, (21:15.1) |
| 4 | 103 | Menno,
SD - Team Time (1st 5) 1:40:01.0 | Spread (1st 5) 3:31.0 |
| 9, 17, 22, 24, 31 |
| Kadeyn Ulmer, Erick Buechler, Isaac Fergen, Izayah Ulmer, Hunter Masterson |
| 18:18.0, 19:27.0, 20:08.0, 20:19.0, 21:49.0 |
| 5 | 107 | Platte-Geddes,
SD - Team Time (1st 5) 1:40:26.3 | Spread (1st 5) 3:37.3 |
| 8, 14, 27, 28, 30, (37) |
| Collin Engebretson, Gavin Gustad, Emmit Holzbauer, Carson Vanden Berge, Tommy Biehl, (Braxton Breukelman) |
| 18:10.8, 19:05.9, 20:40.5, 20:41.0, 21:48.1, (24:00.4) |
| 6 | 115 | Burke,
SD - Team Time (1st 5) 1:48:19.0 | Spread (1st 5) 11:01.5 |
| 6, 12, 26, 32, 39 |
| Fin Adams, Nick Nelson, Cade Burrus, Kasper Schonebaum, Dash Bauld |
| 17:50.4, 18:57.0, 20:31.7, 22:08.0, 28:51.9 |
| 7 | 144 | Avon,
SD - Team Time (1st 5) 1:50:44.3 | Spread (1st 5) 6:18.4 |
| 13, 23, 34, 36, 38 |
| Tyler Tjeerdsma, John Fathke, Rance Kuhlman, Haden Cahoy, Trevor Eggers |
| 19:01.2, 20:12.3, 22:19.0, 23:52.2, 25:19.6 |