149Cotter/Hope Lutheran, MN - Team Time (1st 5) 1:26:49.0 | Spread (1st 5) 1:32.0
3, 6, 7, 16, 17, (28), (43)
John Fritts, Erik Semling, Ryan Littlefield, Kellen Groth, Logan Granseth, (Matthew Baumgartner), (Jonah Hatanpa)
16:29.7, 17:07.7, 17:10.2, 17:59.7, 18:01.7, (19:24.6), (20:45.2)
250Luverne, MN - Team Time (1st 5) 1:26:21.1 | Spread (1st 5) 3:13.8
1, 2, 10, 11, 26, (32), (39)
Camden Janiszeski, Owen Janiszeski, Carsen Tofteland, Leif Ingebretsen, Kaleb Hemme, (Dylan Ommen), (Camden Hoven)
15:55.2, 15:55.9, 17:38.5, 17:42.5, 19:09.0, (19:41.6), (20:27.9)
390Rochester Lourdes, MN - Team Time (1st 5) 1:31:40.7 | Spread (1st 5) 1:54.7
8, 9, 21, 23, 29, (44), (46)
Noah Johnson, Dylan Rossow, Charlie Deick, Teddy Torborg, Max Nelson, (Andrew Grousky), (Kian Mcmenomy)
17:30.5, 17:33.8, 18:18.1, 18:53.1, 19:25.2, (20:52.7), (21:06.0)
4101Kingsland, MN - Team Time (1st 5) 1:44:00.8 | Spread (1st 5) 16:05.3
4, 5, 14, 27, 51
Cole Kruegel, Garrison Hubka, Andrew Imm, Josh Meskill, Marek Boysen
16:53.8, 17:04.9, 17:51.7, 19:11.3, 32:59.1
5128St. Charles, MN - Team Time (1st 5) 1:35:38.5 | Spread (1st 5) 2:20.7
13, 15, 31, 34, 35, (38), (45)
Ivan Daood, Lane Waller, Caleb Aust, Isaac Mosdal, Peyton Andring, (Logan Chaney), (Owen Gruber)
17:45.6, 17:59.3, 19:41.3, 20:06.0, 20:06.3, (20:20.5), (20:58.0)
6141Chatfield, MN - Team Time (1st 5) 1:36:40.6 | Spread (1st 5) 2:44.4
12, 19, 33, 37, 40, (47), (49)
Treyton Lanning, Gabe Erding, Alden Pearson, Grayson Fister, Nick Long, (Aiden Johnsrud), (Gavin Carr)
17:44.8, 18:12.4, 19:59.8, 20:14.4, 20:29.2, (21:07.4), (23:39.8)
7152La Crescent-Hokah, MN - Team Time (1st 5) 1:37:35.4 | Spread (1st 5) 2:19.0
20, 25, 30, 36, 41
Joey Welch, Austin Smith, Ryan Pichler, Jack Kreutzman, Sam Culver
18:16.8, 19:05.9, 19:28.1, 20:08.8, 20:35.8
8154Schaeffer Academy, MN - Team Time (1st 5) 1:39:31.3 | Spread (1st 5) 5:13.2
18, 22, 24, 42, 48, (50)
Levi Ouren, Joseph Block, Luke Friese, Jayson Lemler, Danny Bierbaum, (Miklos Baumann)
18:02.4, 18:33.1, 18:56.2, 20:44.0, 23:15.6, (24:04.6)