1 | 65 | Ottertail Central,
MN - Team Time (1st 5) 1:28:05.9 | Spread (1st 5) 58.1 |
| 5, 11, 13, 15, 21, (22), (28) |
| Luke Himmelspach, Ryan Olson, DJ Cline, Zach Johnson, Gabe Wicklund, (Ben Himmelspach), (Taylor Moderow) |
| 17:06.0, 17:30.4, 17:42.4, 17:43.0, 18:04.1, (18:06.5), (18:38.1) |
2 | 66 | Albany,
MN - Team Time (1st 5) 1:28:15.2 | Spread (1st 5) 1:13.7 |
| 6, 8, 10, 17, 25, (27), (30) |
| Gage Sachs, Seth Hare, Kevin Lamb, Zac Meer, Blake Maile, (Luke Holt), (Bailey Jensen) |
| 17:10.4, 17:19.0, 17:29.3, 17:52.4, 18:24.1, (18:38.0), (18:42.3) |
3 | 93 | Royalton,
MN - Team Time (1st 5) 1:28:31.4 | Spread (1st 5) 3:31.9 |
| 1, 3, 7, 32, 50, (64) |
| Daniel Borash, Dan Borash, Zachary Carlson, Tremayne Collins, Stephen Strusz, (Jesse Trutwin) |
| 16:17.2, 16:26.7, 17:13.2, 18:45.2, 19:49.1, (22:10.1) |
4 | 105 | Pelican Rapids,
MN - Team Time (1st 5) 1:30:29.5 | Spread (1st 5) 2:01.4 |
| 4, 14, 23, 26, 38, (54), (58) |
| Cody Bekkerus, Emily Bakken, Jesus Romero, Erik Lynnes, Charles Taylor, (Gavin Hart), (Tyler Honrud) |
| 17:01.5, 17:42.5, 18:07.8, 18:34.8, 19:02.9, (20:12.0), (20:28.9) |
5 | 151 | Morris Area,
MN - Team Time (1st 5) 1:33:17.4 | Spread (1st 5) 1:50.7 |
| 19, 20, 31, 33, 48, (53), (57) |
| Roy Reese, Aaron Goulet, Gage Anderson, Beau Keimig, Caleb Sanderson, (Jacob Erickson), (Jonathan Jerke) |
| 17:55.8, 17:59.1, 18:43.6, 18:52.4, 19:46.5, (20:10.2), (20:23.4) |
6 | 158 | Long Prairie-Grey Eagle,
MN - Team Time (1st 5) 1:33:38.5 | Spread (1st 5) 1:33.8 |
| 12, 34, 36, 37, 39, (46), (56) |
| Derek Warner, Tim Jasken, David Bachmeier, Nathan Sheneberger, Ryan Middendorf, (Joshua Connor), (Nick Ambrosius) |
| 17:32.4, 18:57.0, 19:01.2, 19:01.7, 19:06.2, (19:39.4), (20:16.2) |
7 | 167 | Holdingford,
MN - Team Time (1st 5) 1:34:06.2 | Spread (1st 5) 2:03.6 |
| 16, 18, 41, 43, 49, (52), (55) |
| Abe Skwira, Andrew Zachman, Marcus Rick, Nick Hiltner, Zach Ryan, (Jacob Thell), (Ben Douvier) |
| 17:44.0, 17:53.9, 19:10.0, 19:30.7, 19:47.6, (19:58.1), (20:15.8) |
8 | 174 | New London-Spicer,
MN - Team Time (1st 5) 1:34:40.2 | Spread (1st 5) 1:21.1 |
| 24, 29, 35, 42, 44, (45), (60) |
| Chase Austvold, Austin Graw, Bryant Pfingsten, Elliott Eckhoff, Kyle Gjerde, (Nolan Schmitz), (Conner Rieschl) |
| 18:09.8, 18:41.0, 18:59.3, 19:19.2, 19:30.9, (19:32.0), (21:02.9) |
9 | 233 | Sauk Centre,
MN - Team Time (1st 5) 1:41:13.6 | Spread (1st 5) 7:00.3 |
| 2, 40, 61, 62, 68, (69), (71) |
| Jacob Gerhartz, Matt Rasmussen, Keenan Pearson, Carter Kranz, Christopher Maher, (Thomas Traeger), (Ted Uphus) |
| 16:19.2, 19:08.8, 21:05.6, 21:20.5, 23:19.5, (23:30.6), (23:59.1) |
10 | 254 | West Central Area,
MN - Team Time (1st 5) 1:44:54.9 | Spread (1st 5) 6:20.3 |
| 9, 47, 63, 65, 70, (74) |
| Alex Toms, Jeremiah Johnson, Tyler Schill, Andrew Jennen, Zachary Cunningham, (JJ Drews) |
| 17:26.3, 19:46.4, 21:34.1, 22:21.5, 23:46.6, (29:26.6) |
11 | 315 | Community Christian (Willmar),
MN - Team Time (1st 5) 1:50:27.6 | Spread (1st 5) 4:09.6 |
| 51, 59, 66, 67, 72, (73) |
| Joshua Starr, Mike Elmhorst, Riley Gardner, Chris Hinton, George Orsten, (Jordan Walter) |
| 19:56.5, 20:58.9, 22:31.1, 22:55.0, 24:06.1, (27:26.9) |