1 | 40 | St. James,
MN - Team Time (1st 5) 1:11:27.9 | Spread (1st 5) 48.8 |
| 2, 5, 8, 12, 13, (20), (34) |
| Troy Parulski, Jackson Miest, Juan Castaneda, Marco Crispin, Mauricio Vite, (Ben Foss), (Gustavo Martinez) |
| 13:52.3, 14:00.0, 14:16.6, 14:37.9, 14:41.1, (15:21.1), (15:59.8) |
2 | 95 | Perham,
MN - Team Time (1st 5) 1:15:28.6 | Spread (1st 5) 1:49.0 |
| 6, 9, 17, 29, 34, (42), (66) |
| Elijah Morris, Jack Anderson, Drew Birkeland, Caden Bormann, Luke Becker, (Gunnar Anderson), (Nick Babler) |
| 14:10.8, 14:26.7, 15:01.0, 15:50.3, 15:59.8, (16:14.4), (17:07.2) |
3 | 129 | Fairmont,
MN - Team Time (1st 5) 1:16:28.9 | Spread (1st 5) 2:59.3 |
| 4, 10, 15, 41, 59, (99) |
| William Saari, Connor Artner, Tony Ortega, Tyrell Zieske, Alex Cruz, (Gavin Artner) |
| 13:58.0, 14:29.6, 14:49.9, 16:14.1, 16:57.3, (17:57.9) |
4 | 138 | Luverne,
MN - Team Time (1st 5) 1:17:24.9 | Spread (1st 5) 2:55.0 |
| 1, 19, 32, 40, 46, (68), (82) |
| Brayden Tofteland, Camden Janiszeski, Jonah Friedrichsen, Brady Bork, Brody DeBates, (Ethan Curtiss), (Camden Hoven) |
| 13:33.9, 15:17.5, 15:53.5, 16:11.1, 16:28.9, (17:13.8), (17:25.3) |
5 | 162 | Staples-Motley,
MN - Team Time (1st 5) 1:18:50.8 | Spread (1st 5) 2:14.1 |
| 11, 23, 27, 44, 57, (58), (149) |
| Issiah Tabatt, Grant Johnson, Jacob Schmitz, Will Dolezal, Dillan Robben, (Levi Danilyuk), (Alex Brings) |
| 14:35.8, 15:28.7, 15:35.4, 16:21.0, 16:49.9, (16:53.2), (21:13.6) |
6 | 165 | Jackson County Central,
MN - Team Time (1st 5) 1:19:14.0 | Spread (1st 5) 2:08.5 |
| 18, 21, 22, 33, 71, (77), (92) |
| Mason Bobb, Clayton Cavness, Simon Pell, Andrew Boyum, Evan Insichienmay, (Sam Johnson), (Ridge VanWesten) |
| 15:08.9, 15:22.2, 15:26.2, 15:59.3, 17:17.4, (17:22.2), (17:39.5) |
7 | 228 | Belle Plaine,
MN - Team Time (1st 5) 1:20:17.2 | Spread (1st 5) 3:23.3 |
| 7, 16, 31, 86, 88, (104), (120) |
| Drew Hastings, Emmett Gerres, Ben Hunsader, Kevin He, Adam Stiemke, (Connor Mulroy), (Austin Eyrich) |
| 14:13.8, 14:58.5, 15:53.0, 17:34.8, 17:37.1, (18:08.8), (18:37.5) |
8 | 256 | Blue Earth Area,
MN - Team Time (1st 5) 1:21:42.1 | Spread (1st 5) 3:31.1 |
| 3, 29, 69, 74, 81, (148), (153) |
| Grant Strukel, Angel Martinez, Damion Mahlstedt, Cameron Germain, Carson Strukel, (Nick Blum), (James Greer) |
| 13:53.2, 15:50.3, 17:15.4, 17:18.9, 17:24.3, (21:10.2), (21:58.3) |
9 | 276 | Lac qui Parle Valley/Dawson-Boyd,
MN - Team Time (1st 5) 1:23:34.6 | Spread (1st 5) 1:39.7 |
| 28, 48, 55, 62, 83, (87), (96) |
| Fenix Gonzalez, Isaac Conover, Ryan Lund, Devyn Fernholz, Lucas Vacek, (Gavin Stulz), (Tyler Buer) |
| 15:46.5, 16:32.9, 16:47.5, 17:01.5, 17:26.2, (17:36.5), (17:48.9) |
10 | 280 | SWMCH-EHS,
MN - Team Time (1st 5) 1:23:37.0 | Spread (1st 5) 2:07.0 |
| 24, 49, 50, 67, 90, (97), (117) |
| Carter Kracht, Ethan Sas, Mason Hamm, Gabe Vis, Jaden Barron, (Colby Hadler), (Devin-Scott Bloemendaal) |
| 15:32.0, 16:36.0, 16:39.0, 17:11.0, 17:39.0, (17:54.0), (18:26.0) |
11 | 303 | Dilworth-Glyndon-Felton,
MN - Team Time (1st 5) 1:23:49.8 | Spread (1st 5) 2:48.7 |
| 14, 60, 65, 75, 89, (140) |
| Chandler Gray, Oliver Jesme, Joshua Ness, Chase Julin, Gabe Schmitz, (Dalton Grubb) |
| 14:48.5, 16:59.7, 17:04.6, 17:19.8, 17:37.2, (20:23.9) |
12 | 323 | WEM/JWP,
MN - Team Time (1st 5) 1:24:28.6 | Spread (1st 5) 2:58.2 |
| 26, 37, 43, 98, 119, (143) |
| Brennan Hoehn, Tucker Rients, Landon Dimler, Zachary Groh, Kolin Rients, (Deacon Dahlberg) |
| 15:34.7, 16:06.0, 16:18.4, 17:56.6, 18:32.9, (20:44.3) |
13 | 350 | Rockford,
MN - Team Time (1st 5) 1:25:46.9 | Spread (1st 5) 1:18.8 |
| 45, 61, 72, 79, 93, (101), (113) |
| Leo Duffy, Anthony Mangan, Noah Lewis, Nolan Aker, Michael Nelson, (Andrew Finger), (Evan Hubbs) |
| 16:22.9, 17:00.4, 17:18.6, 17:23.3, 17:41.7, (18:01.0), (18:23.0) |
14 | 355 | Montevideo,
MN - Team Time (1st 5) 1:25:55.1 | Spread (1st 5) 2:03.7 |
| 36, 53, 64, 100, 102, (103), (105) |
| Brady Andrews, Andrew VanBinsbergen, Louis Wymar, Parker Thissen, Connor Osbon, (Sam Olson), (Dennis DeJong) |
| 16:00.4, 16:45.5, 17:04.4, 18:00.7, 18:04.1, (18:07.4), (18:09.3) |
15 | 415 | Proctor,
MN - Team Time (1st 5) 1:27:18.4 | Spread (1st 5) 3:10.3 |
| 25, 38, 107, 121, 124, (138), (154) |
| Gabe Foucault, Hendrick Hicks, Thomas Walters, Daniel Harnell, Cody Olson, (Kaleb Dobosenski), (Zorin Lalonde) |
| 15:34.0, 16:08.6, 18:13.8, 18:37.7, 18:44.3, (19:42.7), (22:22.5) |
16 | 423 | LeSueur-Henderson,
MN - Team Time (1st 5) 1:27:45.8 | Spread (1st 5) 1:37.3 |
| 52, 79, 85, 95, 112, (116), (142) |
| Trace Edmondson, Xerxes Machtemes, Sam Menne, Noah Koller, Ethan Stieger, (Seth Hardel), (Tanner Hartmann) |
| 16:44.5, 17:23.3, 17:33.9, 17:42.3, 18:21.8, (18:25.2), (20:42.3) |
17 | 452 | Benson/KMS,
MN - Team Time (1st 5) 1:28:38.3 | Spread (1st 5) 1:34.9 |
| 70, 78, 84, 94, 126, (134) |
| Connor Goff, Taylor Duncan, Coy Gunderson, Tyler Hadfield, Matthew Kallstrom, (Stephen Orsten) |
| 17:15.5, 17:23.2, 17:27.0, 17:42.2, 18:50.4, (19:27.8) |
18 | 453 | Morris Area/Chokio-Alberta,
MN - Team Time (1st 5) 1:28:44.9 | Spread (1st 5) 1:49.5 |
| 47, 76, 109, 110, 111, (128), (145) |
| Colton Wohlers, Gavin Stallman, Angel Villegomez, Giese Matthew, Hunter Pederson, (Barron Schneider), (Mason Dougherty) |
| 16:29.7, 17:20.8, 18:16.6, 18:18.6, 18:19.2, (19:01.2), (20:46.1) |
19 | 464 | Frazee,
MN - Team Time (1st 5) 1:29:11.1 | Spread (1st 5) 1:45.6 |
| 54, 63, 114, 115, 118, (123), (151) |
| George Flynn, Gavin Vinton, Jayden Keeping, Kale Ovsak, Seth Isola, (Skylure Lehman), (Landyn Krueger - Pierce) |
| 16:46.9, 17:03.7, 18:23.8, 18:24.2, 18:32.5, (18:41.1), (21:29.7) |
20 | 522 | South Ridge/Cherry/North Woods/NE Range,
MN - Team Time (1st 5) 1:35:50.9 | Spread (1st 5) 6:19.2 |
| 39, 51, 127, 150, 155, (157) |
| Tony Cummins, Isaac Hendrickson, Zach Kubat, Kory Zallar, Eagon Long, (Pierce Johnson) |
| 16:09.9, 16:43.5, 19:00.6, 21:27.8, 22:29.1, (24:58.0) |
21 | 571 | Watertown-Mayer,
MN - Team Time (1st 5) 1:33:04.4 | Spread (1st 5) 2:28.6 |
| 56, 122, 130, 131, 132, (136) |
| Corey Bimberg, Caleb Barnhart, Isaiah Wasser, John Costello, Jaden Palmer, (Jacob Oscarson) |
| 16:48.9, 18:38.5, 19:08.6, 19:10.9, 19:17.5, (19:40.2) |
22 | 629 | North Shore,
MN - Team Time (1st 5) 1:37:58.0 | Spread (1st 5) 4:23.4 |
| 73, 125, 133, 146, 152 |
| Pete Sutton, Sterling Pollock, Haddon Taylor, Silas Brandt, Riley Tarver |
| 17:18.7, 18:47.7, 19:21.3, 20:48.2, 21:42.1 |
23 | 634 | Yellow Medicine East,
MN - Team Time (1st 5) 1:37:08.7 | Spread (1st 5) 2:37.3 |
| 106, 108, 129, 144, 147, (156) |
| Caleb Jans, Derrick Lien, Ethan Kontz, Ean Clarke, Dexter Pardick, (Logan Hoff) |
| 18:11.0, 18:16.3, 19:07.7, 20:45.4, 20:48.3, (23:51.6) |
24 | 643 | Hawley XC,
MN - Team Time (1st 5) 1:37:43.3 | Spread (1st 5) 2:56.2 |
| 91, 135, 137, 139, 141, (158) |
| Gage Fossen, Billy Renner, Kris Rasmussen, Tyler Hogenson, Billy Gunning, (Isaac Ames) |
| 17:39.1, 19:29.9, 19:42.6, 20:16.4, 20:35.3, (29:50.1) |