1 | 45 | Perham,
MN - Team Time (1st 5) 1:23:19.1 | Spread (1st 5) 1:00.2 |
| 3, 6, 7, 12, 17, (19), (22) |
| Hunter Kjelshus, Jacob Dickerson, Clayton Anderson, Carson Speicher, Nick Listrom, (Brandon O'Hara), (Adam Siira) |
| 16:16.5, 16:27.4, 16:31.7, 16:46.8, 17:16.7, (17:19.6), (17:29.0) |
2 | 77 | Pequot Lakes,
MN - Team Time (1st 5) 1:25:02.1 | Spread (1st 5) 1:15.9 |
| 4, 8, 13, 24, 28, (31), (37) |
| Tony Fitzer, Reid Pierzinski, Jacob Tschida, Marty Fitzer, Sam Person, (Cody Huss), (Karl Brine-Doyle) |
| 16:22.7, 16:37.5, 16:52.1, 17:31.2, 17:38.6, (17:41.0), (17:58.1) |
3 | 106 | West Central Area,
MN - Team Time (1st 5) 1:25:41.4 | Spread (1st 5) 2:09.2 |
| 1, 5, 16, 40, 44, (49), (57) |
| Ryley Nelson, Jacob Bright, Ethan Olson, Drake Swanson, Jack Vankempen, (Kyle Schill), (Chase Veldhouse) |
| 16:02.2, 16:24.8, 16:59.2, 18:03.8, 18:11.4, (18:19.2), (18:30.7) |
4 | 154 | Staples-Motley,
MN - Team Time (1st 5) 1:28:19.9 | Spread (1st 5) 1:41.7 |
| 9, 23, 29, 43, 50, (53), (64) |
| Emmet Anderson, Hunter Klimek, Ben Bartczak, Robben Tanner, Coleman Klimek, (Jack Tyrrell), (Brayden Christiansen) |
| 16:39.2, 17:30.1, 17:40.9, 18:08.8, 18:20.9, (18:26.0), (18:49.7) |
5 | 168 | Dilworth-Glyndon-Felton,
MN - Team Time (1st 5) 1:28:30.7 | Spread (1st 5) 2:21.4 |
| 11, 14, 33, 39, 71, (93), (100) |
| Dan Wilson, Bailey Crook, Cade Dawson, Alec Gulseth, Bradlyn Steen, (Drew Severtson), (Peyton Schwehr) |
| 16:46.6, 16:53.1, 17:42.0, 18:01.0, 19:08.0, (19:42.5), (20:13.0) |
6 | 194 | Breckenridge/Wahpeton,
MN - Team Time (1st 5) 1:29:50.6 | Spread (1st 5) 2:30.2 |
| 15, 20, 25, 50, 84, (91), (95) |
| Hunter Gowin, Jordan Mahrar, Zach Haire, Randall Michael, Alex Krack, (Jack Hirst), (Logan Comeau) |
| 16:57.2, 17:27.9, 17:37.2, 18:20.9, 19:27.4, (19:40.7), (19:49.2) |
7 | 211 | Wadena-Deer Creek,
MN - Team Time (1st 5) 1:30:37.8 | Spread (1st 5) 1:29.0 |
| 20, 27, 36, 63, 65, (73), (92) |
| Noah Ross, Bereket Loer, Lucas Hinojos, Isaac Hale, Konnor Stueve, (Isaac Ries), (Samuel Soska) |
| 17:27.9, 17:38.2, 17:55.4, 18:39.4, 18:56.9, (19:11.4), (19:41.6) |
8 | 237 | Frazee,
MN - Team Time (1st 5) 1:30:57.8 | Spread (1st 5) 52.6 |
| 29, 34, 55, 59, 60, (75), (79) |
| Michael Miller, Tanner Eischens, Alex Beck, Grady Larsen, Christian Carlson, (Tanner Schermerhorn), (Caleb Wutzke) |
| 17:40.9, 17:43.2, 18:26.9, 18:33.3, 18:33.5, (19:14.4), (19:18.2) |
9 | 264 | Hawley XC,
MN - Team Time (1st 5) 1:32:13.6 | Spread (1st 5) 1:00.4 |
| 38, 48, 54, 58, 66, (81), (88) |
| Satchel Tickel, Cole Keeping, Austin Osland, Julian Wilke, Evan Myran, (Oliver DeFelici), (Cole Cook) |
| 17:58.3, 18:17.2, 18:26.8, 18:32.6, 18:58.7, (19:20.4), (19:35.3) |
10 | 278 | Ottertail Central,
MN - Team Time (1st 5) 1:32:39.1 | Spread (1st 5) 1:33.6 |
| 31, 42, 61, 68, 76, (82), (86) |
| Cody Dolezal, Erick George, Marc Hendricks, Donnie Frost, Jacob Hite, (Kevin Tierney), (Hunter Doll) |
| 17:41.0, 18:06.3, 18:34.0, 19:03.2, 19:14.6, (19:23.1), (19:29.0) |
11 | 317 | Royalton,
MN - Team Time (1st 5) 1:34:41.6 | Spread (1st 5) 4:19.2 |
| 10, 26, 52, 113, 116, (118), (122) |
| Jordan Malikowski, Christopher Borash, Anthony Rozycki, Dakota Walberg, Nathan Kolbo, (Armondo Wallen), (Chris Ramirez) |
| 16:44.2, 17:37.7, 18:25.0, 20:51.3, 21:03.4, (21:10.3), (21:47.5) |
12 | 330 | Pine River-Backus,
MN - Team Time (1st 5) 1:34:24.2 | Spread (1st 5) 2:00.1 |
| 35, 47, 73, 77, 98, (99), (105) |
| Luke Downie, Torry Hirschey, Luke Sechser, Nick Ackerman, Peter Koering, (Josh Sechser), (Marcus Lukanen) |
| 17:50.8, 18:16.4, 19:11.4, 19:14.7, 19:50.9, (20:06.4), (20:23.1) |
13 | 349 | Osakis,
MN - Team Time (1st 5) 1:35:18.4 | Spread (1st 5) 1:59.4 |
| 46, 56, 67, 78, 102, (110), (112) |
| William Alverson, Carter Grove, Brandon Boogaard, Brently Boogaard, Shane Massmann, (Logan Grove), (Phillip Mathews) |
| 18:15.2, 18:29.2, 19:01.4, 19:18.0, 20:14.6, (20:44.5), (20:49.2) |
14 | 373 | New York Mills,
MN - Team Time (1st 5) 1:35:58.5 | Spread (1st 5) 2:08.9 |
| 41, 62, 72, 97, 101, (104), (119) |
| Brady Bauck, Peter Hendrickx, Paul Hendrickx, Casey Kapusansky, Ben Hendrickx, (Jonas Baune), (Edan Cassidy) |
| 18:05.6, 18:37.1, 19:10.5, 19:50.8, 20:14.5, (20:22.9), (21:31.5) |
15 | 394 | Long Prairie-Grey Eagle,
MN - Team Time (1st 5) 1:36:32.1 | Spread (1st 5) 1:27.8 |
| 45, 83, 87, 89, 90, (107), (109) |
| Cameron Larson, Hunter Faust, Nick Abraham, Austin Gohman, Ted Stacey, (Gabe Pesta), (Chris Young) |
| 18:12.6, 19:24.3, 19:34.7, 19:40.1, 19:40.4, (20:28.7), (20:40.8) |
16 | 434 | Lake Park-Audubon,
MN - Team Time (1st 5) 1:38:05.2 | Spread (1st 5) 1:23.4 |
| 69, 80, 85, 94, 106, (114), (117) |
| Bailey Johnson, Sanden O'connell, Patrick Cameron, Patrick Hofstrand, Tyler Bjerke, (Carter Andeerson), (Zeb Lewis) |
| 19:04.8, 19:19.8, 19:28.2, 19:44.2, 20:28.2, (20:52.4), (21:09.2) |
17 | 458 | Community Christian (Willmar),
MN - Team Time (1st 5) 1:45:12.9 | Spread (1st 5) 7:28.9 |
| 2, 70, 125, 130, 131 |
| Matthew Van Eps, Jesse Daughtery, Jake Abrams, Cameron Van Der Puy, Levi Lundgren |
| 16:16.4, 19:06.4, 22:19.6, 23:45.2, 23:45.3 |
18 | 495 | Pelican Rapids,
MN - Team Time (1st 5) 1:45:49.9 | Spread (1st 5) 6:36.4 |
| 18, 96, 121, 127, 133 |
| David Johnston, Logan Petznik, Evan Fankhannel, Domanic Chenze, Sam Moe |
| 17:17.2, 19:49.8, 21:47.2, 23:02.1, 23:53.6 |
19 | 569 | Pillager,
MN - Team Time (1st 5) 1:45:18.3 | Spread (1st 5) 1:40.2 |
| 103, 108, 115, 120, 123, (124), (126) |
| Jared Eng, Zeke Gilbertson, Anthony Jansen, Brennen Bordwell, Zacc Gilbertson, (Jack Turner), (Garrett Olson) |
| 20:18.7, 20:34.1, 20:55.0, 21:31.6, 21:58.9, (22:05.6), (22:58.5) |
20 | 634 | Wheaton (old),
MN - Team Time (1st 5) 1:57:43.2 | Spread (1st 5) 5:21.3 |
| 111, 128, 129, 132, 134 |
| Austin Morrow, Michael Franzese, Boone Morrow, James Drewicke, Chris Johnson |
| 20:47.2, 23:20.4, 23:33.9, 23:53.2, 26:08.5 |