1 | 44 | Lowell,
MA - Team Time (1st 5) 1:21:30.9 | Spread (1st 5) 1:16.6 |
| 3, 6, 7, 12, 16, (22), (30) |
| Jack Courtney, Jarlen Arango, Schneider Pierre, Seyha Rath, Victor Duong, (Jimmy Kelly), (Raymond Dafe) |
| 15:36.2, 15:59.8, 16:23.8, 16:38.3, 16:52.8, (17:09.3), (17:35.0) |
2 | 47 | North Andover,
MA - Team Time (1st 5) 1:21:43.3 | Spread (1st 5) 1:36.5 |
| 1, 8, 9, 14, 15, (18), (27) |
| Ryan Connolly, Marc Conrad, Luke McGillivray, Cole Giles, Luke Stad, (Ben Katsev), (Trevor Wlodyka) |
| 15:12.7, 16:26.3, 16:27.6, 16:47.5, 16:49.2, (17:01.7), (17:24.1) |
3 | 58 | Andover,
MA - Team Time (1st 5) 1:22:24.5 | Spread (1st 5) 1:20.3 |
| 4, 5, 11, 17, 21, (25), (31) |
| Ryan Todisco, Colin Kirn, Peter Stubler, Jacob Chisholm, Teddy Salamone, (Noah Parsons), (Kyle Haskell) |
| 15:46.4, 15:52.0, 16:37.8, 17:01.6, 17:06.7, (17:19.8), (17:37.0) |
4 | 116 | Billerica Memorial,
MA - Team Time (1st 5) 1:26:31.3 | Spread (1st 5) 3:41.7 |
| 2, 13, 24, 32, 45, (47), (49) |
| Ryan Leslie, Patrick Hall, Scott Canney, Ethan Mudur, Sahil Gandhi, (Patrick Looney), (Jakob Salisbury) |
| 15:29.9, 16:39.4, 17:13.8, 17:56.6, 19:11.6, (19:25.0), (21:54.6) |
5 | 119 | Chelmsford,
MA - Team Time (1st 5) 1:26:20.6 | Spread (1st 5) 32.5 |
| 19, 20, 23, 28, 29, (37), (48) |
| Brett Trainor, Dean Allen, Marco Lombardo, Neel Verma, Xavier May, (Kevin Ha), (Tabor Morin) |
| 17:02.3, 17:04.8, 17:10.5, 17:28.2, 17:34.8, (18:26.9), (19:27.9) |
6 | 153 | Central Catholic,
MA - Team Time (1st 5) 1:29:32.5 | Spread (1st 5) 1:53.7 |
| 10, 34, 35, 36, 38, (40), (43) |
| Alex Wilard, Geremia Ortega Jr, Luke Reller, Aaron Stroika, Calvin Buetow, (Luke Surette), (Peter Swain) |
| 16:34.3, 18:05.0, 18:12.3, 18:12.9, 18:28.0, (18:56.1), (19:06.0) |
7 | 181 | Haverhill,
MA - Team Time (1st 5) 1:32:06.9 | Spread (1st 5) 1:38.2 |
| 26, 33, 39, 41, 42, (44), (46) |
| Andreas Burgess, Jack Colantuoni, Joe Bourcy, Ty Lescord, Hannon Wipff, (Brendan Doody), (Jack Libucha) |
| 17:19.9, 18:02.1, 18:49.9, 18:56.9, 18:58.1, (19:09.7), (19:20.2) |