1 | 21 | Brookline,
MA - Team Time (1st 5) 46:11.0 | Spread (1st 5) 24.0 |
| 1, 2, 5, 6, 7, (12), (13) |
| Ben Grobstein, Marc Daniels, Ari Lerner, Ben Cohen, Tim Weighart, (Gustav Borgquist), (Sam Wolters) |
| 9:00.0, 9:04.0, 9:20.0, 9:23.0, 9:24.0, (9:29.0), (9:30.0) |
2 | 31 | Walpole,
MA - Team Time (1st 5) 46:27.0 | Spread (1st 5) 23.0 |
| 2, 4, 7, 7, 11, (14), (15) |
| Kyle Barry, Alex Bjornson, Corey Lynch, Jake Takacs, Sean Corriveau, (John Almeda), (Jon Benoit) |
| 9:04.0, 9:08.0, 9:24.0, 9:24.0, 9:27.0, (9:34.0), (9:36.0) |
3 | 100 | Needham,
MA - Team Time (1st 5) 54:00.0 | Spread (1st 5) 1:24.0 |
| 16, 18, 19, 21, 26, (30), (31) |
| Romain Bernus, Conner Jahn, Gabe Garrido, Conor McGovern, Jake Owen, (Alex Mindich), (Robert Strollo) |
| 9:57.0, 10:32.0, 11:04.0, 11:06.0, 11:21.0, (11:49.0), (11:59.0) |
4 | 110 | Norwood Senior,
MA - Team Time (1st 5) 55:05.0 | Spread (1st 5) 1:12.0 |
| 17, 20, 22, 23, 28, (29), (33) |
| Paul Ridikas, Noah Kerns, Connor Flynn, Shane Postler, Thomas Condon, (Kyle Irving), (Robert Noonan) |
| 10:14.0, 11:05.0, 11:09.0, 11:11.0, 11:26.0, (11:44.0), (12:09.0) |
5 | 138 | Pembroke,
MA - Team Time (1st 5) 58:46.0 | Spread (1st 5) 3:36.0 |
| 7, 24, 33, 37, 37 |
| Aaron Diauto, Tim Marx, Tim Scully, Justin Budak, Keith Brash |
| 9:24.0, 11:13.0, 12:09.0, 13:00.0, 13:00.0 |
6 | 154 | Hanover,
MA - Team Time (1st 5) 59:12.0 | Spread (1st 5) 55.0 |
| 25, 26, 32, 35, 36, (37), (40) |
| John (Jack) McWade, Kevin Talbot, Bruno Barbudo, Cole Hernon, Nico Ribadeneyra, (Scott Czolda), (Pierce Ghostlaw) |
| 11:19.0, 11:21.0, 12:07.0, 12:11.0, 12:14.0, (13:00.0), (14:07.0) |