| 1 | 50 | Mitchell Christian,
SD - Team Time (1st 5) 53:19.0 | Spread (1st 5) 6:19.0 |
| 1, 2, 3, 4, 40 |
| Max Reynen, Nathanael Anderberg, Liam Pospisil, Reegan Nydam, Micah Frey |
| 8:21.0, 8:56.0, 10:31.0, 10:51.0, 14:40.0 |
| 2 | 62 | Redfield,
SD - Team Time (1st 5) 1:01:02.0 | Spread (1st 5) 1:29.0 |
| 7, 8, 9, 15, 23, (25), (31) |
| Hunter Wright, Dillon Fliehe, Isaac Suchor, Dylan Stephens, Angelo Cosato, (Sean Domke), (Easton Millar) |
| 11:42.0, 11:50.0, 11:52.0, 12:27.0, 13:11.0, (13:12.0), (13:36.0) |
| 3 | 80 | Estelline/Hendricks,
SD - Team Time (1st 5) 1:02:47.0 | Spread (1st 5) 1:33.0 |
| 6, 10, 18, 20, 26 |
| Nolan Cain, Riley Benning, Justin Buschenfeld, Colton Luckhurst, Jacob Buschenfeld |
| 11:40.0, 11:59.0, 12:51.0, 13:04.0, 13:13.0 |
| 4 | 104 | Deuel,
SD - Team Time (1st 5) 1:05:06.0 | Spread (1st 5) 1:12.0 |
| 12, 19, 22, 23, 28, (41) |
| Tague Tvedt, Kellan Benck, Scott Lovre, Wyatt Giese, Tyson Palmquist, (Grant Visser) |
| 12:19.0, 12:57.0, 13:08.0, 13:11.0, 13:31.0, (15:37.1) |
| 5 | 109 | Webster Area,
SD - Team Time (1st 5) 1:04:47.0 | Spread (1st 5) 1:58.0 |
| 5, 14, 28, 30, 32, (33), (35) |
| Tristan Anderson, Tayne Dunse, Hunter Rucktaschael, Gavin Anderson, Josh Ewalt, (Issac Hubsch), (Cade Roerig) |
| 11:39.0, 12:26.0, 13:31.0, 13:34.0, 13:37.0, (13:43.0), (14:01.0) |
| 6 | 120 | Wolsey-Wessington,
SD - Team Time (1st 5) 1:05:53.0 | Spread (1st 5) 2:20.0 |
| 11, 13, 21, 37, 38, (38) |
| Zach Luce, Frode Balling-Anso, Cash Haeder, Gianni Clemente, Payton Lucus, (Dylan Adams) |
| 12:01.0, 12:21.0, 13:07.0, 14:03.0, 14:21.0, (14:21.0) |
| 7 | 130 | Milbank,
SD - Team Time (1st 5) 1:06:21.0 | Spread (1st 5) 1:29.6 |
| 16, 17, 27, 34, 36, (42) |
| Max Mcculloch, Nathan Loutsch, Isaac Johnson, Jadus Medicine Crow, Jimmy Lusk, (Andrew Falk) |
| 12:31.7, 12:44.3, 13:16.3, 13:47.4, 14:01.3, (17:58.3) |