1 | 39 | Assumption,
WI - Team Time (1st 5) 1:25:56.3 | Spread (1st 5) 1:37.0 |
| 1, 6, 7, 11, 14, (30), (43) |
| Connor Dolan, Theodore Kobza, Garrett Dolan, Tony Keuntjes, Nicholas Smits, (Tyler Schmidt), (Cameran Kopacz) |
| 16:10.7, 17:07.9, 17:13.6, 17:36.4, 17:47.7, (18:25.9), (18:55.0) |
2 | 92 | Columbus Catholic,
WI - Team Time (1st 5) 1:29:32.2 | Spread (1st 5) 14.8 |
| 15, 16, 17, 21, 23, (33), (51) |
| Josh Guyer, Jeremiah Giles, Benny Frericks, Peyton Nystrom, Bryce Fuerlinger, (Jon Viegut), (Leonard Steinert) |
| 17:48.8, 17:50.6, 17:51.7, 17:57.5, 18:03.6, (18:34.7), (19:10.0) |
3 | 100 | Stratford,
WI - Team Time (1st 5) 1:29:28.6 | Spread (1st 5) 1:30.8 |
| 5, 9, 24, 27, 35, (59), (65) |
| Cade Lehman, Lucas Heidmann, Chris Zuelke, Isaac Guyer, Isaac Thompson, (Sam Schoenfuss), (Jacob Danen) |
| 17:04.9, 17:28.9, 18:04.5, 18:14.6, 18:35.7, (19:38.9), (20:03.3) |
4 | 111 | Marathon,
WI - Team Time (1st 5) 1:30:14.0 | Spread (1st 5) 54.8 |
| 12, 20, 22, 25, 32, (40), (45) |
| Evan Pilgrim, Joe Kraimer, Nathan Franke, David Kindlarski, Silas Beranek, (Kaiden Turnquist), (Jacob Hilgendorf) |
| 17:37.6, 17:56.8, 18:00.3, 18:06.9, 18:32.4, (18:47.4), (18:56.3) |
5 | 140 | Prentice-Rib Lake XC,
WI - Team Time (1st 5) 1:31:36.0 | Spread (1st 5) 1:22.4 |
| 10, 26, 28, 34, 42, (47), (55) |
| Donald Dums, Peyton Enders, Adam Dums, Dixon Ericson, Josh Jast, (Aidan Anderson), (Josh Probst) |
| 17:31.6, 18:14.2, 18:21.0, 18:35.2, 18:54.0, (18:59.6), (19:28.8) |
6 | 152 | Edgar,
WI - Team Time (1st 5) 1:32:01.5 | Spread (1st 5) 2:06.9 |
| 8, 13, 37, 38, 56, (61), (62) |
| Nick Koller, Jon Hall, Justin Michalewicz, Scott Lepak, Joshua Brewster, (Heath Kavajecz), (Mitchel Paul) |
| 17:22.8, 17:46.9, 18:40.7, 18:41.4, 19:29.7, (19:45.9), (19:48.5) |
7 | 163 | Crandon,
WI - Team Time (1st 5) 1:31:55.1 | Spread (1st 5) 2:17.5 |
| 4, 29, 36, 46, 48, (71), (80) |
| Tanner Moris, Brad Mihalko, Stetson Flannery, Tanner Marvin, Drew Boney, (Austin Kalkofen), (Trevor Hauser) |
| 16:50.1, 18:23.9, 18:36.5, 18:57.0, 19:07.6, (20:30.4), (21:31.4) |
8 | 185 | Athens,
WI - Team Time (1st 5) 1:32:53.9 | Spread (1st 5) 4:02.1 |
| 2, 19, 39, 57, 68, (70), (73) |
| Josh Langteau, Nicholas Rogaczewski, Nathan Wheatley, Andrew Hartmann, Aaron Hartmann, (Tanner Westfall), (Brock Thompson) |
| 16:19.6, 17:54.6, 18:43.2, 19:34.8, 20:21.7, (20:30.0), (20:31.4) |
9 | 259 | Owen-Withee,
WI - Team Time (1st 5) 1:37:18.7 | Spread (1st 5) 2:24.6 |
| 31, 41, 49, 63, 75, (89) |
| Matt Jankowski, Jacob Seidel, Marcus Ackerman, Marlin Pogodzinski, Christian Rohland, (Matthew Moffitt) |
| 18:27.7, 18:52.9, 19:08.6, 19:57.2, 20:52.3, (23:40.8) |
10 | 270 | Pacelli,
WI - Team Time (1st 5) 1:38:10.9 | Spread (1st 5) 5:17.2 |
| 3, 44, 64, 78, 81, (87), (93) |
| Thomas Basala, Trevor Frane, Sam Franz, Ben Formella, Mitchell Jensen, (Curtis Carlson), (Nate Bronk) |
| 16:28.0, 18:56.1, 19:58.6, 21:03.0, 21:45.2, (22:30.4), (27:37.6) |
11 | 295 | Auburndale,
WI - Team Time (1st 5) 1:38:28.7 | Spread (1st 5) 1:13.0 |
| 52, 53, 58, 60, 72, (76), (77) |
| Carver Empey, Paul Kollross, Matt Leick, Paul Peplinski, Matthew Leick, (Darren Kieffer), (Gage Stoflet) |
| 19:17.9, 19:21.5, 19:38.8, 19:39.6, 20:30.9, (20:53.7), (20:57.3) |
12 | 345 | Florence,
WI - Team Time (1st 5) 1:42:48.1 | Spread (1st 5) 2:54.7 |
| 50, 66, 67, 79, 83 |
| Devin Dumke, Glenn Berry, Tristen Mascarette, Damien Maki, Shamus McLain |
| 19:09.8, 20:04.5, 20:06.8, 21:22.5, 22:04.5 |
13 | 358 | Loyal,
WI - Team Time (1st 5) 1:47:22.3 | Spread (1st 5) 5:04.0 |
| 18, 82, 84, 86, 88, (91), (92) |
| Elliot Genteman, Cole Stumpner, Sayer Rachu, Caleb Mueller, Treyton Sloniker, (Micah Horvath), (Josh Kroening) |
| 17:54.4, 21:58.6, 22:09.4, 22:21.5, 22:58.4, (25:06.6), (26:22.1) |
14 | 372 | Spencer,
WI - Team Time (1st 5) 1:46:54.0 | Spread (1st 5) 4:51.3 |
| 54, 69, 74, 85, 90 |
| Ashton Ackman, Brett Kasch, Dominick Wichlacz, Colten Post, Will Johnson |
| 19:25.2, 20:23.4, 20:35.2, 22:13.7, 24:16.5 |