1 | 61 | Viborg-Hurley,
SD - Team Time (1st 5) 1:33:36.2 | Spread (1st 5) 1:50.3 |
| 1, 9, 12, 18, 21 |
| Logan Hansen, Logan Slack, Quinn Doorn, Carter Jahnig, Jacob Voss |
| 17:38.6, 18:29.3, 18:42.7, 19:16.7, 19:28.9 |
2 | 69 | Oldham-Ramona-Rutland,
SD - Team Time (1st 5) 1:35:31.6 | Spread (1st 5) 2:42.8 |
| 3, 6, 8, 25, 27 |
| Connor Spilde, Justin Casanova, Peyton Roti, Jack Olson, Robbie Malisch |
| 17:59.3, 18:24.1, 18:28.7, 19:57.4, 20:42.1 |
3 | 71 | McCrossan,
SD - Team Time (1st 5) 1:34:35.1 | Spread (1st 5) 58.1 |
| 7, 10, 15, 19, 20, (34), (38) |
| Taylor Gipson, Darri Flying Hawk, Kobe Murphy, Nico Swalley, Devin Miner, (Greg Boni), (Earl Bordeaux) |
| 18:26.4, 18:32.1, 18:48.8, 19:23.3, 19:24.5, (21:43.8), (23:40.0) |
4 | 78 | Elkton-Lake Benton,
SD - Team Time (1st 5) 1:35:53.6 | Spread (1st 5) 2:28.4 |
| 2, 5, 22, 23, 26, (33) |
| Miles Harming, Cole DeRuyter, Riley Hunter, Marcus Harming, Luigi Thompson, (Grant DeRuyter) |
| 17:50.0, 18:20.3, 19:37.3, 19:47.6, 20:18.4, (21:36.0) |
5 | 79 | Irene-Wakonda,
SD - Team Time (1st 5) 1:35:14.6 | Spread (1st 5) 1:13.4 |
| 11, 13, 14, 17, 24, (31) |
| Joe Sees, Alfonso Erickson, Tate Nielson, Michael Sees, Tate Nielsen, (Zain Spangler) |
| 18:42.0, 18:44.2, 18:46.5, 19:06.5, 19:55.4, (21:03.7) |
6 | 126 | De Smet,
SD - Team Time (1st 5) 1:42:46.4 | Spread (1st 5) 3:54.7 |
| 4, 28, 29, 30, 35 |
| Baylor Beck, Max Poppinga, Broden Lesch, Noah Roth, Jordan Neises |
| 18:01.9, 20:55.0, 20:56.0, 20:56.9, 21:56.6 |
7 | 160 | Chester,
SD - Team Time (1st 5) 1:50:20.1 | Spread (1st 5) 5:30.2 |
| 16, 32, 36, 37, 39 |
| Seth Overholt, Zach Brown, Bailey Kontz, Ashton Bauman, Ezra Hunter |
| 18:52.5, 21:34.1, 22:45.2, 22:45.6, 24:22.7 |