1 | 46 | Milbank,
SD - Team Time (1st 5) 1:33:09.4 | Spread (1st 5) 2:47.2 |
| 1, 6, 12, 13, 14, (15) |
| Nick Batchelor, Zippy Bock, Nathan Loutsch, Alex Farrell, James Batchelor, (Ben Harstad) |
| 16:40.8, 18:28.9, 19:15.0, 19:16.7, 19:28.0, (19:41.7) |
2 | 53 | Webster Area,
SD - Team Time (1st 5) 1:35:32.2 | Spread (1st 5) 3:14.1 |
| 2, 3, 8, 19, 21, (29), (30) |
| Max Kuecker, Drew Reetz, Tayne Dunse, Issac Hubsch, Brent Bearman, (Gavin Anderson), (Tyler Bornsen) |
| 17:38.4, 17:42.0, 18:59.6, 20:19.7, 20:52.5, (21:25.2), (21:39.0) |
3 | 95 | Redfield,
SD - Team Time (1st 5) 1:42:02.5 | Spread (1st 5) 4:24.1 |
| 4, 9, 20, 27, 35 |
| Riley Whitley, Carsten McNeil, Isaac Suchor, Derrek Rothacker, Jaime Delgado |
| 18:23.0, 19:04.8, 20:24.4, 21:23.2, 22:47.1 |
4 | 98 | Deuel,
SD - Team Time (1st 5) 1:42:09.5 | Spread (1st 5) 2:33.3 |
| 7, 17, 23, 25, 26, (32), (36) |
| Tague Tvedt, Ricky Berndt, Grant Gubrud, Tanner Preheim, Xavier Kriz, (Kellan Benck), (Madyson Brewer) |
| 18:46.5, 19:51.7, 21:01.2, 21:10.3, 21:19.8, (22:29.2), (23:58.3) |
| 98 | Groton Area,
SD - Team Time (1st 5) 1:44:01.4 | Spread (1st 5) 6:00.8 |
| 5, 16, 18, 22, 37, (38) |
| Isaac Smith, Micah Poor, Mitchell Koens, Noah Poor, Spencer Jacobs, (Steven Paulson) |
| 18:28.7, 19:48.5, 20:19.1, 20:55.6, 24:29.5, (25:58.7) |
6 | 104 | Aberdeen Roncalli,
SD - Team Time (1st 5) 1:42:35.7 | Spread (1st 5) 2:44.2 |
| 10, 11, 24, 28, 31, (33), (34) |
| Noah Gough, Garrett Griffin, Bryce Falken, Kaleb Norton, Paul Gutenkauf, (Michael Garofalo), (William Goscicki) |
| 19:05.7, 19:07.1, 21:08.9, 21:24.1, 21:49.9, (22:41.1), (22:46.6) |