1 | 60 | South Brunswick,
NJ - Team Time (1st 5) 1:23:39.0 | Spread (1st 5) 1:23.0 |
| 3, 7, 8, 18, 24, (25) |
| Tyler Blackburn, Ishaan Goel, Hiten Doshi, Chris Barrood, Mohammad Ziab, (Ryan Aug) |
| 16:09.0, 16:19.0, 16:21.0, 17:18.0, 17:32.0, (17:33.0) |
2 | 89 | Edison,
NJ - Team Time (1st 5) 1:25:27.0 | Spread (1st 5) 2:07.0 |
| 1, 14, 16, 23, 35, (72), (76) |
| Steven Flynn, Ryan Smith, Kush Patel, Krishna Patel, Konark Patel, (William Lesch), (Stephen Dennis) |
| 15:49.0, 17:01.0, 17:13.0, 17:28.0, 17:56.0, (19:51.0), (21:05.0) |
3 | 104 | Colts Neck,
NJ - Team Time (1st 5) 1:25:27.0 | Spread (1st 5) 2:21.0 |
| 3, 10, 11, 29, 51, (52), (57) |
| Riley Leder, Jonathan Stouber, Colin Chehanske, Michael Pinnola, Dan King, (Brandon Gold), (Andrew Blaskovich) |
| 16:09.0, 16:29.0, 16:37.0, 17:42.0, 18:30.0, (18:33.0), (18:43.0) |
4 | 106 | Washington Township,
NJ - Team Time (1st 5) 1:26:20.0 | Spread (1st 5) 1:38.0 |
| 6, 13, 22, 32, 33, (50), (56) |
| Kyle Leonard, George Dwyer, David Hazel, Anthony Mills, Ian Kulis, (Tyler Mccarthy), (Kyle Mccloskey) |
| 16:14.0, 16:57.0, 17:26.0, 17:51.0, 17:52.0, (18:26.0), (18:41.0) |
5 | 118 | Toms River East,
NJ - Team Time (1st 5) 1:26:53.0 | Spread (1st 5) 1:47.0 |
| 2, 27, 28, 30, 31, (36), (39) |
| Tristan Geiger, Nick Twibill, Chris Clauss, Ryan Gray, Jeremy Nelson, (Tyler Sanzone), (Zach Sylvester) |
| 16:02.0, 17:34.0, 17:40.0, 17:48.0, 17:49.0, (17:59.0), (18:07.0) |
6 | 170 | Jackson Memorial,
NJ - Team Time (1st 5) 1:29:28.0 | Spread (1st 5) 1:48.0 |
| 12, 21, 38, 41, 58, (69), (74) |
| Brandon Eldershaw, Thomas O'Brien, Gino Cortes, Dmitri Scott, Brendan Mautone, (Ben Meyer), (Chris Ogren) |
| 16:56.0, 17:24.0, 18:06.0, 18:18.0, 18:44.0, (19:47.0), (20:05.0) |
7 | 173 | Millville Senior,
NJ - Team Time (1st 5) 1:29:40.0 | Spread (1st 5) 1:02.0 |
| 20, 25, 36, 43, 49, (70), (78) |
| Gage Whilden, Dayron Brown, Alex Tuttle, Walter Hampton, George Carty, (Jacob Martin), (Dustin Sutton) |
| 17:23.0, 17:33.0, 17:59.0, 18:20.0, 18:25.0, (19:48.0), (21:44.0) |
8 | 195 | Egg Harbor Township,
NJ - Team Time (1st 5) 1:30:46.0 | Spread (1st 5) 1:11.0 |
| 16, 44, 45, 45, 45, (53), (63) |
| Tom McGlaughlin, Michael Rossbach, Robert Kertz, Gage Fox, Gabriel Morales, (Josh Weiss), (Evan Gallo) |
| 17:13.0, 18:21.0, 18:24.0, 18:24.0, 18:24.0, (18:35.0), (18:53.0) |
9 | 220 | North Brunswick Township,
NJ - Team Time (1st 5) 1:31:05.0 | Spread (1st 5) 2:06.0 |
| 15, 19, 59, 61, 66, (68), (71) |
| Kevin Diaz, Bradley Kilheeney, Yatin Tuteja, Kevin Kuchler, Jonathan Leonardo, (Tyler Coe), (Shivam Patel) |
| 17:04.0, 17:20.0, 18:45.0, 18:46.0, 19:10.0, (19:18.0), (19:50.0) |
10 | 221 | Manalapan,
NJ - Team Time (1st 5) 1:30:53.0 | Spread (1st 5) 2:54.0 |
| 3, 45, 54, 55, 64, (65), (67) |
| Craig Cohen, Brian Geiger, Craig Lapham, Mike Simon, Neil Lakdawala, (Justin Gottlieb), (Jason Dijols) |
| 16:09.0, 18:24.0, 18:38.0, 18:39.0, 19:03.0, (19:07.0), (19:16.0) |
11 | 247 | Sayreville War Memorial,
NJ - Team Time (1st 5) 1:33:01.0 | Spread (1st 5) 2:04.0 |
| 34, 39, 42, 59, 73 |
| Daniel Torres, Joshua Goldstein, Ryan Moran, Thomas Bastawrous, Casey Virgillo |
| 17:53.0, 18:07.0, 18:19.0, 18:45.0, 19:57.0 |
12 | 302 | Absegami,
NJ - Team Time (1st 5) 1:40:46.0 | Spread (1st 5) 6:37.0 |
| 9, 62, 75, 77, 79, (80), (81) |
| Salman Khalid, Ken Worth, Dionne Ko, Brandon Rhoad, Matt Branco, (Eric Walters), (Mike Truehart) |
| 16:27.0, 18:47.0, 20:56.0, 21:32.0, 23:04.0, (26:30.0), (26:55.0) |