1 | 15 | Perham,
MN - Team Time (1st 5) 1:24:52.1 | Spread (1st 5) 45.7 |
| 1, 2, 3, 4, 5, (6), (9) |
| Sam Stoll, Klaus Weber, Keith Schornack, Nick Carignan, Isaac Werner, (Brandon Karels), (Andrew Riestenberg) |
| 16:30.5, 16:52.8, 17:02.1, 17:10.5, 17:16.2, (17:17.0), (17:19.9) |
2 | 65 | Staples-Motley,
MN - Team Time (1st 5) 1:30:43.8 | Spread (1st 5) 1:31.0 |
| 7, 8, 15, 16, 19, (20), (21) |
| Gunner Johnson, Jordan Bendson, Isaac Fuhrman, Josh Freese, Tyler Jenniges, (Justin Ziegler), (Blake Miller) |
| 17:18.1, 17:18.9, 18:37.0, 18:40.7, 18:49.1, (18:56.3), (19:02.4) |
3 | 79 | Pequot Lakes,
MN - Team Time (1st 5) 1:32:34.9 | Spread (1st 5) 1:45.0 |
| 10, 12, 17, 18, 22, (26), (27) |
| Silas Lydeen, Adison Runberg, Jacob Headlee, Jake Braam, Sam Headlee, (Jordan Anderson), (Kevin Ryan) |
| 17:26.3, 18:23.2, 18:46.5, 18:47.6, 19:11.3, (20:20.3), (20:20.8) |
4 | 85 | Warroad,
MN - Team Time (1st 5) 1:33:37.0 | Spread (1st 5) 1:56.9 |
| 11, 13, 14, 23, 24, (25), (28) |
| Joey Olson, Tanner Pederson, Ryan Pietrusewski, Chris Larson, Casey Anderson, (Logan Berg), (Aaron Knudson) |
| 17:38.2, 18:25.2, 18:29.8, 19:28.7, 19:35.1, (19:35.7), (23:12.2) |