1 | 32 | Wellesley,
MA - Team Time (1st 5) 1:18:35.6 | Spread (1st 5) 42.9 |
| 3, 5, 6, 7, 11, (12), (16) |
| Ben Matejka, Thomas Weiss, Sam Gilman, Matthew Cervon, Jamieson Mazzola, (Jameson O'Neil), (Max Perozek) |
| 15:22.0, 15:36.0, 15:42.0, 15:50.7, 16:04.9, (16:09.0), (16:19.6) |
2 | 76 | Needham,
MA - Team Time (1st 5) 1:20:47.0 | Spread (1st 5) 1:14.0 |
| 2, 8, 19, 21, 26, (30), (32) |
| Steven Flanagan, Kevin Quinn, Will Cordonnier, Chris Gillis, Matt Mahoney, (David Muir), (Conor McGovern) |
| 15:20.0, 16:00.0, 16:24.0, 16:29.0, 16:34.0, (16:37.0), (16:38.0) |
3 | 88 | Brookline,
MA - Team Time (1st 5) 1:20:59.1 | Spread (1st 5) 1:11.9 |
| 4, 10, 18, 27, 29, (32), (35) |
| Lucas Aramburu, Tim Weighart, Quinn Gangadharan, Sergei LeFaivre, Chris Bell, (William McCormick), (Michael Zimmerman) |
| 15:24.1, 16:01.0, 16:23.0, 16:35.0, 16:36.0, (16:38.0), (16:42.0) |
4 | 90 | Newton North,
MA - Team Time (1st 5) 1:21:03.0 | Spread (1st 5) 1:53.0 |
| 1, 13, 14, 23, 39, (42), (43) |
| Andrew Mah, Ilai Gavish, William Kritzer, Joe Silagi, Lixin Song, (Ian Horsburgh), (Alex Arbuckle) |
| 15:06.0, 16:11.0, 16:16.0, 16:31.0, 16:59.0, (17:03.0), (17:07.0) |
5 | 169 | Natick,
MA - Team Time (1st 5) 1:24:26.4 | Spread (1st 5) 1:52.0 |
| 8, 17, 38, 46, 60, (61), (64) |
| Dylan LaVallee, Connor Giersch, Benjamin Fischer, John Curley, Alec Laurent, (James McQuillen), (Paul Neilan) |
| 16:00.0, 16:22.0, 16:57.4, 17:15.0, 17:52.0, (17:53.0), (18:20.0) |
6 | 174 | Weymouth,
MA - Team Time (1st 5) 1:24:37.1 | Spread (1st 5) 1:15.9 |
| 15, 20, 40, 47, 52, (56), (58) |
| Cody Moran, Dave Glavin, Sean Doogue, Tom Hunter, Kevin Fischer, (Duncan MacLeod), (Nick Abbott) |
| 16:16.1, 16:28.0, 17:00.0, 17:21.0, 17:32.0, (17:40.0), (17:44.8) |
7 | 184 | Walpole,
MA - Team Time (1st 5) 1:24:33.0 | Spread (1st 5) 1:01.0 |
| 25, 27, 34, 45, 53, (59), (63) |
| Shane Grant, Jon Benoit, Sebastian Almer, Anthony Borelli, Sean Corriveau, (Tyler Sullivan), (Alex Ho) |
| 16:32.0, 16:35.0, 16:40.0, 17:13.0, 17:33.0, (17:50.0), (17:56.3) |
8 | 217 | Framingham,
MA - Team Time (1st 5) 1:26:04.0 | Spread (1st 5) 1:05.0 |
| 22, 40, 50, 51, 54, (57), (65) |
| Benjamin Burgess, Alex Lowry, Max Olson, Tyler Hall, William Lovett, (Zach Cohen), (Saul Amster) |
| 16:30.0, 17:00.0, 17:29.0, 17:30.0, 17:35.0, (17:44.0), (18:25.0) |
9 | 218 | Milton,
MA - Team Time (1st 5) 1:26:00.0 | Spread (1st 5) 1:23.0 |
| 23, 30, 48, 55, 62, (78), (81) |
| Kyle Dempsey, Nick Villard, Robert Carew, Shane Berry, Lucas Kerry, (Michael Sullivan), (Nolan Mandel) |
| 16:31.0, 16:37.0, 17:22.0, 17:36.0, 17:54.0, (19:47.0), (20:03.0) |
10 | 285 | Norwood Senior,
MA - Team Time (1st 5) 1:31:46.0 | Spread (1st 5) 2:39.0 |
| 36, 37, 69, 71, 72, (76), (77) |
| Patrick Forrest, Craig Riley, Paul Forrest, Thomas Condon, Adam Islam, (Michael Catalano), (Noah Kerns) |
| 16:52.0, 16:56.0, 19:02.0, 19:25.0, 19:31.0, (19:43.0), (19:44.0) |
11 | 321 | Braintree,
MA - Team Time (1st 5) 1:33:24.0 | Spread (1st 5) 2:25.0 |
| 44, 66, 68, 70, 73, (74), (78) |
| Cole Corcoran, Joseph Gates, Carl Rege, Patrick McDonough, Liam O'Toole, (Nicholas Diana), (Kevin Doherty) |
| 17:08.0, 18:30.0, 19:00.0, 19:13.0, 19:33.0, (19:36.0), (19:47.0) |
12 | 353 | Dedham,
MA - Team Time (1st 5) 1:36:23.0 | Spread (1st 5) 3:20.0 |
| 49, 67, 75, 80, 82, (83), (84) |
| Eric Alban, John Keaney, Noah Wood, Joshua Minard, Justin Loop, (Max Weiner), (Josh Pfeifer) |
| 17:28.0, 18:32.0, 19:40.0, 19:55.0, 20:48.0, (21:03.0), (21:24.4) |