1 | 27 | St. William,
WI - Team Time (1st 5) 32:15.9 | Spread (1st 5) 34.1 |
| 3, 4, 5, 6, 9, (18), (20) |
| Ryder Risseeuw, Max Kruser, Brady Flynn, Eli Davis, Jeron Thorson, (Ryan Jensen), (Landon Truesdill) |
| 6:18.1, 6:19.2, 6:22.1, 6:24.3, 6:52.2, (7:41.2), (7:47.6) |
2 | 83 | St. John Vianney (Janesville),
WI - Team Time (1st 5) 36:45.8 | Spread (1st 5) 4:36.6 |
| 1, 8, 13, 17, 44 |
| Alex Lawton, Tucker Elliott, Maccoy Punzel, Elliott Hahn, Landon Cusick |
| 5:21.7, 6:46.9, 7:00.7, 7:38.2, 9:58.3 |
3 | 90 | St Joseph's (Fort Atkinson),
WI - Team Time (1st 5) 36:54.3 | Spread (1st 5) 2:19.0 |
| 2, 7, 23, 27, 31, (38), (39) |
| Jameson Stafford, Liam Grover, Jonathan Lewis, Daniel Lewis, Roland Debilzen, (Logan Bourke), (Kegan Gille) |
| 6:02.7, 6:33.7, 7:50.7, 8:05.5, 8:21.7, (9:07.1), (9:21.1) |
4 | 109 | Mondovi,
WI - Team Time (1st 5) 38:43.5 | Spread (1st 5) 1:25.1 |
| 10, 19, 24, 26, 30, (42) |
| Bill Jardine, Hayden Rykal, Braeden Heike, Ian Berger, Riley Schwensen, (Devin Melsness) |
| 6:53.2, 7:44.5, 7:52.9, 7:54.6, 8:18.3, (9:36.8) |
5 | 112 | Our Lady of the Assumption,
WI - Team Time (1st 5) 38:41.8 | Spread (1st 5) 1:32.4 |
| 11, 12, 25, 29, 35, (41) |
| Lucas Ferrera, Maximo Diaz, Juan Pablo, Micah Schneider, Seth Bohr, (Nate Buckley) |
| 7:00.2, 7:00.4, 7:54.3, 8:14.3, 8:32.6, (9:28.1) |
6 | 125 | St. Mary (Janesville),
WI - Team Time (1st 5) 40:21.4 | Spread (1st 5) 2:13.5 |
| 14, 16, 21, 34, 40, (43) |
| Alex Villalpando, Rowan Sanovich, Cooper Buehl, Ian Carlstrom, Nick Villapando, (Ryan Suiter) |
| 7:11.4, 7:27.0, 7:48.6, 8:29.5, 9:24.9, (9:38.2) |
7 | 130 | Fruzen,
WI - Team Time (1st 5) 40:08.6 | Spread (1st 5) 1:08.6 |
| 15, 22, 28, 32, 33, (36), (37) |
| Jordan Engleson, Sean Leavy, Jareth Martinez, Jacob Wallendal, Antonio Manzano, (Oscar Barolsky), (Leo Dionne) |
| 7:18.8, 7:50.3, 8:06.2, 8:25.9, 8:27.4, (8:44.8), (8:52.0) |