1 | 61 | Sun Prairie East,
WI - Team Time (1st 5) 1:21:31.6 | Spread (1st 5) 36.8 |
| 7, 9, 12, 16, 17, (24), (27) |
| Justin Hodges, Joseph Kehoe, Noah O'Neill, Matt Rodenkirch, Tyler Sloan, (Mitchell Georgi), (Tyler King) |
| 15:56.0, 16:13.3, 16:19.2, 16:30.3, 16:32.8, (16:50.1), (16:51.7) |
2 | 68 | Monona Grove,
WI - Team Time (1st 5) 1:21:34.7 | Spread (1st 5) 1:03.6 |
| 4, 8, 10, 20, 26, (35), (43) |
| Charlie Ellenbecker, James Giftos, Reed Anderson, Eddie Gnewuch, Gage Hunter, (Caden Nelson), (Carlos Gatica) |
| 15:47.3, 16:00.8, 16:17.1, 16:38.6, 16:50.9, (17:13.8), (17:23.8) |
3 | 80 | Oconomowoc,
WI - Team Time (1st 5) 1:21:48.0 | Spread (1st 5) 1:28.7 |
| 3, 13, 15, 21, 28, (29), (33) |
| Brian Jacques, Alex Vance, Miles Mulder, Andy Muskevitsch, Parker Ellis, (Alex Carter), (Michael Kluz) |
| 15:24.2, 16:21.3, 16:30.0, 16:39.6, 16:52.9, (16:54.8), (17:08.1) |
4 | 83 | Madison La Follette,
WI - Team Time (1st 5) 1:21:22.6 | Spread (1st 5) 1:56.0 |
| 1, 5, 22, 23, 32, (45), (52) |
| Finn Gessner, Josh Freitag, Ian Franczek, Alex Wolfe, Espen Adams, (Braxton Doucette), (Chris Wolfe) |
| 15:03.5, 15:50.6, 16:40.3, 16:48.7, 16:59.5, (17:31.2), (17:42.0) |
5 | 84 | Janesville Craig,
WI - Team Time (1st 5) 1:22:00.8 | Spread (1st 5) 1:52.2 |
| 2, 11, 18, 19, 34, (38), (41) |
| Nate Farrell, Joe Cooper, Tyler Brown, Aaron Leverson, Blake McCann, (Ethan Thompson), (Zander Arena) |
| 15:17.8, 16:18.2, 16:36.5, 16:38.3, 17:10.0, (17:20.0), (17:22.5) |
6 | 162 | Watertown,
WI - Team Time (1st 5) 1:24:58.7 | Spread (1st 5) 1:53.3 |
| 6, 14, 39, 48, 55, (62), (63) |
| William Kitzhaber, Benjamin Schmied, Miles Wackett, Garrett Radtke, Gabe Gromowski, (Noah Jeseritz), (Izak Jensen) |
| 15:52.2, 16:27.3, 17:20.4, 17:33.3, 17:45.5, (17:55.3), (17:57.0) |
7 | 223 | Kettle Moraine,
WI - Team Time (1st 5) 1:27:23.8 | Spread (1st 5) 19.8 |
| 37, 42, 46, 47, 51, (54), (56) |
| Travis Luterbach, Matt Ryan, Jack Smith, Eric Neuwirth, Matthias Burrie, (Fabian Cuahutle), (Erik Holiva) |
| 17:18.4, 17:22.8, 17:32.0, 17:32.4, 17:38.2, (17:43.3), (17:45.9) |
8 | 257 | Fort Atkinson,
WI - Team Time (1st 5) 1:28:11.9 | Spread (1st 5) 44.0 |
| 36, 40, 57, 60, 64, (69), (74) |
| Kamden Midtlien, Pat Stiles, Sebastian Mitchell, Derek Vaillancourt, Michael Leary, (Nolan Kraus), (Tyler Vaillancourt) |
| 17:14.0, 17:22.2, 17:46.0, 17:51.7, 17:58.0, (18:27.0), (18:39.0) |
9 | 260 | Elkhorn Area,
WI - Team Time (1st 5) 1:28:34.5 | Spread (1st 5) 1:26.8 |
| 31, 44, 58, 59, 68, (75), (80) |
| Caleb Hembree, Derek Davey, Sam Divarco, Arandu Huerta, Ben Tuescher, (Dakota West), (Peyton Sanders) |
| 16:58.9, 17:30.9, 17:48.3, 17:50.7, 18:25.7, (18:41.7), (18:53.3) |
10 | 277 | Milton,
WI - Team Time (1st 5) 1:29:01.1 | Spread (1st 5) 1:31.5 |
| 30, 50, 61, 66, 70, (76), (78) |
| Noah Krueger, Davis Turk, Cameron Pumilia, Devin Woodcock, Jacob Snow, (Miles Stuckey), (Drew Jordahl) |
| 16:56.5, 17:35.7, 17:53.4, 18:07.5, 18:28.0, (18:43.0), (18:46.0) |
11 | 312 | Beloit Memorial,
WI - Team Time (1st 5) 1:31:01.2 | Spread (1st 5) 1:52.6 |
| 25, 67, 71, 72, 77, (83), (84) |
| Smith Mayse, Phil Selmer, Jack Cronin, Leeland Crum, Forrest Morrison, (Philip Selmer), (Gustavo Badillo) |
| 16:50.8, 18:21.0, 18:29.5, 18:36.5, 18:43.4, (19:59.0), (20:24.4) |
12 | 319 | Janesville Parker,
WI - Team Time (1st 5) 1:30:44.2 | Spread (1st 5) 1:16.4 |
| 49, 53, 65, 73, 79, (81), (82) |
| Keegan Little, Peyton Meyer, Scott Hartwig, Riley McDade, Louis Mortenson, (Jordan Buck), (Nathan Warda) |
| 17:34.1, 17:42.7, 17:58.5, 18:38.4, 18:50.5, (19:26.5), (19:42.1) |