1 | 61 | Cloquet,
MN - Team Time (1st 5) 1:24:55.7 | Spread (1st 5) 1:21.0 |
| 1, 10, 11, 18, 21, (22), (40) |
| Isaac Boedigheimer, Conner Denman, Aiden Ripp, Parker Sinkkonen, Aidan Ripp, (Blaine Bong), (Jean Luc Genereau) |
| 16:05.0, 17:02.5, 17:03.1, 17:19.1, 17:26.0, (17:27.1), (17:58.0) |
2 | 69 | Forest Lake,
MN - Team Time (1st 5) 1:25:48.6 | Spread (1st 5) 58.3 |
| 5, 8, 13, 19, 24, (26), (33) |
| Charlie Babcock, Spencer Kotys, Isaiah Zak, Will Valentin, Ryan Mead, (Alexander Jankowski), (Drew Sampson) |
| 16:38.2, 17:01.7, 17:08.1, 17:24.1, 17:36.5, (17:42.4), (17:50.7) |
3 | 86 | Elk River,
MN - Team Time (1st 5) 1:25:29.9 | Spread (1st 5) 1:52.5 |
| 2, 4, 7, 25, 48, (55), (57) |
| CHRISTIAN Leonard, Jacob Heyne, Lucas Gustafson, Max Friese, Noah Haaf, (Samuel Glasgow), (David Schwappach) |
| 16:12.5, 16:34.1, 17:00.6, 17:37.7, 18:05.0, (18:18.5), (18:21.5) |
4 | 93 | Duluth East,
MN - Team Time (1st 5) 1:26:47.2 | Spread (1st 5) 54.0 |
| 6, 15, 17, 23, 32, (40), (45) |
| Joseph Kebbekus, Eli Koski, Andrew Arthur, Anthony Verdoljak, Lincoln Pilon, (Ben Bunten), (Conor Weberg) |
| 16:55.2, 17:16.2, 17:18.2, 17:28.4, 17:49.2, (17:58.0), (18:01.9) |
5 | 142 | Cambridge-Isanti,
MN - Team Time (1st 5) 1:28:16.5 | Spread (1st 5) 1:27.0 |
| 9, 16, 27, 30, 60, (64), (68) |
| Dylan Larson, Jack Nelson, Ryan Droubie, Mason Friesz, Henry Abraham, (Trent Viesselman), (Jack Hennen) |
| 17:01.8, 17:16.6, 17:43.5, 17:45.8, 18:28.8, (18:37.8), (18:40.0) |
6 | 153 | Andover,
MN - Team Time (1st 5) 1:27:54.1 | Spread (1st 5) 1:41.6 |
| 3, 14, 38, 46, 52, (54), (59) |
| Tom Breuckman, Josiah Huffman, Carter Weinzierl, Evan Riechers, Bradley Chasteen, (Ryan Eldien), (Calvin Fiala) |
| 16:30.1, 17:12.1, 17:56.3, 18:03.9, 18:11.7, (18:15.1), (18:25.2) |
7 | 163 | Grand Rapids,
MN - Team Time (1st 5) 1:28:56.6 | Spread (1st 5) 35.3 |
| 20, 28, 35, 37, 43, (70), (78) |
| Vasak Cervenka, Tyler Norgord, Alexander Kelling, Nate Huju, Evan David, (Sam Stertz), (Garret Beckrich) |
| 17:24.5, 17:44.8, 17:53.7, 17:53.8, 17:59.8, (18:43.5), (19:03.6) |
8 | 216 | Big Lake,
MN - Team Time (1st 5) 1:30:04.6 | Spread (1st 5) 1:34.5 |
| 12, 29, 47, 63, 65, (67), (69) |
| Matthew Trutna, Ben Morris, Joe Morris, Parker Liebl, Nathan Clausing, (Tanner Burton), (Adam Nygaard) |
| 17:04.0, 17:45.5, 18:04.2, 18:32.4, 18:38.5, (18:39.3), (18:41.6) |
9 | 287 | North Branch,
MN - Team Time (1st 5) 1:32:07.6 | Spread (1st 5) 1:15.4 |
| 35, 49, 50, 73, 80, (88), (93) |
| Aiden Bear, Noah Pick, Matt Stuber, Micah Pick, Drew Van Eerden, (Alex Bear), (Leo Cornelius) |
| 17:53.7, 18:07.0, 18:09.5, 18:48.3, 19:09.1, (19:22.5), (19:38.1) |
10 | 289 | St. Francis,
MN - Team Time (1st 5) 1:32:06.0 | Spread (1st 5) 1:12.4 |
| 42, 51, 53, 62, 81, (83), (85) |
| Lucas Barth, Tyler Fingal, Andrew Miller, Conor Sullivan, Josh Martin, (Luke Maiers), (Alex Fuchs) |
| 17:58.5, 18:11.5, 18:13.3, 18:31.8, 19:10.9, (19:13.4), (19:13.9) |
11 | 300 | Chisago Lakes,
MN - Team Time (1st 5) 1:32:42.5 | Spread (1st 5) 1:18.5 |
| 34, 44, 61, 79, 82, (96), (97) |
| Lucas Crouse, Nick Lindsey, Jacob Lawrence, August Leopold, Skyler Curtis, (Grant Koehler), (William Nelson) |
| 17:53.0, 18:00.6, 18:29.3, 19:08.1, 19:11.5, (19:50.2), (19:50.7) |
12 | 364 | Princeton,
MN - Team Time (1st 5) 1:35:00.0 | Spread (1st 5) 2:07.2 |
| 31, 66, 76, 91, 100, (105), (109) |
| Ryan Young, Parker Carlberg, Jacob Luark, Bryce Hess, Tony McNiff, (Anders Wold), (Nathan Russell) |
| 17:48.6, 18:38.7, 19:00.5, 19:36.4, 19:55.8, (20:23.4), (20:56.8) |
13 | 366 | Hermantown,
MN - Team Time (1st 5) 1:34:26.8 | Spread (1st 5) 48.4 |
| 58, 72, 75, 77, 84, (98), (110) |
| Mason Thedens, Nathan Bich, Kade Kukowski, Todd Hazebroek, Mark Monte, (Parker Deters), (Dawson Prisk) |
| 18:25.1, 18:46.4, 18:58.9, 19:02.9, 19:13.5, (19:51.4), (21:00.3) |
14 | 373 | Hibbing,
MN - Team Time (1st 5) 1:34:54.6 | Spread (1st 5) 1:33.6 |
| 39, 71, 86, 87, 90, (94), (95) |
| Luke Lundell, Reese Jansen, Blaine Walli, Andrew Cook, Will Durie, (Adam Rude), (Langston Nash) |
| 17:57.4, 18:46.1, 19:18.2, 19:21.9, 19:31.0, (19:39.0), (19:45.4) |
15 | 453 | Zimmerman,
MN - Team Time (1st 5) 1:38:35.0 | Spread (1st 5) 2:20.0 |
| 56, 89, 99, 103, 106, (107), (112) |
| Wyatt Pramann, Aaron Coons, Alexander Martin, Jacob Gagne, Joseph Manthey, (Alex Karnes), (Joseph Diegnau) |
| 18:19.9, 19:30.4, 19:51.8, 20:13.0, 20:39.9, (20:40.6), (21:35.4) |
16 | 473 | Duluth Denfeld,
MN - Team Time (1st 5) 1:38:52.7 | Spread (1st 5) 1:27.2 |
| 74, 92, 101, 102, 104, (108), (111) |
| Aaron Goman, Jayden Erie, Jack McCormick, John Hultman, Carter Zupancich, (Logan Rosholt), (Talon Erceg) |
| 18:49.0, 19:37.6, 19:58.1, 20:11.8, 20:16.2, (20:40.8), (21:19.0) |