1 | 71 | Albany,
MN - Team Time (1st 5) 1:29:00.4 | Spread (1st 5) 58.6 |
| 4, 10, 11, 15, 31, (32), (38) |
| Seth Hare, Gage Sachs, Jamie Holt, Taylor Waletzko, Blake Maile, (Kevin Lamb), (Kyle Nienaber) |
| 17:21.2, 17:40.4, 17:41.9, 17:57.1, 18:19.8, (18:20.4), (18:38.2) |
2 | 84 | Sauk Centre,
MN - Team Time (1st 5) 1:28:58.6 | Spread (1st 5) 2:13.2 |
| 2, 3, 13, 24, 42, (60), (71) |
| Jacob Gerhartz, Mike Kluver, Isaac Winters, Reed Duncan, Nathan Welberg, (Dan Kluver), (Keenan Pearson) |
| 16:42.0, 17:20.8, 17:54.8, 18:05.8, 18:55.2, (19:43.5), (20:08.2) |
3 | 101 | Long Prairie-Grey Eagle,
MN - Team Time (1st 5) 1:30:10.0 | Spread (1st 5) 8.4 |
| 16, 17, 20, 23, 25, (26), (29) |
| Tod Walther Jr, T J. Walther, Derek Warner, Mitch Kingston, Jeremy Welters, (Jacob Kingston), (William Liebsch) |
| 17:57.8, 17:59.1, 18:01.9, 18:05.0, 18:06.2, (18:06.9), (18:17.4) |
4 | 108 | Morris Area,
MN - Team Time (1st 5) 1:30:19.2 | Spread (1st 5) 1:45.7 |
| 5, 6, 21, 27, 49, (56), (57) |
| Daniel Tiernan, Roy Reese, Aaron Goulet, Gage Anderson, Brody Bahr, (Matt Cotter), (Beau Keimig) |
| 17:25.9, 17:27.9, 18:03.1, 18:10.7, 19:11.6, (19:40.8), (19:40.9) |
5 | 123 | Ottertail Central,
MN - Team Time (1st 5) 1:30:53.6 | Spread (1st 5) 26.5 |
| 14, 18, 28, 30, 33, (37), (47) |
| Luke Himmelspach, DJ Cline, Zach Johnson, Ryan Olson, Sean Mathiesen, (Devin Witt), (Gabe Wicklund) |
| 17:56.1, 17:59.5, 18:16.6, 18:18.8, 18:22.6, (18:34.5), (19:03.9) |
6 | 153 | Litchfield,
MN - Team Time (1st 5) 1:31:52.4 | Spread (1st 5) 1:19.3 |
| 8, 34, 35, 36, 40, (46), (64) |
| Caleb Kragenbring, Trevor Isaacson, Zach Whitchurch, Cameron Sundmark, Pat Zimmer, (Trevor Park), (Cody Reseman) |
| 17:31.2, 18:25.2, 18:31.7, 18:33.8, 18:50.5, (19:02.9), (19:54.3) |
7 | 159 | West Central Area,
MN - Team Time (1st 5) 1:32:09.8 | Spread (1st 5) 3:01.0 |
| 1, 19, 41, 44, 54, (67), (76) |
| Kyle Toms, Alex Toms, Seth Felland, Jacob Rakozy, Neil Hytsten, (Tyler Severance), (Carson Hunter) |
| 16:38.8, 18:00.2, 18:51.6, 18:59.4, 19:39.8, (19:57.1), (20:23.7) |
8 | 208 | Dawson-Boyd,
MN - Team Time (1st 5) 1:34:55.4 | Spread (1st 5) 2:29.9 |
| 9, 12, 58, 59, 70, (73), (88) |
| Alex Stamp, Cade Robertson, Damon Streich, Jacob Willis, Ryan Schultz, (Blake Trygestad), (Blair Tostenson) |
| 17:33.8, 17:52.2, 19:42.6, 19:43.1, 20:03.7, (20:13.3), (22:35.5) |
9 | 246 | Paynesville,
MN - Team Time (1st 5) 1:36:13.5 | Spread (1st 5) 1:56.2 |
| 22, 43, 51, 62, 68, (75), (82) |
| Anthony Poepping, Dan Weidner, Matt Frenchick, Josh Buermann, Jon Dorf, (Patrick Hoeft), (Tyler Neu) |
| 18:03.8, 18:58.6, 19:18.3, 19:52.8, 20:00.0, (20:18.7), (21:26.2) |
10 | 253 | New London-Spicer,
MN - Team Time (1st 5) 1:36:33.3 | Spread (1st 5) 1:04.5 |
| 39, 48, 50, 53, 63, (69), (80) |
| Kyle Gjerde, Austin Graw, Elliott Eckhoff, Bryant Pfingsten, Conner Rieschl, (Eric van Gulijk), (Nolan Schmitz) |
| 18:49.6, 19:06.6, 19:14.4, 19:28.6, 19:54.1, (20:03.6), (20:48.8) |
11 | 332 | St. John's Prep,
MN - Team Time (1st 5) 1:48:02.4 | Spread (1st 5) 9:06.9 |
| 7, 55, 83, 89, 98 |
| Robbie Hare, Rob Roguske, Brenden Wichman, Sam Schrup, Christian Gaetz |
| 17:30.3, 19:40.3, 21:31.4, 22:43.2, 26:37.2 |
12 | 345 | Holdingford,
MN - Team Time (1st 5) 1:41:57.6 | Spread (1st 5) 2:43.8 |
| 45, 61, 72, 81, 86, (94) |
| Andrew Zachman, Galen Piwowar, Abe Skwira, Marcus Rick, Nick Hiltner, (Johnathan Schrieber) |
| 19:01.5, 19:44.1, 20:12.0, 21:14.7, 21:45.3, (23:50.6) |
13 | 368 | Ortonville,
MN - Team Time (1st 5) 1:43:21.6 | Spread (1st 5) 2:52.4 |
| 52, 74, 77, 78, 87, (90), (93) |
| Jake Henrich, Tom Rausch, Caleb Tollakson, Shane Lindahl, Jarett Haugen, (Jonah Thune), (Joseph Mathes) |
| 19:26.1, 20:13.9, 20:37.0, 20:46.1, 22:18.5, (23:08.3), (23:43.0) |
14 | 402 | Breckenridge/Wahpeton,
MN - Team Time (1st 5) 1:51:45.0 | Spread (1st 5) 6:20.5 |
| 65, 66, 79, 95, 97 |
| Josh Peterson, Matthew Wermerskirchen, Mark Niesche, Garrett Marple, Zackary Rittenhouse |
| 19:55.4, 19:56.1, 20:48.2, 24:49.4, 26:15.9 |
15 | 448 | Minnewaska Area,
MN - Team Time (1st 5) 1:55:40.6 | Spread (1st 5) 4:12.6 |
| 84, 85, 91, 92, 96 |
| Anton Ziese, Jody Haeckel, Dylan Hoffman, Luke Musselman, Rujard Thurmer |
| 21:31.9, 21:44.3, 23:13.2, 23:26.7, 25:44.5 |