1 | 48 | Deerfield,
WI - Team Time (1st 5) 1:28:58.6 | Spread (1st 5) 1:34.3 |
| 1, 7, 9, 10, 21, (26), (29) |
| Zach Huffman, Jack Nikolay, Liam Brown, Martin Kimmel, Carter Brown, (Jonathan Jones), (Kalob Kimmel) |
| 16:52.0, 17:44.8, 17:52.1, 18:03.4, 18:26.3, (19:05.8), (19:19.8) |
2 | 70 | Catholic Memorial,
WI - Team Time (1st 5) 1:31:05.3 | Spread (1st 5) 1:00.2 |
| 3, 13, 15, 17, 22, (25), (47) |
| Kyle Giricz, John Giricz, Bryce Hohensee, Charles Soper, Charlie Soper, (Cameron Lenz), (Max Rankin) |
| 17:32.0, 18:18.8, 18:19.7, 18:22.6, 18:32.2, (18:56.9), (20:22.8) |
3 | 121 | Watertown Luther Prep,
WI - Team Time (1st 5) 1:34:51.2 | Spread (1st 5) 1:50.7 |
| 11, 13, 19, 35, 43, (44), (54) |
| Eliott Heiderich, Ezekiel Finkbeiner, Elijah Hutchinson, Lucas Holtz, Jason Horn, (Nathan Rundgren), (Teagan Koelpin) |
| 18:13.1, 18:18.8, 18:26.0, 19:49.5, 20:03.8, (20:04.4), (20:42.7) |
4 | 139 | Lakeside Lutheran,
WI - Team Time (1st 5) 1:35:43.9 | Spread (1st 5) 2:37.6 |
| 5, 6, 37, 45, 46, (63), (70) |
| Cameron Weiland, Mark Garcia, Daniel Ertman, Jonathan Abel, Juan Gulrud, (Markus Rabehl), (Colin Georgi) |
| 17:41.0, 17:44.4, 19:52.2, 20:07.7, 20:18.6, (21:10.9), (21:21.7) |
5 | 141 | Lake Country Lutheran,
WI - Team Time (1st 5) 1:35:40.9 | Spread (1st 5) 2:35.5 |
| 8, 18, 27, 40, 48, (51), (58) |
| Carter Dauenhauer, Jack Bielawa, Sam Quas, Trevor Julga, Nathan Oelsner, (Jake Lowry), (Casey Griffioen) |
| 17:47.6, 18:24.5, 19:06.6, 19:59.1, 20:23.1, (20:36.7), (20:51.1) |
6 | 163 | East Troy,
WI - Team Time (1st 5) 1:36:54.8 | Spread (1st 5) 3:32.4 |
| 2, 28, 41, 42, 50, (77), (80) |
| Austin DePuydt, Conner McFarland, Jonah Edwards, Kaden Fridley, Jonathan Kurth, (Anthony Barney), (Noah Lehnert) |
| 17:04.1, 19:10.6, 20:00.5, 20:03.1, 20:36.5, (22:13.2), (22:22.9) |
7 | 204 | Turner,
WI - Team Time (1st 5) 1:39:49.0 | Spread (1st 5) 2:42.0 |
| 16, 36, 38, 53, 61, (64), (67) |
| Cooper Moran, Kade Cook, Donovan Niedfeldt, Clayton Coldren, Mekhi Ott, (Alex Aquino), (Darren Niedfeldt) |
| 18:20.0, 19:52.0, 19:54.0, 20:41.0, 21:02.0, (21:12.0), (21:15.0) |
8 | 218 | Lake Mills,
WI - Team Time (1st 5) 1:40:43.5 | Spread (1st 5) 1:44.8 |
| 30, 33, 34, 59, 62, (74), (85) |
| Quentin Saylor, James Hafenstein, Jaren Laws, Landon Dierkes, Cooper Clark, (Sam Giombetti), (Lukas Kleinfeldt) |
| 19:23.6, 19:38.5, 19:39.0, 20:54.0, 21:08.4, (21:34.7), (23:15.9) |
9 | 265 | Jefferson,
WI - Team Time (1st 5) 1:42:50.5 | Spread (1st 5) 4:05.8 |
| 23, 24, 57, 78, 83, (87), (91) |
| Mason Marin, Colton Drew, Taylor Phillips, Sawyer Thorp, Colby Hielsberg, (Jarrett Schneider), (Nicholas Hottinger) |
| 18:33.5, 18:35.5, 20:48.7, 22:13.5, 22:39.3, (24:00.7), (25:48.8) |
10 | 277 | Clinton,
WI - Team Time (1st 5) 1:44:21.0 | Spread (1st 5) 6:00.0 |
| 4, 49, 66, 72, 86 |
| Quinn McCabe, Hunter Greer, Rylan Maly, Nate Brandl, Ben Jacobs |
| 17:35.0, 20:26.0, 21:14.0, 21:31.0, 23:35.0 |
11 | 279 | Shoreland Lutheran,
WI - Team Time (1st 5) 1:44:03.9 | Spread (1st 5) 2:31.5 |
| 31, 39, 60, 73, 76, (90), (93) |
| Angel Ayala, Asher Patterson, Andy Duff, John Goines, Noah Moore, (Tyler Bunkleman), (Mullen Novotny) |
| 19:32.8, 19:54.3, 20:58.9, 21:33.6, 22:04.3, (24:55.4), (26:37.4) |
12 | 298 | Whitewater,
WI - Team Time (1st 5) 1:45:14.0 | Spread (1st 5) 4:13.6 |
| 12, 52, 71, 81, 82, (92), (94) |
| Trenten Zahn, Cooper Hammond, CJ Tomomitsu, Nate Holden, William Hofmann, (Evan Schepp), (Keith Cameron) |
| 18:18.2, 20:37.8, 21:22.6, 22:23.6, 22:31.8, (25:58.2), (28:58.7) |
13 | 299 | Racine Saint Catherine's,
WI - Team Time (1st 5) 1:46:33.9 | Spread (1st 5) 4:34.9 |
| 32, 55, 56, 68, 88 |
| Angel Aranda, Jayden Barron, Jameson Chernouski, Calaway Alderson, Gregg Manley |
| 19:34.6, 20:43.8, 20:48.4, 21:17.6, 24:09.5 |
14 | 306 | Big Foot,
WI - Team Time (1st 5) 1:45:08.6 | Spread (1st 5) 3:50.0 |
| 19, 64, 69, 75, 79, (84), (89) |
| Gus Foster, Josh Rolfs, Connor Pecht, Evan Penniman, Clayton Flies, (Bradley Galvin), (John Rambatt) |
| 18:26.0, 21:12.0, 21:21.3, 21:53.3, 22:16.0, (22:53.0), (24:29.5) |