1 | 42 | Lac qui Parle Valley/Dawson-Boyd,
MN - Team Time (1st 5) 1:27:25.1 | Spread (1st 5) 1:11.4 |
| 1, 4, 9, 12, 16, (17), (20) |
| Zeke Sather, Darius Fenske, Kaiden Allpress, Martinson Hunter, Payton Sterud, (Caleb Johnson), (Evan Hegland) |
| 16:43.0, 17:10.6, 17:46.3, 17:50.8, 17:54.4, (17:55.0), (18:06.5) |
2 | 52 | Redwood Valley,
MN - Team Time (1st 5) 1:27:43.0 | Spread (1st 5) 1:26.0 |
| 1, 3, 8, 18, 22, (24), (50) |
| Jayson Peyerl, Mason Clark, Camden Cilek, William Ahrens, Skyler Sherbon, (Kilen Cilek), (Cohen Frank) |
| 16:43.0, 17:10.0, 17:42.0, 17:59.0, 18:09.0, (18:10.2), (19:17.0) |
3 | 120 | Mt. Lake Area - Comfrey,
MN - Team Time (1st 5) 1:31:11.0 | Spread (1st 5) 1:29.0 |
| 6, 13, 25, 32, 44, (48), (52) |
| Sam Pidde, Kody Wassman, Zach Klassen, Kaleb Eickhoff, Cayden LaPointe, (Vander Mathiowetz), (Luke Klassen) |
| 17:33.0, 17:52.0, 18:16.0, 18:28.0, 19:02.0, (19:07.0), (19:18.0) |
4 | 144 | Windom Area,
MN - Team Time (1st 5) 1:32:07.0 | Spread (1st 5) 56.5 |
| 19, 26, 29, 31, 39, (55), (61) |
| Chance Elness, Cameron Alm, Conner Redman, Aaden Nauman, Jacob Green, (Eli Bordewyk), (Hunter Walklin) |
| 18:01.4, 18:16.8, 18:23.4, 18:27.5, 18:57.9, (19:22.0), (19:31.2) |
5 | 150 | Canby/Minneota,
MN - Team Time (1st 5) 1:32:17.1 | Spread (1st 5) 1:38.8 |
| 10, 14, 34, 35, 57, (62), (66) |
| Blake Stoks, Kolton Duis, Kolton Duis, Zach Ourada, Blake Giese, (Colton Ruether), (Tristan Bierschenk) |
| 17:47.0, 17:52.1, 18:36.0, 18:36.2, 19:25.8, (19:33.0), (19:42.9) |
6 | 179 | Luverne,
MN - Team Time (1st 5) 1:33:24.9 | Spread (1st 5) 1:52.0 |
| 5, 30, 43, 47, 54, (56), (69) |
| Camden Janiszeski, Griffen Jarchow, Brady Bork, Owen Janiszeski, Pierce Cunningham, (Camden Hoven), (Sage Viessman) |
| 17:29.0, 18:27.0, 19:01.3, 19:06.6, 19:21.0, (19:24.4), (19:46.3) |
7 | 206 | Jackson County Central,
MN - Team Time (1st 5) 1:34:14.3 | Spread (1st 5) 1:46.6 |
| 21, 23, 27, 64, 71, (74), (100) |
| Andrew Boyum, Evan Paplow, Kie Anderson, Clayton Cavness, Evan Insichienmay, (Keenan Ambrose), (Ridge VanWesten) |
| 18:08.9, 18:09.8, 18:18.9, 19:41.2, 19:55.5, (19:56.1), (21:20.3) |
8 | 211 | Ortonville,
MN - Team Time (1st 5) 1:34:36.8 | Spread (1st 5) 1:37.0 |
| 15, 42, 45, 49, 60, (78), (108) |
| Nathan Neu, Austin Eastman, Jacob Cloos, Cadyn Vanderwal, Nathan Gustafson, (Cody Klepel), (Trent Eastman) |
| 17:53.0, 19:00.6, 19:03.0, 19:10.2, 19:30.0, (19:59.0), (21:51.5) |
9 | 224 | Pipestone Area,
MN - Team Time (1st 5) 1:34:49.0 | Spread (1st 5) 2:18.1 |
| 11, 28, 33, 72, 80, (83), (86) |
| Seth Lingen, Caden Strasser, Cole Lueck, Merrick Heidebrink, Aiden Voss, (Landon Johnson), (Riley Bosma) |
| 17:49.0, 18:21.5, 18:35.4, 19:56.0, 20:07.1, (20:11.3), (20:21.0) |
10 | 258 | Springfield/Cedar Mountain,
MN - Team Time (1st 5) 1:36:25.4 | Spread (1st 5) 1:18.9 |
| 37, 41, 46, 50, 84, (90), (91) |
| Zack Hensch, Ben Potter, Matthew Groebner, Brayden Sturm, Triston Groebner, (Matthew Hillesheim), (Carter Hillesheim) |
| 18:52.5, 18:59.2, 19:05.3, 19:17.0, 20:11.4, (20:24.7), (20:25.5) |
11 | 295 | Heron Lake-Okabena,
MN - Team Time (1st 5) 1:37:29.0 | Spread (1st 5) 3:07.0 |
| 7, 36, 65, 92, 95, (104), (107) |
| Tim Salentiny, Paul Salentiny, Mason Bode, Joshua Eigenberg, Thomas Bartosh, (Trevor Bass), (Tate Eidhammer) |
| 17:41.0, 18:50.0, 19:42.0, 20:28.0, 20:48.0, (21:33.9), (21:51.0) |
12 | 302 | Murray County Central / Fulda,
MN - Team Time (1st 5) 1:37:46.0 | Spread (1st 5) 1:23.0 |
| 38, 53, 59, 67, 85, (88), (93) |
| Isaiah Kathman, Evan Baumgardner, Carter Benda, Dylan Kremer, Gavin Gillette, (Caleb Appel), (Silas Stapek) |
| 18:55.0, 19:20.0, 19:28.0, 19:45.0, 20:18.0, (20:23.4), (20:29.0) |
13 | 416 | SWMCH-EHS,
MN - Team Time (1st 5) 1:42:03.7 | Spread (1st 5) 2:11.0 |
| 68, 72, 79, 87, 110, (111), (116) |
| Ethan Sas, Carter Kracht, Jaden Barron, Mason Hamm, Gabe Vis, (Colby Hadler), (Jordan Bloemendaal) |
| 19:46.0, 19:56.0, 20:01.9, 20:22.8, 21:57.0, (21:57.8), (22:16.8) |
14 | 448 | Adrian,
MN - Team Time (1st 5) 1:45:06.8 | Spread (1st 5) 3:54.7 |
| 40, 63, 96, 123, 126, (129), (133) |
| Dylan Graff, Linkin Bossert, Micah Onken, Cole Boltjes, Logan Bossert, (Zach Onken), (Bruce Farinella) |
| 18:58.7, 19:34.6, 20:54.3, 22:45.8, 22:53.4, (23:18.1), (24:13.1) |
15 | 476 | BOLD/BLH,
MN - Team Time (1st 5) 1:45:44.7 | Spread (1st 5) 3:14.2 |
| 58, 77, 102, 117, 122, (127), (132) |
| Daniel Frank, Niko Garcia, Blaine Schmoll, Teagan Jansen, Alec Oldre, (Collin Schlomann), (Gavin Hammerschmidt) |
| 19:26.2, 19:58.9, 21:21.6, 22:17.6, 22:40.4, (22:54.9), (23:36.0) |
16 | 500 | Russell-Tyler-Ruthton,
MN - Team Time (1st 5) 1:47:06.2 | Spread (1st 5) 2:34.3 |
| 70, 98, 105, 109, 118, (136) |
| Hayden Gravley, Aidan Johnson, Colton Appel, Logan Roelofs, Gavin Schuers, (Emmett Petersen) |
| 19:50.5, 21:09.6, 21:45.8, 21:55.5, 22:24.8, (24:36.9) |
17 | 504 | Tracy-Milroy-Balaton,
MN - Team Time (1st 5) 1:46:32.8 | Spread (1st 5) 2:00.7 |
| 82, 89, 106, 112, 115, (121), (134) |
| Tyler Arnold, Gabe Struchen, Nathan Fultz, Cade Swenhaugen, Gage Struchen, (Jayden Torgeson), (Trayton Radke) |
| 20:10.5, 20:24.0, 21:47.0, 22:00.1, 22:11.2, (22:39.0), (24:13.8) |
18 | 508 | Ellsworth,
MN - Team Time (1st 5) 1:47:31.0 | Spread (1st 5) 3:23.0 |
| 75, 76, 99, 128, 130, (131), (135) |
| Dylan Graff, Linkin Bossert, Micah Onken, Logan Bossert, Zach Onken, (Cole Boltjes), (Bruce Farinella) |
| 19:57.0, 19:58.0, 21:14.0, 23:02.0, 23:20.0, (23:21.0), (24:32.0) |
19 | 515 | MACCRAY/RCW,
MN - Team Time (1st 5) 1:47:02.4 | Spread (1st 5) 1:51.9 |
| 94, 97, 101, 103, 120, (125) |
| Brandan Hoberg, Richard Vaughn, Isaiah Schroeder, Ryan Schrupp, Daniel Seehusen, (Josiah Seehusen) |
| 20:43.6, 20:59.0, 21:20.8, 21:23.5, 22:35.5, (22:50.7) |
20 | 551 | Yellow Medicine East,
MN - Team Time (1st 5) 1:49:34.7 | Spread (1st 5) 2:39.1 |
| 81, 113, 114, 119, 124, (137) |
| Tyler Syring, Caleb Jans, Ean Clarke, Silas Ramirez, Luis Guzman, (Derrick Lien) |
| 20:09.9, 22:04.0, 22:04.8, 22:27.0, 22:49.0, (25:43.2) |