1 | 79 | Plainview-Elgin-Millville,
MN - Team Time (1st 5) 1:28:59.1 | Spread (1st 5) 52.3 |
| 11, 12, 14, 16, 26, (27), (35) |
| Peter Huber, Dillon Clark, Thomas Zimmerman, Jaxon Stucky, P.J. Aarsvold, (Matt Folkert), (Damian Wendt) |
| 17:30.1, 17:34.4, 17:40.2, 17:52.0, 18:22.4, (18:22.5), (18:45.5) |
2 | 94 | Cotter,
MN - Team Time (1st 5) 1:29:34.1 | Spread (1st 5) 2:14.4 |
| 3, 10, 17, 20, 44, (53), (58) |
| Matt Schrupp, Joseph Tereba, Henry Killen, Dylan Bilicki, Anthony Murphy, (Tim DeMarais), (Garnet Grant) |
| 16:51.3, 17:27.7, 17:59.0, 18:10.4, 19:05.7, (19:27.0), (19:39.3) |
3 | 105 | Lewiston-Altura,
MN - Team Time (1st 5) 1:30:41.4 | Spread (1st 5) 1:34.8 |
| 6, 18, 21, 24, 36, (57), (59) |
| Austin O'Hare, Ryan Ruberg, Dylan Linder, Hunter Herber, Shelby Hilke, (Logan Quimby), (Jeremiah Munson) |
| 17:15.9, 18:03.4, 18:10.7, 18:20.7, 18:50.7, (19:38.2), (19:44.3) |
4 | 109 | La Crescent-Hokah,
MN - Team Time (1st 5) 1:30:29.7 | Spread (1st 5) 1:57.5 |
| 4, 13, 23, 29, 40, (41), (61) |
| Zack Emery, Hunter Gross, Cole Fechner, Matt Steiger, Niles Ludwig, (Andrew Lechnir), (Joey Graves) |
| 17:01.3, 17:39.5, 18:19.6, 18:30.5, 18:58.8, (18:59.8), (19:46.4) |
5 | 136 | Rochester Lourdes,
MN - Team Time (1st 5) 1:30:15.0 | Spread (1st 5) 3:33.1 |
| 1, 9, 25, 46, 55, (64), (66) |
| Ian Torchia, Dakota Streit, David Turlington, Dominic Sieve, Tyler Rademacher, (Ian McMeeking), (Ian Dewey) |
| 15:56.4, 17:19.6, 18:21.7, 19:07.8, 19:29.5, (19:50.3), (19:51.9) |
6 | 179 | Chatfield,
MN - Team Time (1st 5) 1:32:50.7 | Spread (1st 5) 3:25.6 |
| 2, 22, 28, 47, 80, (82), (97) |
| Christian Bance, Justin Friedrich, Keagan Clarke, Nick Maki, Anthony Voigt, (Kevin Bradt), (Alex Lien) |
| 16:48.9, 18:13.7, 18:23.0, 19:10.6, 20:14.5, (20:32.9), (21:41.4) |
7 | 199 | Dover-Eyota,
MN - Team Time (1st 5) 1:34:21.7 | Spread (1st 5) 2:34.1 |
| 5, 34, 37, 60, 63, (76), (87) |
| Adam Rahn, Alex Kruger, Izaak Juenemann, Nathaniel Gunter, Ben Hintz, (Ben Ruess), (Jacob Troke) |
| 17:13.1, 18:43.3, 18:53.1, 19:45.0, 19:47.2, (20:05.7), (20:59.3) |
8 | 209 | St. Charles,
MN - Team Time (1st 5) 1:34:36.1 | Spread (1st 5) 2:41.8 |
| 6, 33, 49, 51, 70, (83), (85) |
| Anthony Paladie, Chris Majerus, Daniel Dahl, Levi Kittleson, Nickolas Dayland, (Ben Dittrich), (Jay Davis) |
| 17:15.9, 18:42.6, 19:16.2, 19:23.7, 19:57.7, (20:40.4), (20:42.9) |
9 | 257 | Pine Island,
MN - Team Time (1st 5) 1:36:43.7 | Spread (1st 5) 1:03.3 |
| 39, 42, 50, 54, 72, (79), (84) |
| Logan Meurer, Isaiah Ondler, Jack Williams, Ben Bauer, Isaac Haman, (Hunter Kraling), (Adam Pleschourt) |
| 18:56.9, 19:00.4, 19:17.2, 19:29.0, 20:00.2, (20:12.3), (20:40.8) |
10 | 266 | Byron,
MN - Team Time (1st 5) 1:37:00.4 | Spread (1st 5) 1:28.3 |
| 30, 45, 56, 62, 73, (77), (94) |
| Ian Thomason, Tim Entgelmeier, Cam Slowinski, Mike Sigrist, Nate Peterson, (Ehtan Grundwald), (Sam Marolt) |
| 18:33.5, 19:06.5, 19:31.7, 19:46.9, 20:01.8, (20:06.4), (21:31.2) |
11 | 292 | Blooming Prairie,
MN - Team Time (1st 5) 1:38:32.1 | Spread (1st 5) 2:33.0 |
| 31, 38, 52, 81, 90, (92), (96) |
| Alec Ille, Isaac Baker, Elijah Baker, Evan Doerhoefer, Angel Villareal, (David Hansen), (Albert Zamarripa) |
| 18:34.0, 18:53.5, 19:26.5, 20:31.1, 21:07.0, (21:09.7), (21:32.2) |
12 | 302 | Hayfield,
MN - Team Time (1st 5) 1:43:41.2 | Spread (1st 5) 10:03.5 |
| 8, 15, 75, 91, 113 |
| Gabe Tempel, Jon Fleischmann, Noah Thoreson, Braeden Oelkers, Donavan Phoenix |
| 17:19.2, 17:45.0, 20:05.3, 21:09.0, 27:22.7 |
13 | 339 | Schaeffer Academy,
MN - Team Time (1st 5) 1:41:24.8 | Spread (1st 5) 4:26.0 |
| 19, 43, 78, 95, 104, (107) |
| Josiah Nelson, Josiah Bell, Reed Petersen, Ryan Lienenbrugger, Joey Bierbaum, (Reed Davis) |
| 18:07.0, 19:05.6, 20:07.6, 21:31.6, 22:33.0, (22:48.3) |
14 | 342 | Cannon Falls,
MN - Team Time (1st 5) 1:41:25.4 | Spread (1st 5) 3:46.4 |
| 32, 48, 74, 88, 100, (108) |
| Bjorn Pearson, Karl Ritzman, Karl Trost, Riley Eddy, Cole Grosslend, (Ethan Dalton) |
| 18:39.4, 19:12.4, 20:04.8, 21:03.0, 22:25.8, (22:56.8) |
15 | 406 | Goodhue,
MN - Team Time (1st 5) 1:44:42.9 | Spread (1st 5) 2:48.3 |
| 65, 67, 68, 101, 105, (106), (111) |
| Ryan Alpers, Joel Gadient, Derek Alpers, Gavin Luhman, Ryan Gorman, (Cj Hahn), (Sam Agre) |
| 19:51.1, 19:52.5, 19:53.1, 22:26.8, 22:39.4, (22:40.7), (24:29.8) |
16 | 437 | Kingsland,
MN - Team Time (1st 5) 1:45:21.0 | Spread (1st 5) 1:56.3 |
| 71, 86, 89, 93, 98, (102), (109) |
| Hunter Meisner, Zachary Buchholtz, Dane Gillespie, Michael Willford, Adam Buchholtz, (Thomas Mettler), (Scott Lechner) |
| 19:59.3, 20:49.4, 21:05.9, 21:30.8, 21:55.6, (22:31.3), (22:59.3) |
17 | 493 | Pacelli,
MN - Team Time (1st 5) 1:53:54.9 | Spread (1st 5) 5:25.4 |
| 69, 99, 103, 110, 112, (114), (115) |
| Nathan Drees, Cole Ethen, Bennet Kraemer, Samuel Keenan, Isaac Kraushaar, (Anthony Servellon), (Kevin Juenger) |
| 19:56.5, 22:08.9, 22:31.9, 23:55.7, 25:21.9, (27:38.9), (29:53.1) |