1 | 33 | Madison La Follette,
WI - Team Time (1st 5) 1:20:03.8 | Spread (1st 5) 1:11.7 |
| 1, 2, 7, 11, 12, (15), (26) |
| Finn Gessner, Trevor Legg, Alex Cotter, Josh Freitag, Kye Nichols, (Terrill Oliphant), (Ian Franczek) |
| 15:14.2, 15:37.7, 16:21.0, 16:25.0, 16:25.9, (16:39.3), (17:10.6) |
2 | 57 | Sun Prairie East,
WI - Team Time (1st 5) 1:22:17.1 | Spread (1st 5) 49.0 |
| 4, 6, 9, 18, 20, (28), (35) |
| Scott Helstad, Justin Hodges, Noah O'Neill, Nathan Smith, Matt Rodenkirch, (Hunter Dercks), (Tyler King) |
| 16:01.8, 16:20.5, 16:22.8, 16:41.2, 16:50.8, (17:11.0), (17:26.7) |
3 | 93 | Janesville Craig,
WI - Team Time (1st 5) 1:23:33.2 | Spread (1st 5) 1:40.3 |
| 3, 5, 23, 29, 33, (34), (39) |
| Nate Farrell, Payton Bender, Tyler Brown, Joe Cooper, Mark Fiore, (Blake McCann), (Bradley Mainock) |
| 15:44.0, 16:04.1, 17:04.0, 17:16.8, 17:24.3, (17:26.2), (17:29.0) |
4 | 121 | Oconomowoc,
WI - Team Time (1st 5) 1:25:05.6 | Spread (1st 5) 1:12.3 |
| 10, 13, 27, 30, 41, (42), (45) |
| Alex Carter, Brian Jacques, Miles Mulder, Andy Muskevitsch, Parker Ellis, (Will Ullrich), (Andy Woods) |
| 16:23.9, 16:36.0, 17:10.7, 17:18.8, 17:36.2, (17:40.0), (17:49.3) |
5 | 159 | Kettle Moraine,
WI - Team Time (1st 5) 1:26:20.8 | Spread (1st 5) 1:33.4 |
| 8, 17, 37, 48, 49, (52), (54) |
| Spencer Scherwinsk, Spencer Scherwinski, Travis Luterbach, Matthias Burrie, Eric Neuwirth, (Nick Yray), (Jack Smith) |
| 16:22.1, 16:40.6, 17:28.3, 17:54.3, 17:55.5, (18:04.2), (18:05.9) |
6 | 162 | Monona Grove,
WI - Team Time (1st 5) 1:26:38.3 | Spread (1st 5) 1:15.9 |
| 16, 24, 25, 46, 51, (60), (61) |
| Charlie Ellenbecker, Reed Anderson, James Giftos, Eddie Gnewuch, Caden Nelson, (Soren Davick), (Gage Hunter) |
| 16:40.5, 17:04.6, 17:07.3, 17:49.5, 17:56.4, (18:22.4), (18:25.2) |
7 | 172 | Watertown,
WI - Team Time (1st 5) 1:26:55.7 | Spread (1st 5) 1:19.3 |
| 14, 31, 37, 40, 50, (53), (56) |
| William Kitzhaber, Lance Mutter, Benjamin Schmied, Cal Kemp, Miles Wackett, (Brett Hanley), (Keefe Little) |
| 16:37.0, 17:19.0, 17:28.3, 17:35.1, 17:56.3, (18:04.6), (18:12.9) |
8 | 218 | Janesville Parker,
WI - Team Time (1st 5) 1:28:36.4 | Spread (1st 5) 1:43.4 |
| 19, 36, 44, 55, 64, (75), (80) |
| Colton Ellis, Ian Brown, Keegan Little, Peyton Meyer, Hugo Cruz, (Jacob Fisher), (Riley McDade) |
| 16:43.6, 17:28.0, 17:48.6, 18:09.2, 18:27.0, (19:00.0), (19:34.2) |
9 | 245 | Fort Atkinson,
WI - Team Time (1st 5) 1:30:01.3 | Spread (1st 5) 1:57.6 |
| 22, 32, 57, 63, 71, (74), (78) |
| Jarek Kish, Pat Stiles, Derek Vaillancourt, Kamden Midtlien, Michael Leary, (Nolan Kraus), (Tyler Vaillancourt) |
| 16:58.0, 17:22.1, 18:19.3, 18:26.3, 18:55.6, (18:59.1), (19:07.3) |
10 | 261 | Beloit Memorial,
WI - Team Time (1st 5) 1:30:34.2 | Spread (1st 5) 1:54.0 |
| 21, 43, 59, 68, 70, (73), (76) |
| Andrew Wadle, Smith Mayse, Gerardo Badillo, Gustavo Badillo, Turner Wightman, (Jason Schroeder), (Leeland Crum) |
| 16:53.8, 17:46.2, 18:22.2, 18:44.2, 18:47.8, (18:57.2), (19:00.9) |
11 | 314 | Milton,
WI - Team Time (1st 5) 1:32:28.7 | Spread (1st 5) 1:06.3 |
| 47, 62, 66, 67, 72, (79), (81) |
| Noah Krueger, Drew Jordahl, Cameron Pumilia, Connor Shannon, Josh Cash, (Davis Turk), (Ethan Schabacker) |
| 17:50.6, 18:25.7, 18:35.3, 18:40.2, 18:56.9, (19:26.9), (19:39.7) |
12 | 351 | Elkhorn Area,
WI - Team Time (1st 5) 1:34:25.7 | Spread (1st 5) 1:23.6 |
| 58, 65, 69, 77, 82, (83), (84) |
| Arandu Huerta, Spencer Ingersol, Sam Divarco, Connor LaFavor, Jacob Truesdale, (Peyton Sanders), (Colin Passler) |
| 18:20.8, 18:32.5, 18:45.0, 19:03.0, 19:44.4, (20:10.2), (20:33.0) |