1 | 40 | Hutchinson,
MN - Team Time (1st 5) 45:12.0 | Spread (1st 5) 49.1 |
| 2, 3, 4, 15, 16, (25), (33) |
| Mitchell Grand, Ryan Houseman, Logan Hoff, Sebastien Vaillancourt, Ismael Ponce, (Michael McRaith), (Matthew Jenum) |
| 8:38.3, 8:47.3, 8:52.4, 9:26.6, 9:27.4, (9:37.4), (9:49.5) |
2 | 83 | White Bear Lake,
MN - Team Time (1st 5) 47:10.2 | Spread (1st 5) 44.4 |
| 6, 10, 12, 24, 31, (49), (62) |
| Austin Callahan, Jace Bartz, Mike Rohlinger, Jeffrey Bance, Ben Vanderbosch, (Charlie Sass), (Calvin Evans) |
| 9:04.5, 9:19.4, 9:20.7, 9:36.7, 9:48.9, (10:01.1), (10:09.4) |
3 | 146 | Centennial,
MN - Team Time (1st 5) 48:02.0 | Spread (1st 5) 1:02.0 |
| 5, 7, 42, 42, 50, (87), (103) |
| Jacob Namyst, Jonathan Sweeney, Reece Gulbrandson, Nick Foreman, Zac Fritz, (Blane Utter), (Zachary Eicher) |
| 9:00.0, 9:06.0, 9:57.0, 9:57.0, 10:02.0, (10:29.0), (10:44.0) |
4 | 160 | Maple Lake,
MN - Team Time (1st 5) 48:48.0 | Spread (1st 5) 37.1 |
| 18, 26, 28, 30, 58, (130), (135) |
| Aaron Reese, Nathan Carlson, Tanner Severson, Simon Willard, Ben Smail, (Brady Tongen), (Sam Neutz) |
| 9:30.3, 9:38.2, 9:44.9, 9:47.2, 10:07.4, (11:35.0), (12:06.5) |
5 | 167 | New London-Spicer,
MN - Team Time (1st 5) 48:56.4 | Spread (1st 5) 26.9 |
| 19, 27, 35, 38, 48, (66), (71) |
| Collin Tanner, Buddy Wellnitz, Ben Lange, Josh Proehl, Max Maher, (Jacob Noeldner), (Dillon Rutledge) |
| 9:32.9, 9:39.1, 9:52.0, 9:52.6, 9:59.8, (10:11.5), (10:13.8) |
6 | 203 | Forest Lake Area Learning Center,
MN - Team Time (1st 5) 49:16.4 | Spread (1st 5) 48.9 |
| 16, 23, 34, 57, 73, (106) |
| Max Kelley, Ryan Mead, Will Valentin, Adam Stenning, Zack Halley, (Spencer Kotys) |
| 9:27.4, 9:36.2, 9:49.7, 10:06.8, 10:16.3, (10:45.8) |
7 | 210 | Dassel-Cokato,
MN - Team Time (1st 5) 49:16.6 | Spread (1st 5) 51.1 |
| 11, 22, 51, 61, 65, (72), (74) |
| Chad Koivisto, Isaac Hanson, David Kivisto, Austin Schnitzl, Nathan Weckwor, (Alex Lundeen), (Joe Corcoran) |
| 9:19.7, 9:35.7, 10:02.3, 10:08.1, 10:10.8, (10:15.4), (10:17.0) |
8 | 220 | Buffalo Community,
MN - Team Time (1st 5) 49:40.0 | Spread (1st 5) 58.0 |
| 20, 29, 39, 42, 90, (90), (114) |
| Connor Boistad, Josh Anderson, Andrew Zeiss, Hunter Newman, Mitch Bunting, (Jared Leger), (Kenneth Pecarina) |
| 9:33.0, 9:46.0, 9:53.0, 9:57.0, 10:31.0, (10:31.0), (11:01.0) |
9 | 235 | Roseville Area,
MN - Team Time (1st 5) 49:35.7 | Spread (1st 5) 1:01.9 |
| 9, 37, 47, 67, 75, (107), (112) |
| Eamon Kuhne, Sam Forrest, Parker Wilhoit, Austin Atz, Kyle Fuller, (Timothy Hoag), (Nate Hartnett) |
| 9:16.0, 9:52.3, 9:57.9, 10:11.6, 10:17.9, (10:48.6), (10:57.6) |
10 | 278 | Maple Grove,
MN - Team Time (1st 5) 49:42.0 | Spread (1st 5) 2:24.0 |
| 1, 13, 59, 92, 113, (137), (140) |
| Alex Miley, Issac Holcomb, Nathan Kacer, Jacob Rolfs, Josh Johnson, (Corbin Halvorson), (Christopher Brown) |
| 8:36.0, 9:25.0, 10:08.0, 10:33.0, 11:00.0, (12:14.0), (12:15.0) |
11 | 323 | Mounds Park Academy,
MN - Team Time (1st 5) 50:41.8 | Spread (1st 5) 1:20.7 |
| 8, 69, 70, 80, 96, (124), (128) |
| William Kluge, John Ogden, Matt Bourne, Nick Samsel, Parker Law, (Henry Peterson), (John Townsend) |
| 9:15.9, 10:13.1, 10:13.4, 10:22.8, 10:36.6, (11:11.1), (11:28.0) |
12 | 325 | Annandale,
MN - Team Time (1st 5) 50:55.5 | Spread (1st 5) 1:18.1 |
| 13, 46, 64, 100, 102, (115), (116) |
| Jeffrey Braun, Nicholas Braun, Hunter Lund, Noah Thomsen, Zechariah Everett, (Jay Lewison), (Ryan Johnson) |
| 9:25.0, 9:57.2, 10:10.1, 10:40.1, 10:43.1, (11:01.2), (11:01.9) |
13 | 327 | Holdingford,
MN - Team Time (1st 5) 50:54.0 | Spread (1st 5) 58.5 |
| 21, 62, 68, 84, 92, (111), (129) |
| Luke Ryan, Brian Scegura, Nick Kruger, Nick Hellmann, Aaron Gertken, (Mitchell Nieters), (Corbin Woods) |
| 9:34.5, 10:09.4, 10:12.5, 10:24.6, 10:33.0, (10:55.0), (11:31.0) |
14 | 360 | Andover Elementary,
MN - Team Time (1st 5) 51:44.0 | Spread (1st 5) 1:18.0 |
| 32, 35, 81, 92, 120, (123), (126) |
| Mike Hall, Tom Breuckman, Gunnar Gaboury, Oliver Stinson, Kevin Bittner, (Kyle Jacob), (Saxon Johnson) |
| 9:49.0, 9:52.0, 10:23.0, 10:33.0, 11:07.0, (11:09.0), (11:23.0) |
15 | 370 | Albany,
MN - Team Time (1st 5) 51:36.0 | Spread (1st 5) 34.8 |
| 53, 54, 79, 85, 99, (119), (125) |
| Matt Hanson, Austin Bueckers, Elisha Duckson, Logan Wenzel, Luke Schmitt, (Evan Czajkowski), (Samuel Scherping) |
| 10:04.2, 10:04.8, 10:22.0, 10:26.0, 10:39.0, (11:06.5), (11:18.5) |
16 | 388 | Benilde St Margaret's,
MN - Team Time (1st 5) 52:11.3 | Spread (1st 5) 1:12.3 |
| 40, 42, 76, 109, 121, (134), (145) |
| Mark Racchini, Gabriel Alada, Connor Drazan, Michael Pupel, Anthony Valerius, (Christian Sanderson), (Jack Engstrom) |
| 9:55.2, 9:57.0, 10:19.6, 10:52.0, 11:07.5, (11:55.2), (13:00.3) |
17 | 409 | Litchfield,
MN - Team Time (1st 5) 52:10.2 | Spread (1st 5) 45.5 |
| 52, 56, 95, 98, 108, (132) |
| Griffin Kinney, Spencer Atkins, Isaiah Matheso, Jacob Sovacool, Ben Kranz, (Jordan Green) |
| 10:03.6, 10:05.5, 10:33.7, 10:38.3, 10:49.1, (11:44.8) |
18 | 425 | Lacrescent,
MN - Team Time (1st 5) 52:13.5 | Spread (1st 5) 23.1 |
| 77, 78, 83, 86, 101, (127), (146) |
| Andrew Lechnir, Matt Steiger, Augie Whitford, Callahan McLellan, Matt Motl, (Wil McLellan), (Matthew Marnach) |
| 10:19.9, 10:20.0, 10:24.5, 10:26.1, 10:43.0, (11:25.5), (13:43.2) |
19 | 474 | Osseo,
MN - Team Time (1st 5) 53:41.0 | Spread (1st 5) 1:38.0 |
| 55, 81, 97, 110, 131, (133) |
| Vaughn Thomas, Connor Maloney, Mitchell Lewison, Eric Strootman, Zachary Pederson, (Lukas Churchill) |
| 10:05.0, 10:23.0, 10:37.0, 10:53.0, 11:43.0, (11:51.0) |
20 | 498 | Sandburg (Anoka),
MN - Team Time (1st 5) 56:07.1 | Spread (1st 5) 3:01.4 |
| 41, 88, 89, 136, 144, (147) |
| Tate Frauly, Tommy Jensen, Taron Townsend, Ryan Madden, Riley Sumner, (Max Wroblewski) |
| 9:56.4, 10:30.1, 10:30.5, 12:12.3, 12:57.8, (13:55.2) |
21 | 520 | United South Central,
MN - Team Time (1st 5) 54:11.3 | Spread (1st 5) 1:00.5 |
| 59, 104, 117, 118, 122, (141) |
| Chris Mulholland, Hunter Malwitz, Tanner Thomsen, Andy Schultz, Jonathan Schwartz, (Caleb Hubbard) |
| 10:08.0, 10:44.3, 11:04.3, 11:06.2, 11:08.5, (12:31.0) |
22 | 666 | St. Charles,
MN - Team Time (1st 5) 1:01:03.0 | Spread (1st 5) 2:10.1 |
| 105, 138, 138, 142, 143 |
| Juan Rojas-Gasca, Tyler Fynboh, Trent Snyder, Scott Gardner, Gavin Updike |
| 10:45.5, 12:14.8, 12:14.8, 12:52.3, 12:55.6 |