1 | 38 | Deerfield,
WI - Team Time (1st 5) 1:29:08.2 | Spread (1st 5) 1:44.2 |
| 1, 4, 9, 11, 13, (25), (26) |
| Spencer Currie, Will Kaashagen, Jack Nikolay, Jonathan Jones, Kody Lewellin, (Liam Brown), (Jay Nikolay) |
| 16:42.2, 17:33.2, 18:06.2, 18:20.2, 18:26.4, (19:05.0), (19:10.3) |
2 | 55 | Princeton-Green Lake,
WI - Team Time (1st 5) 1:30:33.4 | Spread (1st 5) 1:18.4 |
| 5, 7, 8, 15, 20, (28), (35) |
| Alex Galatowitsch, Conner Richter, Alex Van Crete, Casey Dykstra, Tanner Drews, (Luke Pulvermacher), (PJ Molthan) |
| 17:37.4, 17:42.4, 17:43.8, 18:34.0, 18:55.8, (19:27.2), (21:31.1) |
3 | 59 | Dodgeland,
WI - Team Time (1st 5) 1:31:05.6 | Spread (1st 5) 1:45.6 |
| 3, 6, 14, 17, 19, (30), (31) |
| Evan Finger, Dalton Klentz, Jacob Stuebe, Kyle Engels, Chandler Cox, (Paul Verbeten), (Joel Esteves) |
| 17:10.1, 17:39.4, 18:28.0, 18:52.4, 18:55.7, (19:43.8), (20:03.1) |
4 | 77 | Pardeeville,
WI - Team Time (1st 5) 1:32:24.0 | Spread (1st 5) 1:55.7 |
| 2, 12, 18, 21, 24, (27), (29) |
| Dylan Oelke, Jack Trahms, Brody Horton, Tanner Johnson, Spencer Smith, (Alex Shaw), (Jacob Ott) |
| 17:05.8, 18:24.5, 18:54.2, 18:58.0, 19:01.5, (19:19.2), (19:31.3) |
5 | 103 | Johnson Creek,
WI - Team Time (1st 5) 1:35:45.9 | Spread (1st 5) 2:28.1 |
| 10, 16, 22, 23, 32, (33), (34) |
| Zane Apkarian, Nick Bowman, Dylan Gruss, Cole Ducklow, Tristen Christensen, (Jamison Richardt), (Jon Karczewski) |
| 18:19.0, 18:42.9, 18:58.3, 18:58.6, 20:47.1, (20:58.5), (20:58.9) |