1 | 50 | St. Cloud Cathedral,
MN - Team Time (1st 5) 1:25:57.0 | Spread (1st 5) 1:16.5 |
| 3, 8, 11, 13, 15, (18), (26) |
| Nicholas Golebiowski, Brandon Voigt, Tyler Johnson, Michael O'Hagan, Andy Zetterlund, (Hunter Peterson), (Eli Stark-Haws) |
| 16:23.0, 17:08.9, 17:16.9, 17:28.7, 17:39.5, (17:42.8), (18:01.1) |
2 | 91 | Long Prairie-Grey Eagle,
MN - Team Time (1st 5) 1:27:42.5 | Spread (1st 5) 1:56.3 |
| 1, 6, 22, 30, 32, (45), (71) |
| Derek Warner, David Bachmeier, Matthew Jasken, Ryan Middendorf, Nathan Sheneberger, (Joshua Connor), (Jose Funes) |
| 16:18.6, 17:01.9, 17:57.1, 18:10.0, 18:14.9, (18:45.0), (19:27.3) |
3 | 111 | Holdingford,
MN - Team Time (1st 5) 1:28:23.5 | Spread (1st 5) 2:23.3 |
| 2, 5, 27, 33, 44, (53), (67) |
| Andrew Zachman, Abe Skwira, Nick Hiltner, Marcus Rick, Jacob Thell, (Luke Ryan), (Ben Douvier) |
| 16:20.7, 16:59.8, 18:04.0, 18:15.0, 18:44.0, (19:00.0), (19:17.0) |
4 | 119 | West Central Area,
MN - Team Time (1st 5) 1:29:50.4 | Spread (1st 5) 1:14.6 |
| 12, 17, 24, 24, 42, (48), (61) |
| Alex Toms, Devin Nelson, Ryley Nelson, Ethan Olson, Bryce Paulson, (Christian Swenson), (Tyler Schill) |
| 17:26.4, 17:41.0, 18:01.0, 18:01.0, 18:41.0, (18:48.0), (19:11.8) |
5 | 122 | Ottertail Central,
MN - Team Time (1st 5) 1:29:27.4 | Spread (1st 5) 2:05.8 |
| 4, 7, 23, 37, 51, (59) |
| Luke Himmelspach, Ben Himmelspach, Charlie Frost, Jacob Wicklund, Lucas Haberman, (Tyler Ranstad) |
| 16:52.2, 17:08.2, 17:59.0, 18:30.0, 18:58.0, (19:11.0) |
6 | 132 | Albany,
MN - Team Time (1st 5) 1:30:01.0 | Spread (1st 5) 1:15.0 |
| 10, 19, 31, 34, 38, (39), (55) |
| Kevin Lamb, Bailey Jensen, Blake Maile, Robbie Hare, Christian Posch, (Elijah Weiss), (John Beckius) |
| 17:16.0, 17:43.0, 18:11.0, 18:20.0, 18:31.0, (18:32.0), (19:02.0) |
7 | 217 | Royalton,
MN - Team Time (1st 5) 1:33:36.0 | Spread (1st 5) 2:58.0 |
| 20, 21, 29, 55, 92, (101), (120) |
| Zachary Carlson, Tremayne Collins, Ben Borash, Jordan Malikowski, Thomas Strusz, (Adam Olson), (Eli Stevens) |
| 17:50.0, 17:51.0, 18:05.0, 19:02.0, 20:48.0, (21:25.0), (28:18.0) |
8 | 219 | Litchfield,
MN - Team Time (1st 5) 1:33:29.0 | Spread (1st 5) 2:01.0 |
| 16, 40, 43, 47, 73, (77), (80) |
| Caleb Kragenbring, Ross Wendlandt, Peyton Aller, Stan Ridgeway, Cody Lendt, (Peter Hyberger), (Kal Volinkity) |
| 17:40.0, 18:39.0, 18:42.0, 18:47.0, 19:41.0, (19:57.0), (20:04.0) |
9 | 234 | Pelican Rapids,
MN - Team Time (1st 5) 1:33:43.0 | Spread (1st 5) 1:11.0 |
| 27, 35, 45, 62, 65, (72), (79) |
| Mahad Aden, Gavin Hart, Tristan Wald, Tyler Honrud, Alejandro Romero, (Samuel Cruz), (guillermo Rosiles) |
| 18:04.0, 18:26.0, 18:45.0, 19:13.0, 19:15.0, (19:38.0), (20:03.0) |
10 | 285 | Community Christian (Willmar),
MN - Team Time (1st 5) 1:35:43.4 | Spread (1st 5) 3:16.6 |
| 9, 36, 67, 85, 88, (98), (99) |
| Ben Burgett, Joshua Starr, Riley Gardner, Mike Elmhorst, Tim Finsaas, (Joe Reiter), (Chris Hinton) |
| 17:10.4, 18:27.0, 19:17.0, 20:22.0, 20:27.0, (21:02.0), (21:03.0) |
11 | 289 | St. John's Prep,
MN - Team Time (1st 5) 1:35:54.0 | Spread (1st 5) 1:26.0 |
| 41, 50, 54, 63, 81, (107), (108) |
| Kelsey Carreras, Finn Jacobson-Schul, Seo Taek Kong, Skyler Figallo, Nick Haeg, (Alex Hold), (Ray Griffin) |
| 18:40.0, 18:53.0, 19:01.0, 19:14.0, 20:06.0, (21:42.0), (21:43.0) |
12 | 349 | New London-Spicer,
MN - Team Time (1st 5) 1:38:05.0 | Spread (1st 5) 1:41.0 |
| 49, 63, 65, 83, 89, (91), (96) |
| Fran Gustafson-Peters, Collin Tanner, Kevin Wermerskirchen, Tristan Thompson, Mitchel Markkanen, (Max Maher), (Austin Hastings-Taylor) |
| 18:51.0, 19:14.0, 19:15.0, 20:13.0, 20:32.0, (20:34.0), (20:56.0) |
13 | 368 | St. Cloud Christian,
MN - Team Time (1st 5) 1:38:45.0 | Spread (1st 5) 1:27.0 |
| 58, 69, 75, 76, 90, (100), (110) |
| Charlie Watkins, Jacob Knutson, David Pederson, Brandon Schulze, Sam Overfors, (Jack Gauerke), (Ryan Knutson) |
| 19:06.0, 19:23.0, 19:50.0, 19:53.0, 20:33.0, (21:04.0), (22:09.0) |
14 | 381 | Ortonville,
MN - Team Time (1st 5) 1:40:06.8 | Spread (1st 5) 2:37.6 |
| 52, 60, 78, 86, 105, (106), (109) |
| Alex Nelson, Garion Mulder, Kurt Westlund, Deric Radermacher, Kelsey Mulder, (Isaac Adelman), (Mike Schake) |
| 18:58.2, 19:11.7, 19:57.1, 20:24.0, 21:35.8, (21:36.7), (21:48.9) |
15 | 402 | Clinton-Graceville-Beardsley,
MN - Team Time (1st 5) 1:43:42.7 | Spread (1st 5) 6:27.3 |
| 13, 84, 86, 103, 116, (117) |
| Dalton Nilson, Matt Backer, Michael Haukos, Isaac Lillehaug, Jordan Thorson, (Caleb Cardwell) |
| 17:28.7, 20:21.0, 20:24.0, 21:33.0, 23:56.0, (24:47.0) |
16 | 409 | Sauk Centre,
MN - Team Time (1st 5) 1:41:02.0 | Spread (1st 5) 1:50.0 |
| 57, 70, 93, 94, 95, (97), (103) |
| Joseph Gerhartz, Kyle Rutten, Ethan Kluver, Tim Schmiesing, Riley Primus, (Christopher Maher), (Carter Kranz) |
| 19:04.0, 19:25.0, 20:49.0, 20:50.0, 20:54.0, (20:57.0), (21:33.0) |
17 | 481 | Wheaton (old),
MN - Team Time (1st 5) 1:47:16.0 | Spread (1st 5) 3:22.0 |
| 74, 82, 102, 111, 112 |
| Alec Donnelly, Logan Johnson, Javier Lara Ruiz, Nick Alexander, Tyler Wilts |
| 19:49.0, 20:10.0, 21:29.0, 22:37.0, 23:11.0 |
18 | 579 | Morris Area,
MN - Team Time (1st 5) 2:03:14.5 | Spread (1st 5) 2:45.1 |
| 113, 114, 115, 118, 119 |
| Matt Ohren, Garner Swenson, Dalton Lupke, Ben Folkman, Owen Erickson |
| 23:33.6, 23:34.3, 23:38.6, 26:09.3, 26:18.7 |