1 | 27 | Needham,
MA - Team Time (1st 5) 42:00.0 | Spread (1st 5) 26.0 |
| 2, 4, 6, 7, 8, (9), (9) |
| Johar Singh, Jaiman Bharadwa, Tim Andre, Alex Warner, Joe Woodnorth, (Ryan Supple), (Spenser Goff) |
| 8:07.0, 8:17.0, 8:31.0, 8:32.0, 8:33.0, (8:34.0), (8:34.0) |
2 | 39 | Walpole,
MA - Team Time (1st 5) 42:19.0 | Spread (1st 5) 46.0 |
| 1, 3, 5, 14, 16, (18), (31) |
| Shane Grant, Joe McGrath, Anthony Borelli, Tyler Sullivan, Nathan Shnaider, (Lance Campbell), (Nick Borchardt) |
| 8:02.0, 8:15.0, 8:28.0, 8:46.0, 8:48.0, (8:50.0), (9:06.0) |
3 | 79 | Brookline,
MA - Team Time (1st 5) 43:44.0 | Spread (1st 5) 17.0 |
| 11, 12, 16, 19, 21, (21), (23) |
| Joe Maher, Colm Mulligan, Zakir Chaudry, Philip Dorfman, Ari Filler, (Evan Lindeman), (Sam Shapiro) |
| 8:35.0, 8:38.0, 8:48.0, 8:51.0, 8:52.0, (8:52.0), (8:54.0) |
4 | 153 | Wellesley,
MA - Team Time (1st 5) 45:32.0 | Spread (1st 5) 36.0 |
| 19, 25, 33, 34, 42, (47), (48) |
| Nathaniel Kohnen, Reid Carpenter, Samuel McGarey, George Luzaitis, Elliot Davidson, (Chase Ireland), (Mark Austin) |
| 8:51.0, 8:56.0, 9:08.0, 9:10.0, 9:27.0, (9:34.0), (9:35.0) |
5 | 155 | Natick,
MA - Team Time (1st 5) 45:37.0 | Spread (1st 5) 31.0 |
| 23, 28, 28, 36, 40, (44), (55) |
| Matthew George, William Haskell, Patrick Evers, Stephen Wong, Jack Whelan, (Jacob Zeliger), (Dishod Kirby) |
| 8:54.0, 9:02.0, 9:02.0, 9:14.0, 9:25.0, (9:29.0), (9:46.0) |
6 | 167 | Newton North,
MA - Team Time (1st 5) 46:09.0 | Spread (1st 5) 1:16.0 |
| 13, 26, 31, 37, 60, (73), (77) |
| Sean Evans, Alexander Ivanov, Robert Dallaire, Griffin Steele, Nico Siegel, (Amar Ahmad), (David Koo) |
| 8:43.0, 9:00.0, 9:06.0, 9:21.0, 9:59.0, (11:05.0), (11:35.0) |
7 | 203 | Framingham,
MA - Team Time (1st 5) 47:08.0 | Spread (1st 5) 57.0 |
| 15, 39, 45, 51, 53, (61), (66) |
| Lucas Marshall, Ryan Watton, Matt Hom, Alex Thurber, Josh Egan, (Jake Benoit), (Ben Pollack) |
| 8:47.0, 9:24.0, 9:30.0, 9:43.0, 9:44.0, (10:01.0), (10:25.0) |
8 | 234 | Norwood Senior,
MA - Team Time (1st 5) 47:46.0 | Spread (1st 5) 53.0 |
| 27, 45, 48, 55, 59, (66), (72) |
| Paul Forrest, Daniel Carr, Michael Catalano, Kevin Sisk, Geoffrey Jandrue, (Brady Stanton), (Jacob Logan) |
| 9:01.0, 9:30.0, 9:35.0, 9:46.0, 9:54.0, (10:25.0), (10:53.0) |
9 | 242 | Weymouth,
MA - Team Time (1st 5) 48:05.0 | Spread (1st 5) 24.0 |
| 41, 43, 50, 51, 57, (64), (65) |
| Pat Gaudiano, Tom Fidrocki, Zach Morris, Matt Kowalski, Liam Gallagher, (Matt Prescott), (Jack Soule) |
| 9:26.0, 9:28.0, 9:38.0, 9:43.0, 9:50.0, (10:08.0), (10:10.0) |
10 | 295 | Dedham,
MA - Team Time (1st 5) 55:26.0 | Spread (1st 5) 6:48.0 |
| 35, 53, 58, 68, 81, (82) |
| Ryan Vassalotti, Alejandro Maldonado, William Chu, Josh Pfeifer, John Kraemer, (Aidan Greeley) |
| 9:13.0, 9:44.0, 9:52.0, 10:36.0, 16:01.0, (17:38.0) |
11 | 308 | Braintree,
MA - Team Time (1st 5) 51:45.0 | Spread (1st 5) 2:04.0 |
| 30, 63, 70, 71, 74, (75), (76) |
| John McLean, Nathaniel Collier, Paulie Donahue, Brian Kelly, Joseph Cappadona, (Tyler Pike), (Andrew Alberski) |
| 9:05.0, 10:05.0, 10:41.0, 10:45.0, 11:09.0, (11:14.0), (11:20.0) |
12 | 326 | Milton,
MA - Team Time (1st 5) 54:53.0 | Spread (1st 5) 3:33.0 |
| 38, 62, 69, 78, 79, (80) |
| Francais Lalley, Raymond Dugas, Michael Daly, Declan Power, Andrew Nelson, (Tyler Thermidor) |
| 9:23.0, 10:04.0, 10:38.0, 11:52.0, 12:56.0, (15:42.0) |