1 | 38 | Pequot Lakes,
MN - Team Time (1st 5) 1:04:58.8 | Spread (1st 5) 57.8 |
| 1, 6, 9, 10, 12, (14), (16) |
| Charles Schiessl, Eli Hall, Aiden Birch, Shane Crowley, Landon Reier, (Steve Maschhoff), (Cole Sposito) |
| 12:17.3, 13:04.3, 13:09.9, 13:12.2, 13:15.1, (13:49.1), (13:54.4) |
2 | 77 | Pelican Rapids,
MN - Team Time (1st 5) 1:08:49.6 | Spread (1st 5) 1:00.5 |
| 8, 11, 18, 19, 21, (23), (29) |
| Troy Bell, Oakley Carlson, Connor Larson, Jed Carlson, Parker Sanchez, (Esteban Garza), (Brady Petznick) |
| 13:09.2, 13:12.3, 14:09.1, 14:09.3, 14:09.7, (14:18.2), (14:45.9) |
3 | 90 | Dilworth-Glyndon-Felton,
MN - Team Time (1st 5) 1:09:47.4 | Spread (1st 5) 2:29.6 |
| 2, 5, 22, 28, 33, (35) |
| Joe Wilson, Oliver Jesme, Gabe Schmitz, Jacob Anderson, Dalton Grubb, (Isaac Gifford) |
| 12:39.9, 13:02.4, 14:11.9, 14:43.7, 15:09.5, (15:39.1) |
4 | 95 | United Clay-Becker,
MN - Team Time (1st 5) 1:12:14.9 | Spread (1st 5) 4:39.2 |
| 3, 4, 13, 32, 43, (45) |
| Brendan Sanvik, Ian Kronbeck, Michael Robertson, Kris Rasmussen, Isaac Ames, (Landon Bahls) |
| 12:57.4, 13:00.5, 13:44.4, 14:56.0, 17:36.6, (19:51.1) |
5 | 120 | Pillager,
MN - Team Time (1st 5) 1:14:07.3 | Spread (1st 5) 3:39.7 |
| 7, 15, 24, 36, 38 |
| Nate Blake, Garrett Olson, Ezra Notch, Brenden Brichacek, Jacob Abear |
| 13:08.6, 13:50.3, 14:24.2, 15:55.9, 16:48.3 |
6 | 124 | Osakis,
MN - Team Time (1st 5) 1:12:27.9 | Spread (1st 5) 51.9 |
| 17, 19, 27, 30, 31, (37), (42) |
| Marcus Wolf, Brennen Gustafson, Mason Grove, Isaac Loverink, Zach Fiskness, (John Pahl), (Isaiah Neal) |
| 13:59.5, 14:09.3, 14:36.7, 14:51.0, 14:51.4, (16:20.4), (17:21.2) |
7 | 164 | Frazee,
MN - Team Time (1st 5) 1:18:38.4 | Spread (1st 5) 2:31.1 |
| 25, 26, 34, 39, 40, (41), (44) |
| Kale Ovsak, Brady Borah, Cael Pausch, Skyler Anderson, Landyn Krueger - Pierce, (William Olson), (Eric Rodelo) |
| 14:34.2, 14:35.7, 15:23.9, 16:59.3, 17:05.3, (17:09.4), (19:35.0) |