1 | 30 | Oconomowoc,
WI - Team Time (1st 5) 1:21:53.3 | Spread (1st 5) 43.3 |
| 2, 3, 4, 8, 13, (17), (18) |
| Zach Vance, Phillip Houston, Hayden Triebold, Noah Burbank, Zachary Zenner, (Zachary Fredrich), (Nicholas Hoover) |
| 16:04.6, 16:07.0, 16:14.8, 16:39.0, 16:47.9, (17:04.0), (17:04.1) |
2 | 48 | Sun Prairie East,
WI - Team Time (1st 5) 1:23:03.5 | Spread (1st 5) 1:10.0 |
| 1, 5, 7, 14, 21, (23), (27) |
| Mateo Alvarado, Joseph Freng, Mateo Alvarado Venegas, Tyler Stoll, Joseph Stoll, (Ben Marshall), (Will Schrandt) |
| 16:00.0, 16:28.7, 16:36.8, 16:48.0, 17:10.0, (17:11.0), (17:22.0) |
3 | 104 | Kettle Moraine,
WI - Team Time (1st 5) 1:25:36.4 | Spread (1st 5) 22.4 |
| 15, 20, 21, 23, 25, (29), (30) |
| Noah Straka, Johnathan Totzke, Alexander Melgares, Michael Wawrzyn, Maxwell Knight, (Cade Ziegler), (AJ Memmel) |
| 16:52.0, 17:09.0, 17:10.0, 17:11.0, 17:14.4, (17:28.0), (17:30.0) |
4 | 129 | Madison La Follette,
WI - Team Time (1st 5) 1:27:34.0 | Spread (1st 5) 1:54.0 |
| 10, 16, 28, 31, 44, (46), (57) |
| Karl Olson, Nico Castellanos, Parker Noffke, Adam West, Noah Larkin, (Christian Jaeger), (Sebastian Brenneis) |
| 16:43.0, 17:03.0, 17:24.0, 17:47.0, 18:37.0, (18:39.0), (19:13.0) |
5 | 139 | Elkhorn Area,
WI - Team Time (1st 5) 1:28:08.6 | Spread (1st 5) 1:29.7 |
| 11, 19, 35, 36, 38, (40), (51) |
| Drew Davey, Riley Buchheit, Mike Begley, Erik Johnson, Mitch Falcon, (Sam Manak), (Austin Ray) |
| 16:44.7, 17:06.0, 18:00.4, 18:03.1, 18:14.4, (18:22.2), (18:51.9) |
6 | 171 | Stoughton,
WI - Team Time (1st 5) 1:30:02.0 | Spread (1st 5) 1:59.0 |
| 9, 33, 34, 47, 48, (52), (67) |
| Jayden Zywicki, Colton Hansen, Christian Smith, Alexander Wicks, Cade Millam, (Brayden Hemenway), (Tyler Strandlie) |
| 16:42.0, 17:59.0, 18:00.0, 18:40.0, 18:41.0, (18:55.0), (20:04.5) |
7 | 196 | Fort Atkinson,
WI - Team Time (1st 5) 1:31:15.8 | Spread (1st 5) 1:28.8 |
| 26, 37, 41, 42, 50, (56), (58) |
| Benjamin Stricker, Cory Pfeifer, Ethan Larson, Nathan Hartwig, Josh Larson, (Anthony Henrichon), (Anthony Theriault) |
| 17:20.1, 18:12.9, 18:26.1, 18:27.8, 18:48.9, (19:08.0), (19:23.8) |
8 | 212 | Janesville Craig,
WI - Team Time (1st 5) 1:32:20.0 | Spread (1st 5) 2:20.0 |
| 12, 44, 49, 53, 54, (60), (61) |
| Bryan Bloomquist, Gabe Coleman, Damian Soto, Noah Martinson, Matthew McBride, (Chris Wier), (Kadin Wojcik) |
| 16:47.0, 18:37.0, 18:46.0, 19:03.0, 19:07.0, (19:29.0), (19:33.0) |
9 | 236 | Oregon,
WI - Team Time (1st 5) 1:34:18.7 | Spread (1st 5) 3:31.3 |
| 6, 39, 61, 64, 66, (70), (73) |
| Yordanos Zelinski, Brenden Dieter, Odin Beck, John Ruth, Quinton Bush, (Ty Pieper), (Evan Burmeister) |
| 16:31.7, 18:15.0, 19:33.0, 19:56.0, 20:03.0, (20:12.0), (20:58.0) |
10 | 295 | Janesville Parker,
WI - Team Time (1st 5) 1:38:25.0 | Spread (1st 5) 3:09.0 |
| 32, 54, 63, 71, 75, (76), (78) |
| Aidan Schuh, Logan Risseeuw, Tavyne Schnuck, Carter Herbst, Jack Holterman, (Addison Fenrick), (Noah Herbst) |
| 17:55.0, 19:07.0, 19:43.0, 20:36.0, 21:04.0, (21:12.0), (21:32.0) |
11 | 329 | Milton,
WI - Team Time (1st 5) 1:40:48.0 | Spread (1st 5) 2:49.0 |
| 43, 68, 69, 72, 77, (79), (80) |
| Trey Smith, Jonathan Flowers, Kang Pan, Brady Case, Rowan Jauch, (Douglas Droessler), (Tyler Rateike) |
| 18:31.0, 20:07.0, 20:11.0, 20:39.0, 21:20.0, (21:35.0), (21:45.3) |
12 | 360 | Beloit Memorial,
WI - Team Time (1st 5) 1:46:40.0 | Spread (1st 5) 3:42.0 |
| 59, 65, 73, 81, 82, (83), (84) |
| Evan James, Jack Johnson, Ben Johnson, James White, Anthony Ferrera, (Eli Miller), (David Froeber III) |
| 19:27.0, 19:58.0, 20:58.0, 23:08.0, 23:09.0, (23:47.0), (24:18.0) |