1 | 20 | St. Cloud Cathedral,
MN - Team Time (1st 5) 1:23:32.1 | Spread (1st 5) 34.6 |
| 2, 3, 4, 4, 7, (13), (15) |
| Nicholas Golebiowski, Cole Wintheiser, Thomas Friebe, Noah Ebel, Beau Gerding, (Eli Stark-Haws), (Hunter Peterson) |
| 16:27.6, 16:31.7, 16:45.3, 16:45.3, 17:02.2, (17:28.5), (17:32.2) |
2 | 84 | Mora,
MN - Team Time (1st 5) 1:28:08.6 | Spread (1st 5) 26.8 |
| 12, 16, 17, 19, 20, (24), (30) |
| Austin Lick, Matthew Bostrom, Samuel Johnson, Tony Nikodym, Brent Schroeder, (Brent Nelson), (Brendan Johnson) |
| 17:22.7, 17:37.4, 17:38.0, 17:41.0, 17:49.5, (18:08.0), (18:40.8) |
3 | 92 | Mayer Lutheran,
MN - Team Time (1st 5) 1:29:01.6 | Spread (1st 5) 1:11.4 |
| 9, 11, 21, 22, 29, (40), (51) |
| Alex Fredrickson, Brandon Duffy, Jesse Greenhagen, Kyle Fredrickson, Zach Bondhus, (Chase Greenhagen), (Jacob Roth) |
| 17:13.6, 17:19.0, 18:00.0, 18:04.0, 18:25.0, (19:22.0), (20:02.0) |
4 | 126 | Watertown-Mayer,
MN - Team Time (1st 5) 1:31:22.0 | Spread (1st 5) 1:49.0 |
| 10, 23, 26, 31, 36, (39), (56) |
| Casey Fails, Caleb Fails, Tyler VanWatermulen, Jayden Boerner, Michael Burns, (Zach Sandquist), (Jacob Wandersee) |
| 17:16.0, 18:06.0, 18:11.0, 18:44.0, 19:05.0, (19:21.0), (20:26.0) |
5 | 147 | Rush City,
MN - Team Time (1st 5) 1:32:53.0 | Spread (1st 5) 2:25.1 |
| 6, 27, 35, 38, 41, (63), (69) |
| Daniel Taylor, Ike Johnson, Daniel Weber, Garrett Larson, Kevin Nelson, (Zeth Langworthy), (Austin Fessenden) |
| 16:59.3, 18:16.2, 18:58.3, 19:14.8, 19:24.4, (21:03.3), (22:10.0) |
6 | 173 | Hinckley-Finlayson,
MN - Team Time (1st 5) 1:35:08.6 | Spread (1st 5) 2:26.1 |
| 14, 33, 37, 43, 46, (57) |
| Jeremiah LeTourneau, Matt Miller, Jordan Jenniges, Henry Davis, Chase Rueger, (Adrian Johnson) |
| 17:32.0, 18:51.0, 19:13.7, 19:33.8, 19:58.1, (20:32.8) |
7 | 232 | Heritage Christian,
MN - Team Time (1st 5) 1:39:12.0 | Spread (1st 5) 3:17.2 |
| 25, 44, 45, 54, 64, (72) |
| Tyler Erickson, Jordan Pentti, Cole Peterson, Ryan Seehafer, Hayden Booms, (Joshua Nordstrom) |
| 18:10.2, 19:35.0, 19:39.4, 20:20.0, 21:27.4, (22:30.0) |
8 | 234 | Milaca,
MN - Team Time (1st 5) 1:39:38.6 | Spread (1st 5) 4:33.2 |
| 18, 28, 58, 60, 70, (71), (74) |
| Cameron Sundberg, Adam Shipman, Dray Thomas-Ferry, Brandon Borsi, Nate Hathaway, (Chris Amundson), (Kevin Edel) |
| 17:39.8, 18:20.0, 20:37.8, 20:48.0, 22:13.0, (22:13.5), (22:57.0) |
9 | 241 | Foley,
MN - Team Time (1st 5) 1:40:51.4 | Spread (1st 5) 6:38.0 |
| 1, 48, 52, 67, 73, (76), (79) |
| Charlie Lawrence, Avery Thaler, Taylor Jurek, Josh Kampa, Travis Terwey, (Andy Thole), (Caleb Thole) |
| 16:02.7, 19:59.2, 20:04.9, 22:03.9, 22:40.7, (23:50.7), (25:14.3) |
10 | 247 | Pine City,
MN - Team Time (1st 5) 1:39:56.2 | Spread (1st 5) 1:43.3 |
| 34, 49, 50, 55, 59, (61), (62) |
| Michael Connelly, Christian Miche, Russell Westeren, Italo Paula, Nolan Montague, (Mitch Ringness), (Paul Skalicky) |
| 18:55.3, 20:00.1, 20:01.1, 20:21.1, 20:38.6, (20:49.1), (20:55.0) |
11 | 265 | Legacy Christian Academy,
MN - Team Time (1st 5) 1:44:46.5 | Spread (1st 5) 6:44.5 |
| 8, 47, 65, 68, 77 |
| Peter Clausen, Josh Davie, Nate Hinrichs, Joey Hanson, Tim Davie |
| 17:10.5, 19:59.0, 21:35.0, 22:07.0, 23:55.0 |
12 | 268 | Pierz,
MN - Team Time (1st 5) 1:44:23.2 | Spread (1st 5) 4:48.9 |
| 32, 42, 53, 66, 75, (78) |
| Alex Julich, Kyle Becker, Will Corbett, Daniel Tautges, Alex Hayes, (Mitchell Czech) |
| 18:50.6, 19:31.3, 20:19.9, 22:01.9, 23:39.5, (24:05.3) |