1 | 90 | Perham,
MN - Team Time (1st 5) 1:15:33.4 | Spread (1st 5) 1:11.0 |
| 7, 14, 15, 25, 29, (30), (40) |
| Harry Poole, Matt Jorgenson, Jaxon Bain, Sam LaFond, Isaac Paurus, (Nathan Rustad), (Austan Adamczyk) |
| 14:25.1, 14:59.1, 15:01.2, 15:31.9, 15:36.1, (15:36.8), (15:54.9) |
2 | 97 | Lac qui Parle Valley/Dawson-Boyd,
MN - Team Time (1st 5) 1:15:36.8 | Spread (1st 5) 1:47.2 |
| 5, 10, 19, 22, 41, (52), (67) |
| Gavin Carl, Eli Hegland, Taden Clark, Tygan Allpress, Jordon Perkins, (Joseph Felton), (James Weber) |
| 14:08.4, 14:42.2, 15:21.2, 15:29.4, 15:55.6, (16:15.6), (16:43.7) |
3 | 109 | Park Rapids Area,
MN - Team Time (1st 5) 1:16:32.5 | Spread (1st 5) 53.4 |
| 13, 17, 18, 26, 35, (36), (42) |
| Parker Larson, Jarett Galzki, Andrew Mercil, Pierce Deblieck, Cameron Runyan, (Jayson Ward), (Damien Dejarlais) |
| 14:52.9, 15:09.5, 15:09.7, 15:34.1, 15:46.3, (15:48.7), (15:55.7) |
4 | 156 | LCWM-Nicollet,
MN - Team Time (1st 5) 1:17:54.4 | Spread (1st 5) 1:52.9 |
| 6, 21, 33, 45, 51, (53), (56) |
| Christian Fells, Aidan Moeller, Luke Engel, Mason Anderson, Jacob Cooper, (Charlie Gengler), (Andrew Johnson) |
| 14:22.5, 15:27.4, 15:43.9, 16:05.2, 16:15.4, (16:16.1), (16:20.4) |
5 | 181 | Jackson County Central,
MN - Team Time (1st 5) 1:17:28.1 | Spread (1st 5) 3:11.7 |
| 1, 9, 44, 58, 69, (97), (106) |
| Evan Paplow, Alvaro Gonzalez Garcia, EJ Peterson, Nolan Ambrose, Brigan McCarthy, (Alex Mohning), (Kristoph Olsem) |
| 13:38.3, 14:38.3, 15:56.9, 16:24.6, 16:50.0, (18:05.1), (18:32.5) |
6 | 184 | Mt. Lake Area - Comfrey,
MN - Team Time (1st 5) 1:17:48.2 | Spread (1st 5) 3:43.7 |
| 2, 8, 37, 53, 84, (93), (102) |
| Kody Wassman, Zach Klassen, Jordan Linscheid, Ethan Schroeder, Preston Xayachak, (Cameron Meyer), (Jacob Lopez) |
| 13:43.6, 14:30.4, 15:50.8, 16:16.1, 17:27.3, (17:57.9), (18:28.7) |
7 | 194 | Montevideo,
MN - Team Time (1st 5) 1:19:17.4 | Spread (1st 5) 1:17.9 |
| 16, 32, 39, 50, 57, (61), (63) |
| Brady Andrews, Blake Andrews, Ethan Andresen, Ben Gunlogson, Gannon Reidinger, (Henry Hanna), (Jesse Stranlund) |
| 15:05.3, 15:40.9, 15:53.3, 16:14.7, 16:23.2, (16:28.4), (16:30.2) |
8 | 200 | Minnewaska Area,
MN - Team Time (1st 5) 1:19:05.0 | Spread (1st 5) 2:48.3 |
| 3, 28, 48, 49, 72, (78), (98) |
| Maeson Tank, Jayce Kovarik, Zach Palmer, Nick Ankeny, James Ward, (Ian Mills), (Caden Manderschied) |
| 14:06.8, 15:35.1, 16:13.8, 16:14.2, 16:55.1, (17:09.5), (18:13.0) |
9 | 277 | Ortonville,
MN - Team Time (1st 5) 1:22:11.4 | Spread (1st 5) 3:14.8 |
| 12, 43, 47, 79, 96, (118) |
| Cadyn Vanderwal, Jacob Cloos, Cody Klepel, Trent Eastman, Lucas Klepel, (Ashton Tollakson) |
| 14:50.0, 15:56.3, 16:09.5, 17:10.8, 18:04.8, (19:16.8) |
10 | 295 | Luverne,
MN - Team Time (1st 5) 1:22:39.6 | Spread (1st 5) 1:33.9 |
| 31, 46, 68, 70, 80, (82), (107) |
| Kaleb Hemme, Logan Ommen, Dylan Ommen, Camden Hoven, Zach Terrio, (Eli McLendon), (Isaac DeBates) |
| 15:37.0, 16:09.4, 16:49.3, 16:53.0, 17:10.9, (17:24.0), (18:33.4) |
11 | 311 | Benson/KMS,
MN - Team Time (1st 5) 1:23:01.8 | Spread (1st 5) 2:05.6 |
| 24, 60, 64, 74, 89, (92), (104) |
| Isaac Wirth, Noah Johnson, Luke Froehlich, Quin Peterson, Caleb Pharr, (Logan Hadfield), (Hugo Sanchez Arenas) |
| 15:30.8, 16:25.9, 16:32.4, 16:56.3, 17:36.4, (17:53.9), (18:31.4) |
| 311 | Morris Area/Chokio-Alberta,
MN - Team Time (1st 5) 1:23:10.3 | Spread (1st 5) 1:43.5 |
| 20, 65, 73, 76, 77, (90), (116) |
| Gavin Stallman, Giese Matthew, Jacob Buhl, Truett Richards, Grady Stallman, (Pierce Richards), (Ethan Koehler) |
| 15:25.2, 16:35.2, 16:55.7, 17:05.5, 17:08.7, (17:37.6), (19:07.8) |
13 | 340 | BOLD/BLH,
MN - Team Time (1st 5) 1:25:06.6 | Spread (1st 5) 2:59.7 |
| 23, 55, 59, 100, 103, (117), (130) |
| Niko Garcia, Carter Macik, Daniel Frank, Tegan Jansen, Brody Beckler, (Derrick Bahl), (Alec Oldre) |
| 15:29.8, 16:19.2, 16:25.1, 18:23.0, 18:29.5, (19:11.7), (21:27.8) |
14 | 342 | St. James,
MN - Team Time (1st 5) 1:25:54.3 | Spread (1st 5) 4:55.3 |
| 11, 26, 75, 110, 120, (126), (133) |
| Jacob Friesen, Brennan Kern, Adrian Pineda, Austin Spitzner, Gage Jones, (Rylan Meyer), (Xander Brown) |
| 14:46.1, 15:34.1, 17:01.9, 18:50.8, 19:41.4, (20:48.0), (21:56.1) |
15 | 352 | WEM/JWP,
MN - Team Time (1st 5) 1:25:28.2 | Spread (1st 5) 2:36.1 |
| 34, 38, 87, 94, 99, (105), (114) |
| Caleb Quast, Luke Cahill, Alexander Kleve, Gavin Marinenko, Ivan Pratt, (Carter Hoehn), (David Lamp) |
| 15:45.5, 15:52.8, 17:29.6, 17:58.7, 18:21.6, (18:32.3), (19:00.2) |
16 | 441 | Lake Park-Audubon,
MN - Team Time (1st 5) 1:28:23.7 | Spread (1st 5) 2:05.2 |
| 71, 83, 86, 88, 113 |
| Nathan Dornbusch, Brayden Sandland, Karsyn Peterson, Hunter Harman, Tripp Eiter |
| 16:54.8, 17:26.6, 17:28.0, 17:34.3, 19:00.0 |
17 | 447 | St. Croix Preparatory Academy,
MN - Team Time (1st 5) 1:28:41.6 | Spread (1st 5) 2:22.5 |
| 62, 81, 85, 108, 111, (112), (122) |
| Aidan Welsh, Jack Reedy, Joseph Arens, Elliott Schroeder, Drew Schutte, (Emmerson Siefken), (Harsh Tandon) |
| 16:29.8, 17:12.1, 17:27.5, 18:39.9, 18:52.3, (18:54.4), (19:47.2) |
18 | 461 | Heron Lake-Okabena,
MN - Team Time (1st 5) 1:32:20.9 | Spread (1st 5) 7:39.5 |
| 4, 95, 109, 121, 132 |
| Tim Salentiny, Trevor Bass, Caleb Eigenberg, Daniel Ruthenbeck, TJ Ostrem |
| 14:08.2, 18:00.0, 18:41.0, 19:44.0, 21:47.7 |
19 | 510 | Blue Earth Area,
MN - Team Time (1st 5) 1:34:33.0 | Spread (1st 5) 4:36.4 |
| 66, 91, 101, 124, 128, (131), (135) |
| Angel Martinez, Devin Haase, Seth Mathews, Marcus Eckles, Gibson Haase, (Manav Chaudhari), (Jerry Passe) |
| 16:36.5, 17:49.9, 18:26.1, 20:27.6, 21:12.9, (21:43.1), (22:04.4) |
20 | 609 | Redwood Valley,
MN - Team Time (1st 5) 1:40:11.7 | Spread (1st 5) 1:59.4 |
| 115, 119, 123, 125, 127, (129), (133) |
| Clayton Salmon, Kilen Cilek, Owen Horejsi, Martin Kaden, Angel Sandoval, (Aidan Salmon), (Aric Ewald) |
| 19:06.7, 19:20.1, 19:57.0, 20:41.8, 21:06.1, (21:20.2), (21:56.1) |