1 | 34 | Perham,
MN - Team Time (1st 5) 1:24:57.6 | Spread (1st 5) 1:23.2 |
| 2, 5, 6, 9, 12, (15), (17) |
| Billy Beseman, Hunter Kjelshus, Carson Speicher, Jacob Dickerson, Chase Leitz, (Adam Siira), (Alex Tostenson) |
| 15:58.0, 17:08.1, 17:12.0, 17:18.3, 17:21.2, (17:47.7), (17:58.6) |
2 | 111 | Hawley XC,
MN - Team Time (1st 5) 1:30:09.7 | Spread (1st 5) 1:34.8 |
| 4, 14, 29, 31, 33, (42), (49) |
| Dylan Olson, Sam Anderson, Andrew Lundstrom, Jakob Berg, Satchel Tickel, (Ethan Peterson), (Cole Keeping) |
| 16:59.5, 17:35.8, 18:28.5, 18:31.6, 18:34.3, (19:08.1), (19:19.0) |
3 | 118 | Roseau,
MN - Team Time (1st 5) 1:30:56.4 | Spread (1st 5) 1:12.8 |
| 11, 21, 26, 28, 32, (34), (40) |
| Weston Nelson, Brett Erickson, Derek Olsen, Scott Nelson, Pierce Kvien, (Will Woolever), (Caleb Mellstrom) |
| 17:20.8, 18:08.9, 18:25.3, 18:27.8, 18:33.6, (18:36.0), (19:03.7) |
4 | 140 | Pequot Lakes,
MN - Team Time (1st 5) 1:32:24.4 | Spread (1st 5) 1:15.0 |
| 18, 19, 23, 36, 44, (48), (51) |
| Reid Pierzinski, Tony Fitzer, Seth Golden, Russell Pierzinski, Dalton Engholm, (Marty Fitzer), (Jacob Tschida) |
| 17:59.5, 18:02.6, 18:20.7, 18:47.1, 19:14.5, (19:18.4), (19:23.4) |
5 | 150 | Park Rapids Area,
MN - Team Time (1st 5) 1:31:36.3 | Spread (1st 5) 4:06.3 |
| 1, 24, 27, 39, 59, (63), (65) |
| Isaac Overmyer, Adam Jacobi, Tyler Breitweser, Jack Christenson, Alex Boyd, (Will Pickar), (Jack Chrisensen) |
| 15:50.6, 18:22.5, 18:25.9, 19:00.4, 19:56.9, (20:02.3), (20:08.6) |
6 | 168 | Dilworth-Glyndon-Felton,
MN - Team Time (1st 5) 1:32:46.6 | Spread (1st 5) 3:12.9 |
| 3, 13, 35, 55, 62, (86), (91) |
| Bailey Crook, Dan Wilson, Josh Cole, Todd Scheuring, Bradlyn Steen, (Jaden Crook), (Cameron Ash) |
| 16:49.0, 17:25.8, 18:46.4, 19:43.5, 20:01.9, (21:44.7), (22:00.3) |
7 | 196 | Pine River-Backus,
MN - Team Time (1st 5) 1:34:46.4 | Spread (1st 5) 3:04.2 |
| 7, 25, 41, 54, 69, (76), (82) |
| TJ Lukanen, Konrad Bueckers, Luke Downie, Mike Bonkoski, Troy Fetter, (Luke Sechser), (Zack Tulenchik) |
| 17:16.7, 18:24.7, 19:06.2, 19:37.9, 20:20.9, (20:43.8), (21:01.1) |
8 | 210 | Wadena-Deer Creek,
MN - Team Time (1st 5) 1:35:33.8 | Spread (1st 5) 2:13.8 |
| 20, 22, 37, 61, 70, (72), (84) |
| Konnor Stueve, Noah Ross, Jimmy Kim, Isaac Ries, Tristin Godel, (Brody Wangsness), (Isaac Hale) |
| 18:08.1, 18:14.2, 18:48.4, 20:01.2, 20:21.9, (20:27.3), (21:16.4) |
9 | 228 | Frazee,
MN - Team Time (1st 5) 1:36:02.3 | Spread (1st 5) 1:02.0 |
| 30, 46, 47, 52, 53, (67), (73) |
| Tanner Eischens, Zac Watchorn, Nathaniel Lubitz, Riley Kitchenmaster, Tanner Schermerhorn, (Michael Miller), (Brady Bellefeuille) |
| 18:28.7, 19:17.1, 19:17.6, 19:28.2, 19:30.7, (20:11.5), (20:30.9) |
10 | 232 | Staples-Motley,
MN - Team Time (1st 5) 1:36:10.8 | Spread (1st 5) 3:15.4 |
| 10, 16, 64, 68, 74, (79), (93) |
| Stephen Plopper, Ryan Trout, Owen Bjerga, Nick Franzen, Spencer Svendson, (Alex Dedeest), (Nick Niemi) |
| 17:20.0, 17:56.4, 20:06.2, 20:12.8, 20:35.4, (20:54.0), (22:36.8) |
11 | 253 | United North Central,
MN - Team Time (1st 5) 1:37:26.6 | Spread (1st 5) 49.9 |
| 43, 45, 50, 55, 60, (75), (80) |
| Sterling Crabb, Anthony Wurdock, Lars Keranen, Joseph Keranen, Steven Koon, (Brett Pinionemi), (Steven Koons) |
| 19:08.7, 19:15.7, 19:20.1, 19:43.5, 19:58.6, (20:37.7), (20:57.5) |
12 | 278 | Warroad,
MN - Team Time (1st 5) 1:38:22.4 | Spread (1st 5) 3:30.0 |
| 8, 57, 58, 77, 78, (81), (88) |
| Zach Heppner, Keegan O'Donnell, Kyle Spenst, Nick Dejno, Owen Meeker, (Andrew Hagen), (Owen Marvin) |
| 17:17.0, 19:44.9, 19:47.5, 20:46.0, 20:47.0, (20:58.1), (21:53.1) |
13 | 371 | New York Mills,
MN - Team Time (1st 5) 1:44:47.7 | Spread (1st 5) 3:42.6 |
| 38, 66, 83, 89, 95, (103) |
| Michael Sonsalla, Micah Esala, Sam Weber, Paul Hendrickx, Ben Hendrickx, (Gabe Geiser) |
| 18:57.3, 20:10.3, 21:05.8, 21:54.4, 22:39.9, (25:37.6) |
14 | 467 | TrekNorth,
MN - Team Time (1st 5) 2:02:34.7 | Spread (1st 5) 7:39.5 |
| 71, 85, 102, 104, 105 |
| Zac Fouquerel-skoe, Aaron Oothoudt, Alex Oothoudt, Isaac Kruse, Dav Betz-ballard |
| 20:24.8, 21:30.6, 25:37.1, 26:57.9, 28:04.3 |
15 | 470 | Stephen-Argyle Central,
MN - Team Time (1st 5) 1:54:29.2 | Spread (1st 5) 2:49.9 |
| 87, 90, 94, 98, 101 |
| Tyler Estabrook, Jared Wohlers, Carson Pagnac, Joey Kekke, Devin Price |
| 21:45.7, 21:59.0, 22:38.1, 23:30.8, 24:35.6 |
16 | 484 | Pillager,
MN - Team Time (1st 5) 1:57:52.0 | Spread (1st 5) 2:03.6 |
| 92, 96, 97, 99, 100 |
| Brennen Bordwell, Jack Turner, Jared Eng, Anthony Jansen, Dylan Kozitza |
| 22:30.7, 23:07.1, 23:17.0, 24:22.9, 24:34.3 |