1 | 89 | New Glarus/Monticello, WI - Team Time (1st 5) 1:27:22.6 | Spread (1st 5) 50.0 |
| 8, 12, 16, 26, 27, (29), (34) |
| Adam Nelson, Evan Guenther, Joe Quaglia, Braylon Hoesly, Ty Ready, (Tom Nelson), (Conor McCoy) |
| 17:00.8, 17:14.9, 17:27.6, 17:48.5, 17:50.8, (17:51.6), (17:57.2) |
2 | 91 | Madison Edgewood, WI - Team Time (1st 5) 1:25:50.7 | Spread (1st 5) 2:06.6 |
| 1, 3, 11, 35, 41, (55), (59) |
| Leo Richardson, Jack Brolin, Jacob Linderoth, Oriol Canto Moliner, Alex Sviatoslavsky, (Geoffrey Rossow), (Ethan Hughes) |
| 16:03.8, 16:24.5, 17:13.4, 17:58.6, 18:10.4, (18:36.4), (18:37.3) |
3 | 108 | Mount Horeb, WI - Team Time (1st 5) 1:28:12.3 | Spread (1st 5) 58.4 |
| 10, 15, 20, 24, 39, (51), (62) |
| Noah Ollendick, Joseph Stoddard, Raymond Woller, Zach Nelson, Hunter Warner, (Evan Kroll), (Lucas McGuire) |
| 17:09.1, 17:26.7, 17:41.8, 17:47.2, 18:07.5, (18:32.7), (18:41.1) |
4 | 116 | Dodgeville/Mineral Point, WI - Team Time (1st 5) 1:27:37.8 | Spread (1st 5) 1:41.6 |
| 5, 6, 23, 37, 45, (53), (54) |
| Henry Keith, Will Aurit, Charlie Keith, Joey Robinson, Cal Dampf, (Able Logueflower), (Chandler Williams) |
| 16:39.4, 16:49.5, 17:45.3, 18:02.6, 18:21.0, (18:34.1), (18:35.2) |
5 | 121 | Monroe, WI - Team Time (1st 5) 1:28:41.3 | Spread (1st 5) 32.9 |
| 14, 21, 25, 28, 33, (40), (42) |
| Dylan Fahrney, Lucas Sathoff, Alex Henry, Heath Huschitt, Zander Slack, (Trevor Boll), (Jake Brower) |
| 17:22.8, 17:43.2, 17:48.1, 17:51.5, 17:55.7, (18:09.8), (18:15.3) |
6 | 161 | Evansville, WI - Team Time (1st 5) 1:28:55.6 | Spread (1st 5) 2:18.4 |
| 2, 17, 22, 58, 62, (74), (86) |
| Riley Siltman, Baden Schrab, Samuel Gallagher, Drew Everson, Blake Elliott, (Riley Long), (Kole Johnson) |
| 16:22.7, 17:30.2, 17:44.6, 18:37.0, 18:41.1, (19:02.3), (19:35.8) |
7 | 162 | McFarland, WI - Team Time (1st 5) 1:29:39.0 | Spread (1st 5) 1:34.6 |
| 9, 18, 29, 50, 56, (71), (84) |
| Matthew Klumpyan, Evan Kania, Carson Aubey, Ryan Wickersham, Derek Sandine, (Ryan Olsen), (Skyler Li) |
| 17:02.0, 17:40.9, 17:51.6, 18:27.9, 18:36.6, (18:49.5), (19:29.3) |
8 | 218 | Platteville, WI - Team Time (1st 5) 1:31:30.6 | Spread (1st 5) 1:30.2 |
| 19, 32, 43, 46, 78, (80), (80) |
| John Wells, Samuel Kronick, Cal Udelhofen, Quinn Wright, Erik Grabandt, (Casen Udelhofen), (Caleb Wright) |
| 17:41.5, 17:55.5, 18:20.2, 18:21.7, 19:11.7, (19:12.9), (19:12.9) |
9 | 249 | River Valley, WI - Team Time (1st 5) 1:31:49.5 | Spread (1st 5) 1:38.1 |
| 13, 48, 51, 65, 72, (73), (79) |
| Beau Gloudeman, Julius Ross, Cole Amble, Ethan Wastlick, Blaine Springer, (Mason Henkel), (Seth Rhoades) |
| 17:16.5, 18:24.3, 18:32.7, 18:41.4, 18:54.6, (19:02.1), (19:12.0) |
10 | 251 | Lodi, WI - Team Time (1st 5) 1:32:02.8 | Spread (1st 5) 51.5 |
| 31, 47, 49, 57, 67, (70), (76) |
| Parker Heintz, Sean Crowder, Brandon Grover, Luke Collins, Blaise Zander, (Mason Marchand), (Paul Lins) |
| 17:53.3, 18:22.2, 18:25.7, 18:36.8, 18:44.8, (18:49.4), (19:04.3) |
11 | 261 | Edgerton, WI - Team Time (1st 5) 1:31:55.3 | Spread (1st 5) 3:07.6 |
| 4, 7, 75, 87, 88, (91), (101) |
| Trevor Wilkinson, Ryen Hazzard, Emmett Sund, Braydon Simmons, Wes Salimes, (Hunter Seblom), (Addison Christianson) |
| 16:35.6, 16:55.0, 19:04.0, 19:37.5, 19:43.2, (19:53.7), (20:32.7) |
12 | 279 | Southwestern, WI - Team Time (1st 5) 1:32:35.5 | Spread (1st 5) 41.8 |
| 38, 44, 60, 68, 69, (82), (89) |
| Drew Robson, Jackson Noll, Jackson Klang, Justin Reuter, Nate Reiff, (Logan Brandt), (Parker Johnson) |
| 18:04.6, 18:20.5, 18:38.0, 18:46.0, 18:46.4, (19:16.7), (19:44.8) |
13 | 331 | Brodhead/Juda, WI - Team Time (1st 5) 1:34:24.5 | Spread (1st 5) 1:49.2 |
| 36, 62, 66, 77, 90, (96), (98) |
| Carter Urness, Jacob Staffon, Royce Brauer, Josiah Engen, Brady Bruns, (Trenton Condon), (Sabian Blang) |
| 18:01.9, 18:41.1, 18:43.2, 19:07.2, 19:51.1, (20:10.7), (20:17.9) |
14 | 424 | Richland Center, WI - Team Time (1st 5) 1:37:53.4 | Spread (1st 5) 1:22.6 |
| 61, 83, 92, 93, 95, (100), (104) |
| Andrew Honer, Calix Wheaton, Ryan Lee, Sterling Weitzel, Devin Hisel, (Lukeus Mueller), (Benjamin Stowell) |
| 18:41.0, 19:19.1, 19:54.7, 19:55.0, 20:03.6, (20:28.8), (21:26.9) |
15 | 477 | Prairie Du Chien, WI - Team Time (1st 5) 1:41:05.1 | Spread (1st 5) 1:19.2 |
| 85, 94, 97, 99, 102, (103), (105) |
| Spencer DeHart, Max Anthony, Bryce Priebe, Lee Steiger, Ryan Wall, (Corbin Reade), (Ryan Waller) |
| 19:34.4, 19:55.7, 20:13.1, 20:28.3, 20:53.6, (21:04.8), (23:14.5) |