1 | 36 | Holy Family Catholic,
MN - Team Time (1st 5) 1:08:52.0 | Spread (1st 5) 1:41.6 |
| 2, 5, 8, 9, 12, (20), (21) |
| Wyatt Persful, Kael Foudray, Joe Heuer, Dylan Spalding, Cole Spoden, (Nicholas Kotval), (Ben Zweber) |
| 12:46.5, 13:09.5, 14:13.5, 14:14.4, 14:28.1, (16:39.7), (19:14.0) |
2 | 41 | Perham,
MN - Team Time (1st 5) 1:09:53.8 | Spread (1st 5) 1:54.6 |
| 3, 6, 7, 11, 14, (16), (17) |
| Brodey Evenson, Blake Swenson, Reier Tweeton, Dylan Guck, Isaac Paurus, (Trystan Larson), (Nathan Rustad) |
| 12:49.7, 13:58.8, 14:02.6, 14:18.4, 14:44.3, (14:47.8), (15:06.2) |
3 | 43 | St. Croix Lutheran,
MN - Team Time (1st 5) 1:08:49.7 | Spread (1st 5) 2:28.8 |
| 1, 4, 10, 13, 15, (18), (19) |
| Milo Gehring, Will Olson, Hunter Johnston, Isaac Biehn, Sam Olson, (Matt Marquardt), (Allan Menk) |
| 12:16.4, 13:00.9, 14:17.0, 14:30.2, 14:45.2, (15:07.0), (15:11.3) |