1 | 51 | Madison Edgewood,
WI - Team Time (1st 5) 1:24:03.1 | Spread (1st 5) 1:46.0 |
| 1, 4, 6, 9, 31, (32), (34) |
| Morgan O'Flahrity, Jaxon Todd, Nathaniel Langlie, Patrick Croake, Milo Lingard, (Ned Stanley), (Ryan Hanson) |
| 16:06.0, 16:30.5, 16:42.6, 16:52.0, 17:52.0, (17:57.3), (18:00.0) |
2 | 80 | McFarland,
WI - Team Time (1st 5) 1:26:07.5 | Spread (1st 5) 34.3 |
| 10, 13, 17, 19, 21, (24), (28) |
| Chris Pahnke, Nicholas Knoche, Marcos Kinder, Dietrich Schwoerer, Brandon Hass, (Sam Mischio), (Noah Turecek) |
| 16:54.0, 17:07.0, 17:16.2, 17:22.0, 17:28.3, (17:34.0), (17:41.0) |
3 | 82 | Monroe,
WI - Team Time (1st 5) 1:26:16.3 | Spread (1st 5) 46.7 |
| 7, 11, 16, 23, 25, (26), (29) |
| Nick Baumann, Jeremy Miller, Derek Christiansen, Dylan Scace, Cody Faust, (Parker Ingold), (Ryan Peterson) |
| 16:50.3, 17:00.0, 17:15.1, 17:33.9, 17:37.0, (17:39.0), (17:47.9) |
4 | 140 | Dodgeville/Mineral Point,
WI - Team Time (1st 5) 1:28:45.0 | Spread (1st 5) 1:29.4 |
| 8, 18, 35, 36, 43, (48), (68) |
| Tyler Wunnicke, Juan Navarro, Tanner Cullen, Brandon Forseth, Luke Davis, (Chapin Orr), (Isaac Grunow) |
| 16:51.7, 17:18.3, 18:05.5, 18:08.4, 18:21.1, (18:34.0), (19:26.7) |
5 | 153 | Platteville,
WI - Team Time (1st 5) 1:29:02.0 | Spread (1st 5) 2:16.2 |
| 5, 12, 40, 41, 55, (56), (61) |
| Vince Momot, Dan Iselin, Max Frommelt, Colton Henry, Tom Lambert, (Blake Julius), (Mike Donovan) |
| 16:35.5, 17:02.4, 18:16.1, 18:16.3, 18:51.7, (18:53.3), (19:00.9) |
6 | 155 | New Glarus/Monticello,
WI - Team Time (1st 5) 1:29:28.1 | Spread (1st 5) 1:15.6 |
| 14, 22, 37, 38, 44, (66), (69) |
| John Zuber, Kyle Fredrickson, Max Cruse, Dylan Beckwith, Christian Arnett, (Andy Yaun), (David Ruegsegger) |
| 17:08.0, 17:32.1, 18:11.4, 18:13.0, 18:23.6, (19:15.5), (19:28.0) |
7 | 173 | Lodi,
WI - Team Time (1st 5) 1:29:49.5 | Spread (1st 5) 2:23.5 |
| 2, 27, 42, 49, 53, (65), (78) |
| Adam Phillips, Nathan Taylor, Evan Jesse, Cole Endres, Jacob Harland, (Aaron Wickham), (Dylan Harpold) |
| 16:23.0, 17:40.0, 18:21.0, 18:39.0, 18:46.5, (19:11.0), (19:49.8) |
8 | 244 | Brodhead/Juda,
WI - Team Time (1st 5) 1:33:05.2 | Spread (1st 5) 1:00.4 |
| 33, 46, 50, 57, 58, (59), (73) |
| Peter Speckman, Cj Hack, Blake Burns, Nate Ciabatti, Reuben Larson, (Josh Pickel), (Jakob Harper) |
| 17:58.0, 18:30.8, 18:42.0, 18:56.0, 18:58.4, (18:58.9), (19:36.3) |
9 | 262 | River Valley,
WI - Team Time (1st 5) 1:33:24.4 | Spread (1st 5) 3:16.3 |
| 3, 52, 59, 71, 77, (79), (81) |
| Dustin Hatfield, Chris Sullivan, Austin Genthe, Gavin Wipperfurth, Deryk Clary, (Zach Licht), (Calvin Concha) |
| 16:24.7, 18:46.4, 18:58.9, 19:33.4, 19:41.0, (19:51.3), (19:58.2) |
10 | 278 | Mount Horeb,
WI - Team Time (1st 5) 1:34:28.5 | Spread (1st 5) 3:09.1 |
| 15, 30, 70, 74, 89, (92), (94) |
| John Rollins, Delton Davis, Zack Alesch, Stefan Rhode-Humphries, Kyle Richards, (Wyatt Bandt), (David Mackler) |
| 17:10.1, 17:51.8, 19:28.7, 19:38.7, 20:19.2, (20:24.2), (20:36.3) |
11 | 300 | Prairie Du Chien,
WI - Team Time (1st 5) 1:35:15.7 | Spread (1st 5) 1:10.2 |
| 45, 47, 61, 72, 75, (84), (87) |
| Jacob Schneider, Nick Johnson, Nick Kurtz, Connor George, Jacob Linder, (Josh Lenzendorf), (Karson Prodzinski) |
| 18:28.9, 18:33.3, 19:00.9, 19:33.5, 19:39.1, (20:07.5), (20:16.9) |
12 | 316 | Evansville,
WI - Team Time (1st 5) 1:35:54.1 | Spread (1st 5) 2:50.9 |
| 20, 63, 67, 80, 86, (90), (99) |
| Skyler Sendelbach, Brandon Robinson, Brandon Grazioso, Nick Lehman, Jacob Cunningham, (Bryan Bartlett), (Liam Schroeder) |
| 17:22.6, 19:02.8, 19:18.6, 19:56.6, 20:13.5, (20:22.8), (21:02.6) |
13 | 376 | Richland Center,
WI - Team Time (1st 5) 1:40:29.0 | Spread (1st 5) 4:25.4 |
| 39, 54, 85, 95, 103, (104), (105) |
| Zgenya Mizin, Yevheniy Mizin, David Johnson, Casey Driscoll, James Nee, (Alex Stolzman), (Connor Bloczynski) |
| 18:13.9, 18:47.0, 20:08.8, 20:40.0, 22:39.3, (23:49.2), (25:20.9) |
14 | 394 | Edgerton,
WI - Team Time (1st 5) 1:39:36.4 | Spread (1st 5) 2:07.1 |
| 51, 76, 82, 88, 97, (100), (102) |
| Chris Nix, Jacob Fox, Jason Hataj, Corey Prohaska, Daniel McCue, (Brock Zartman), (Tim Mikulcik) |
| 18:43.7, 19:40.5, 20:04.4, 20:17.0, 20:50.8, (21:12.6), (22:08.0) |
15 | 425 | Southwestern,
WI - Team Time (1st 5) 1:40:38.2 | Spread (1st 5) 1:38.1 |
| 63, 83, 90, 93, 96, (98), (101) |
| Josh Redfearn, Weston Morley, David Germaine, Ryan Bratten, Zach Melsen, (Ryan Bratton), (Justin Leeser) |
| 19:02.8, 20:04.8, 20:22.8, 20:26.9, 20:40.9, (20:53.6), (21:19.7) |