1 | 39 | Bethany Lutheran,
MN - Team Time (1st 5) 1:58:10.3 | Spread (1st 5) 4:47.3 |
| 2, 3, 5, 12, 17, (20), (22) |
| Jakin Anderson, Titus Kibet, Trace Edmondson, Josiah Hoppe, Carter Jack, (Xerxes Machtemes), (Eric Dobberstein) |
| 21:39.7, 21:47.9, 22:56.8, 25:18.9, 26:27.0, (27:40.5), (28:03.0) |
2 | 46 | Northwestern-St. Paul,
MN - Team Time (1st 5) 2:01:39.0 | Spread (1st 5) 2:07.0 |
| 6, 8, 9, 10, 13 |
| Collin McDonald, Tyler Monsen, Nathan Franz, Nate Moser, Jacob Kephart |
| 23:24.0, 23:47.0, 24:04.0, 24:53.0, 25:31.0 |
3 | 50 | Crown,
MN - Team Time (1st 5) 2:01:03.0 | Spread (1st 5) 8:56.0 |
| 1, 4, 7, 15, 23 |
| Jeremiah VanAcker, Austin Carlson, Josh Hagen, Michael Gregoria, Ethan Safford |
| 20:13.0, 21:49.0, 23:41.0, 26:11.0, 29:09.0 |
4 | 78 | Northland (Wis.),
WI - Team Time (1st 5) 2:12:19.0 | Spread (1st 5) 2:39.0 |
| 11, 14, 16, 18, 19, (21), (24) |
| Beck Pope, Ben Thompson, Benjamin Berkemeyer, Kyle Parker, Cody Pfaller, (Rowan Gibson), (Hoy Kelley) |
| 24:55.0, 26:06.0, 26:21.0, 27:23.0, 27:34.0, (27:44.0), (29:15.0) |