1 | 19 | Belle Plaine,
MN - Team Time (1st 5) 1:31:29.0 | Spread (1st 5) 2:43.0 |
| 1, 2, 3, 6, 7, (10), (18) |
| Emmett Gerres, x Stempke, Samual Van Zummeren, Tanner Witt, x Geysier, (Kevin He), (Austin Eyrich) |
| 16:30.0, 18:09.0, 18:26.0, 19:11.0, 19:13.0, (19:18.0), (22:28.0) |
2 | 42 | Tri-City United,
MN - Team Time (1st 5) 1:37:04.0 | Spread (1st 5) 1:29.0 |
| 4, 5, 8, 11, 14, (15) |
| Dante Juberian, Austin Rutt, Michael Pichotta, Thomas Bulger, Aidan McNamara, (x Gokey) |
| 18:48.0, 18:59.0, 19:16.0, 19:44.0, 20:17.0, (20:25.0) |
3 | 67 | LeSueur-Henderson/MNCS,
MN - Team Time (1st 5) 1:41:25.0 | Spread (1st 5) 1:56.0 |
| 9, 12, 13, 16, 17, (19), (20) |
| x Menne, Riley Thelemann, Dylan Novak, Grant Adams, Jacob Eibs, (Cayden Luna), (Owen Greisen) |
| 19:17.0, 19:59.0, 20:14.0, 20:42.0, 21:13.0, (22:29.0), (22:43.0) |