1 | 63 | Willmar,
MN - Team Time (1st 5) 1:26:14.2 | Spread (1st 5) 1:50.0 |
| 1, 6, 15, 18, 23, (29), (51) |
| Sully Anez, Colin O'Farrell, Ryan Kuhlman, Kory Behm, Brandon Zepeda, (Brandan Zepeda), (Isaac Eichhorst) |
| 16:08.0, 16:47.6, 17:38.9, 17:41.7, 17:58.0, (18:08.2), (18:42.7) |
2 | 105 | Fergus Falls,
MN - Team Time (1st 5) 1:28:58.8 | Spread (1st 5) 52.9 |
| 11, 17, 19, 24, 34, (37), (44) |
| Jaden Miller, Conrad Lobb, Jack Welde, Logan Bredenberg, Luke Schroeder, (David Ronnevik), (Henry Greenagel) |
| 17:19.6, 17:40.6, 17:47.7, 17:58.4, 18:12.5, (18:20.4), (18:33.6) |
3 | 123 | Alexandria,
MN - Team Time (1st 5) 1:28:36.9 | Spread (1st 5) 1:56.7 |
| 5, 9, 12, 48, 49, (50), (52) |
| Joel Brault, Harrison Greathouse, Landon Runge, Tom Wilmesmeier, Nick Meyers, (Throck Lehmann), (Nolan Peterson) |
| 16:45.2, 17:08.2, 17:22.2, 18:39.4, 18:41.9, (18:42.4), (18:44.2) |
4 | 125 | Pequot Lakes,
MN - Team Time (1st 5) 1:29:03.6 | Spread (1st 5) 1:50.3 |
| 7, 10, 22, 32, 54, (59), (69) |
| Eli Hall, Jesse Clausen, Dawsin Ackerman, Charles Schiessl, Shane Crowley, (Braeden Davis), (Steve Maschhoff) |
| 16:58.0, 17:12.8, 17:54.1, 18:10.4, 18:48.3, (19:05.2), (19:38.2) |
5 | 128 | Albany,
MN - Team Time (1st 5) 1:29:13.5 | Spread (1st 5) 1:57.5 |
| 3, 13, 20, 46, 46, (68), (75) |
| Grant Mayers, Carter Schwalbe, Carter Scwalbe, Mason Plumski, Keegan Eibensteiner, (Ray VanHeel), (Andrew Burnett) |
| 16:41.7, 17:22.9, 17:50.5, 18:39.2, 18:39.2, (19:24.4), (19:58.2) |
6 | 136 | Little Falls,
MN - Team Time (1st 5) 1:29:41.7 | Spread (1st 5) 1:25.7 |
| 8, 21, 33, 35, 39, (55), (56) |
| Wyatt Baum, Noah Cameron, Benjamin Knopik, Connor Grant, Isaac Larsen, (Kobi Cameron), (Abe Anez) |
| 16:58.3, 17:52.0, 18:11.7, 18:15.7, 18:24.0, (18:49.2), (18:50.3) |
7 | 138 | East Grand Forks,
MN - Team Time (1st 5) 1:29:30.5 | Spread (1st 5) 2:19.8 |
| 4, 14, 26, 36, 58, (66), (72) |
| Jonathan Krueger, Dawson McDonald, Hunter Jordheim, Jace Fore, Jaxon Mahar, (Weston Mahar), (Jonah Vandervort) |
| 16:42.4, 17:25.7, 18:02.8, 18:17.4, 19:02.2, (19:19.3), (19:54.9) |
8 | 175 | Rocori,
MN - Team Time (1st 5) 1:30:49.4 | Spread (1st 5) 2:29.3 |
| 2, 28, 40, 45, 60, (61), (67) |
| Vincent Kaluza, Jack Spoden, Jaymis Bauer, Mason Ingle, Kyle Taufen, (Brody Sieben), (Kaleb Cremers) |
| 16:36.2, 18:06.2, 18:24.7, 18:36.8, 19:05.5, (19:08.4), (19:19.4) |
9 | 201 | Melrose Area,
MN - Team Time (1st 5) 1:32:17.1 | Spread (1st 5) 1:08.6 |
| 27, 31, 38, 43, 62, (73), (77) |
| Austin Kelzer, Will Hoeschen, Luke Braun, Dominic Kerzman, Emmett Massmann, (Sawyer Frieler), (Isaiah Zink) |
| 18:02.9, 18:09.7, 18:23.5, 18:29.5, 19:11.5, (19:55.2), (20:07.2) |
10 | 241 | New London-Spicer,
MN - Team Time (1st 5) 1:33:37.6 | Spread (1st 5) 1:36.6 |
| 16, 41, 57, 63, 64, (65), (70) |
| Jack Barney, Isaiah Nelson, Nixon Harrier, Carson Sampson, Paul Skretvedt, (Jett Kubesh), (Henry Vetsch) |
| 17:40.0, 18:24.9, 19:00.6, 19:15.5, 19:16.6, (19:16.8), (19:39.5) |
11 | 298 | Thief River Falls,
MN - Team Time (1st 5) 1:38:28.1 | Spread (1st 5) 3:22.6 |
| 25, 42, 71, 79, 81, (83), (84) |
| Isaac Mauch, William MacLean, Zachary Wikert, Lincoln Davis, Briley Olsonawski, (Korben Coffman), (Jack Krein) |
| 18:02.4, 18:25.4, 19:52.3, 20:43.0, 21:25.0, (22:56.2), (23:08.0) |
12 | 310 | Detroit Lakes,
MN - Team Time (1st 5) 1:37:10.0 | Spread (1st 5) 2:11.7 |
| 30, 53, 73, 76, 78, (80), (82) |
| Cole Weber, Braydon Francis, Casey Parks, Micah Barberg, Joe Skinner, (Xander Jessen), (Hunter Olson) |
| 18:09.0, 18:46.4, 19:55.2, 19:58.7, 20:20.7, (21:05.6), (21:29.1) |