1 | 40 | Perham,
MN - Team Time (1st 5) 1:22:19.9 | Spread (1st 5) 1:23.0 |
| 4, 5, 6, 10, 15, (16), (19) |
| Carson Speicher, Clayton Anderson, Brandon O'Hara, Bailey Evenson, Elijah Morris, (Owen Werner), (Gunnar Anderson) |
| 16:00.2, 16:01.2, 16:03.9, 16:51.4, 17:23.2, (17:24.3), (17:32.2) |
2 | 47 | Lac qui Parle Valley (old),
MN - Team Time (1st 5) 1:23:20.8 | Spread (1st 5) 1:51.5 |
| 1, 3, 12, 13, 18, (21) |
| Keiser Freetly, Mikey Kvaal, Ezekiel Sather, Eean Allpress, Stephen Martin, (Colby Deuth) |
| 15:38.7, 15:56.6, 17:00.5, 17:14.8, 17:30.2, (17:34.6) |
3 | 77 | Breckenridge/Wahpeton,
MN - Team Time (1st 5) 1:25:57.2 | Spread (1st 5) 2:14.0 |
| 7, 8, 14, 23, 25, (28), (37) |
| Hunter Gowin, Zach Haire, Jordan Mahrar, Randall Michael, Anthony Conzemius, (Austin Snobl), (Michael Upshaw) |
| 16:07.8, 16:22.9, 17:19.5, 17:45.2, 18:21.8, (18:28.6), (19:42.2) |
4 | 103 | Ada-Borup-West,
MN - Team Time (1st 5) 1:28:44.1 | Spread (1st 5) 1:50.1 |
| 9, 17, 24, 26, 27, (30), (32) |
| Christian Sterton, Tyrel Quick, Connor Thompson, Tommy Stewart, Jace Thompson, (Evan Borgen), (Jennings Lee) |
| 16:34.7, 17:27.5, 17:52.8, 18:24.3, 18:24.8, (18:44.2), (19:03.3) |
5 | 109 | Dilworth-Glyndon-Felton,
MN - Team Time (1st 5) 1:29:37.2 | Spread (1st 5) 3:11.9 |
| 2, 11, 29, 33, 34, (36), (39) |
| Daniel Wilson, Cade Dawson, Alec Gulseth, Chandler Grey, Drew Severtson, (Gabe Grawe), (Bradlyn Steen) |
| 15:56.4, 16:53.1, 18:32.3, 19:07.1, 19:08.3, (19:40.5), (22:32.8) |
6 | 146 | Montevideo,
MN - Team Time (1st 5) 1:33:45.1 | Spread (1st 5) 2:23.8 |
| 20, 22, 31, 35, 38 |
| Jakob Christopherson, Bryce Nelson, Aaron Roelike, Tyler Dezeeuw, Max Carruth |
| 17:34.0, 17:42.0, 18:53.4, 19:37.9, 19:57.8 |