1 | 64 | Fergus Falls,
MN - Team Time (1st 5) 1:05:02.4 | Spread (1st 5) 2:41.5 |
| 1, 5, 14, 20, 24, (25), (27) |
| Matthew Tuel, Kadyn Zender, Nolan Felstul, Landon Votava, Brody Nelson, (Ethan Strande), (Samuel Rasmussen) |
| 11:27.4, 12:25.4, 13:13.2, 13:47.5, 14:08.9, (14:09.1), (14:19.3) |
2 | 73 | Pequot Lakes,
MN - Team Time (1st 5) 1:05:58.2 | Spread (1st 5) 2:07.1 |
| 3, 11, 15, 18, 26, (29), (37) |
| Liam Zins, Gus Mckenna, John Christianson, James Johnson, Owen Eide, (Zeppelin Thull), (Oliver Travers) |
| 12:02.9, 13:03.2, 13:14.0, 13:28.1, 14:10.0, (14:23.2), (14:55.5) |
3 | 74 | Detroit Lakes,
MN - Team Time (1st 5) 1:07:05.4 | Spread (1st 5) 1:27.9 |
| 6, 7, 16, 22, 23 |
| Peyton Maleka, Jayson Belland, Jameson Riewer, Owen Sieve, Christian Roy |
| 12:40.3, 12:50.1, 13:21.2, 14:05.6, 14:08.2 |
4 | 102 | Little Falls,
MN - Team Time (1st 5) 1:08:37.7 | Spread (1st 5) 2:43.3 |
| 4, 8, 19, 32, 39, (44), (45) |
| William Threlkeld, Bodie Kapsner, Charles Sprang, Nicholas Sprang, Owen Swisher, (Luke Knopick), (Ben Anderson) |
| 12:23.8, 12:52.9, 13:44.9, 14:29.0, 15:07.1, (16:01.7), (16:21.7) |
5 | 105 | Melrose Area,
MN - Team Time (1st 5) 1:08:58.8 | Spread (1st 5) 1:25.8 |
| 10, 13, 21, 30, 31, (33), (40) |
| Andrue Stalboerger, Carson Theiler, Eric Sundermann, Sullivan Stumler, Austin Bjostad, (Jackson Frieler), (Logan Kelzer) |
| 13:03.1, 13:07.3, 13:51.8, 14:27.7, 14:28.9, (14:30.2), (15:08.1) |
6 | 111 | Albany,
MN - Team Time (1st 5) 1:08:25.5 | Spread (1st 5) 3:15.0 |
| 2, 12, 28, 34, 35, (38), (47) |
| Ray Van Heel, Ethan Bubna, Bryce Schoennecker, Brandon Moritz, Aiden Imdieke, (Luke Bushman), (Henry Gramke) |
| 11:29.9, 13:06.0, 14:22.4, 14:42.3, 14:44.9, (14:59.8), (18:13.0) |
7 | 145 | Thief River Falls,
MN - Team Time (1st 5) 1:12:02.3 | Spread (1st 5) 2:37.4 |
| 9, 17, 36, 41, 42, (43), (46) |
| Colin MacLean, Briley Olsonawski, Lincoln Davis, Wyatt Novak, Jack Dodson, (Dylan Lane), (Allen Smith) |
| 12:59.5, 13:27.6, 14:45.5, 15:12.8, 15:36.9, (15:58.1), (17:02.2) |