1 | 59 | McDonell Central,
WI - Team Time (1st 5) 1:30:21.1 | Spread (1st 5) 1:22.0 |
| 3, 4, 5, 23, 24, (26), (38) |
| Charlie Bleskachek, Joe Thaler, Sean Craker, Caleb Thornton, Luke Newton, (Max Hauser), (Mitchell Haley) |
| 17:27.8, 17:33.8, 17:40.0, 18:49.7, 18:49.8, (18:53.4), (19:17.9) |
2 | 98 | Clear Lake,
WI - Team Time (1st 5) 1:33:15.8 | Spread (1st 5) 1:55.0 |
| 6, 11, 13, 18, 50, (67), (79) |
| Isaac Pearson, Alex St. John, Adam Loenser, Colton Stahl, John Pearson, (Alex Burbach), (Ed Garcia) |
| 17:46.0, 18:27.0, 18:34.5, 18:47.3, 19:41.0, (20:21.7), (21:15.7) |
3 | 109 | Colfax,
WI - Team Time (1st 5) 1:33:57.5 | Spread (1st 5) 1:03.3 |
| 10, 12, 17, 30, 40, (44), (87) |
| Noah Heidorn, Luke Heidorn, Trevor Rothbauer, Saywer Best, Lyle Heidorn, (Dennis Sonnentag), (Luke Blanchard) |
| 18:19.6, 18:28.2, 18:45.8, 19:01.0, 19:22.9, (19:28.0), (21:38.7) |
4 | 161 | Saint Croix Falls,
WI - Team Time (1st 5) 1:35:17.9 | Spread (1st 5) 3:58.7 |
| 2, 14, 25, 42, 78, (80), (92) |
| Trevor Lamirande, Mason Peer, Viktor Knigge, Tristan Hanson, Riley Lerew, (Isiah Hoggatt), (Logan Ross) |
| 17:09.6, 18:42.1, 18:51.0, 19:26.9, 21:08.3, (21:19.0), (21:54.0) |
5 | 189 | Augusta,
WI - Team Time (1st 5) 1:36:11.3 | Spread (1st 5) 1:38.1 |
| 9, 27, 47, 52, 54, (57), (68) |
| Aaron Dorf, Jacob Engstrom, Dalton Robinson, Travis Barnhardt, Kyle Shult, (Logan Brown), (Grant Goodell) |
| 18:09.9, 18:54.8, 19:34.3, 19:44.3, 19:48.0, (19:52.2), (20:26.4) |
6 | 203 | Immanuel Lutheran,
WI - Team Time (1st 5) 1:37:07.8 | Spread (1st 5) 1:33.5 |
| 15, 28, 45, 49, 66, (71), (73) |
| Levi Wittorp, Daniel Masker, Austin Williams, Isaiah Plath, Jonah Mueller, (Jacob Hammond), (Joseph Bailey) |
| 18:42.7, 18:59.3, 19:29.5, 19:40.1, 20:16.2, (20:28.1), (20:41.1) |
7 | 204 | Spring Valley,
WI - Team Time (1st 5) 1:36:54.2 | Spread (1st 5) 49.2 |
| 29, 33, 41, 46, 55, (58), (62) |
| Jon Corriea, Matt Thoma, Cody Holcomb, Charlie Maier, Cole Pelzel, (Blayne Gregg), (Ben Anderson) |
| 19:00.6, 19:04.8, 19:25.4, 19:33.6, 19:49.8, (19:54.4), (20:04.3) |
8 | 208 | Fall Creek,
WI - Team Time (1st 5) 1:37:10.1 | Spread (1st 5) 1:18.9 |
| 16, 32, 48, 51, 61, (65), (77) |
| David Anderson, Drake Schultz, Hayden Vining, Kael Sanfelippo, Simeon McCune, (Chris Moore), (Gunnar Johnson) |
| 18:44.8, 19:01.6, 19:37.1, 19:42.9, 20:03.7, (20:12.2), (21:07.0) |
9 | 246 | Boyceville,
WI - Team Time (1st 5) 1:38:21.6 | Spread (1st 5) 2:21.8 |
| 8, 37, 63, 68, 70, (74), (75) |
| Nathan Corr, Steven Rasmussen, Cade Klefstad, Nathaniel Chich, Brian Johnson, (Kadien Standert), (Samuel Chich) |
| 18:05.2, 19:14.0, 20:09.0, 20:26.4, 20:27.0, (20:51.7), (20:54.5) |
10 | 255 | Regis,
WI - Team Time (1st 5) 1:39:50.7 | Spread (1st 5) 3:42.5 |
| 7, 31, 43, 85, 89, (100), (103) |
| Andrew Schlitz, Griffin Johnson, Vincent Ricciardi, Dane Becker, Ryan Whiteside, (Mike Usher), (Harrison Sheppich) |
| 18:04.0, 19:01.5, 19:27.0, 21:31.7, 21:46.5, (22:42.8), (22:57.5) |
11 | 265 | Glenwood City,
WI - Team Time (1st 5) 1:38:59.2 | Spread (1st 5) 1:19.3 |
| 34, 36, 59, 64, 72, (76), (88) |
| Jabin Hojem, Austin Nelson, Thomas Moede, Elijah Simmons, Brendan Booth, (Henry Wallin), (John Hager) |
| 19:10.3, 19:13.3, 19:54.8, 20:11.2, 20:29.6, (21:02.7), (21:42.5) |
12 | 282 | Owen-Withee,
WI - Team Time (1st 5) 1:48:55.5 | Spread (1st 5) 9:55.4 |
| 1, 21, 35, 112, 113 |
| Jacob Seidel, Matt Jankowski, Marcus Ackerman, Gage Hanson, Roy Stinson |
| 17:07.1, 18:48.6, 19:12.1, 26:45.2, 27:02.5 |
13 | 321 | Stanley-Boyd,
WI - Team Time (1st 5) 1:44:58.5 | Spread (1st 5) 5:40.5 |
| 19, 39, 56, 97, 110 |
| Dalton McDermond, Blaine Brenner, Ruben Sanchez, Brandon Buck, Jackson Carlson |
| 18:47.6, 19:21.2, 19:51.1, 22:30.5, 24:28.1 |
14 | 331 | Thorp,
WI - Team Time (1st 5) 1:43:45.4 | Spread (1st 5) 3:37.9 |
| 20, 53, 81, 81, 96, (98), (105) |
| Thomas Stewart, Riley Raether, Ryan Jaques, Wyatt Luzinski, Ryan Jaque, (Jesse Windel), (Carson Anderson) |
| 18:48.0, 19:47.5, 21:22.0, 21:22.0, 22:25.9, (22:32.0), (23:07.9) |
15 | 403 | Chetek/Weyerhaeuser,
WI - Team Time (1st 5) 1:47:51.5 | Spread (1st 5) 4:00.0 |
| 22, 86, 94, 99, 102, (109) |
| Joseph Jensen, Jordan Rihn, Nolan Loiselle, Skyler Miles, Austin Fankhauser, (Brody Killoren) |
| 18:48.7, 21:36.7, 22:01.7, 22:35.7, 22:48.7, (24:18.7) |
16 | 443 | Elmwood/Plum City,
WI - Team Time (1st 5) 1:49:36.0 | Spread (1st 5) 3:06.8 |
| 60, 83, 95, 101, 104, (106), (111) |
| Austin Bartz, Patrick Tiffany, Cody Erickson, Zack Hartung, Jacob Waltz, (Josiah Donato), (Calvin Shock) |
| 20:00.9, 21:30.8, 22:11.5, 22:45.1, 23:07.7, (23:15.6), (25:04.3) |
17 | 465 | Cadott,
WI - Team Time (1st 5) 1:50:53.7 | Spread (1st 5) 2:15.6 |
| 84, 90, 91, 93, 107, (108) |
| Steven Pfeiffer, Tad Weiss, Zach Drew, Corbin Grenz, Logan Harel, (Zebulun Holstein) |
| 21:31.2, 21:47.8, 21:48.3, 21:59.6, 23:46.8, (24:07.0) |