1 | 49 | South Brunswick,
NJ - Team Time (1st 5) 1:21:31.3 | Spread (1st 5) 41.0 |
| 4, 5, 9, 11, 20, (21), (36) |
| Nicholas Neville, Matthew Zamorski, Kyle McCann, Ryan Budhu, Nicholas Cauley, (Joseph Weber), (Jeremy Savlov) |
| 16:00.0, 16:00.8, 16:18.9, 16:30.6, 16:41.0, (16:41.5), (17:03.0) |
2 | 83 | Old Bridge,
NJ - Team Time (1st 5) 1:23:02.9 | Spread (1st 5) 40.1 |
| 6, 12, 15, 24, 26, (31), (42) |
| Gerard D'Ambrosio, Kyle Zajaczkowski, Scott Belton, Sean Hobson, Mike Millazzo, (Gerard Gill), (Tai Smith) |
| 16:13.0, 16:33.7, 16:36.1, 16:47.0, 16:53.1, (16:56.5), (17:11.0) |
3 | 99 | West Windsor-Plainsboro South,
NJ - Team Time (1st 5) 1:22:27.1 | Spread (1st 5) 1:30.8 |
| 2, 3, 13, 39, 42, (47), (50) |
| Nikhil Pulimood, Tim Bason, Sam Williams, Zach Crossey, Dexter Benkard, (Zabih Kotecha), (Harish Venkatraman) |
| 15:40.2, 15:53.9, 16:35.0, 17:07.0, 17:11.0, (17:15.4), (17:19.0) |
4 | 135 | Hunterdon Central,
NJ - Team Time (1st 5) 1:24:14.9 | Spread (1st 5) 45.5 |
| 14, 18, 23, 28, 52, (54), (62) |
| Matthew Saponara, Robert Vanacore, Andrew Dyer, Austin Sterling, Connor Smith, (Ryan Eville), (Daniel Gordon) |
| 16:35.3, 16:37.7, 16:45.4, 16:55.7, 17:20.8, (17:23.2), (17:31.6) |
5 | 146 | West Windsor-Plainsboro North,
NJ - Team Time (1st 5) 1:24:23.0 | Spread (1st 5) 47.2 |
| 8, 30, 33, 37, 38, (40), (59) |
| Kian Jackson, Justin Bauter, Shu Ming Teoh, Rohan Doshi, Colin Stern, (Jonathan Logan), (Ian Cunningham) |
| 16:18.2, 16:56.0, 17:00.0, 17:03.4, 17:05.4, (17:08.0), (17:26.0) |
6 | 186 | Hillsborough,
NJ - Team Time (1st 5) 1:25:09.3 | Spread (1st 5) 1:16.6 |
| 7, 29, 32, 53, 65, (68), (77) |
| Brandon Tubby, Michael Digricoli, Spencer Russo, Jake Thoden, Sean Lynch, (Jeremy Shipley), (Michael Kinney) |
| 16:17.4, 16:55.8, 16:59.1, 17:23.0, 17:34.0, (17:35.9), (17:45.4) |
7 | 192 | Montgomery,
NJ - Team Time (1st 5) 1:25:20.1 | Spread (1st 5) 51.9 |
| 17, 19, 41, 55, 60, (65), (76) |
| Ajay Sarathy, Rahul Ramesh, Taylor Gatt, Ishaan Waghray, Dylan Spector, (Austin Kuo), (Pranav Reddy) |
| 16:37.1, 16:40.3, 17:10.4, 17:23.3, 17:29.0, (17:34.0), (17:45.0) |
8 | 237 | Brick Memorial,
NJ - Team Time (1st 5) 1:25:32.3 | Spread (1st 5) 2:27.9 |
| 1, 27, 61, 64, 84, (86), (87) |
| Kyle Mueller, Evan Jerolaman, John Walker, Richie Glebocki, Alec Donovan, (Keith Vantuono), (Logan Sherman) |
| 15:33.3, 16:54.2, 17:31.0, 17:32.6, 18:01.2, (18:04.4), (18:08.6) |
9 | 302 | Manalapan,
NJ - Team Time (1st 5) 1:27:44.1 | Spread (1st 5) 1:43.0 |
| 16, 35, 63, 92, 96, (101), (107) |
| Michael Kennedy, Ethan Seltzer, Jared Skalski, William Spector, Spencer Volk, (Tarung Bhimnathwala), (Jason Ittner) |
| 16:37.0, 17:01.0, 17:32.1, 18:14.0, 18:20.0, (18:23.9), (18:39.4) |
10 | 319 | East Brunswick,
NJ - Team Time (1st 5) 1:27:43.2 | Spread (1st 5) 26.0 |
| 49, 56, 70, 70, 74, (81), (82) |
| Kenneth Mohs, Kyle Bobash, Michael Liu, Jared Huang, Bryan Talarico, (Andrew Yager), (Ivan Zhirnov) |
| 17:18.6, 17:24.0, 17:38.0, 17:38.0, 17:44.6, (17:53.8), (17:59.0) |
11 | 324 | Howell,
NJ - Team Time (1st 5) 1:28:13.3 | Spread (1st 5) 1:32.0 |
| 22, 33, 85, 91, 93, (94), (100) |
| Brian Mitchell, Bill Bajohr, Jeff Smith, Michael Ambrozia, Paul Ternosky, (Joe Alicea), (Blake Dennison) |
| 16:43.0, 17:00.0, 18:02.3, 18:13.0, 18:15.0, (18:16.0), (18:22.0) |
12 | 344 | Monroe Township,
NJ - Team Time (1st 5) 1:28:41.1 | Spread (1st 5) 1:44.0 |
| 25, 51, 69, 96, 103, (114), (116) |
| Connor Giampietro, Evan Pron, Andrew Fellin, Jacob French, Peter Gasko, (Kevin Latwis), (Jacob Yigdall) |
| 16:50.0, 17:20.1, 17:37.0, 18:20.0, 18:34.0, (18:48.0), (18:52.9) |
13 | 364 | Trenton Central,
NJ - Team Time (1st 5) 1:28:43.3 | Spread (1st 5) 59.5 |
| 44, 72, 78, 80, 90, (120), (122) |
| Mulual Mu, Andrew Hernandez, Deng Mu, Cristobal Vega-Sanchez, Enrique Aponte, (Justin Figueroa), (Jose Garcia) |
| 17:11.5, 17:43.0, 17:47.0, 17:50.8, 18:11.0, (19:20.3), (19:22.8) |
14 | 382 | Freehold Township,
NJ - Team Time (1st 5) 1:29:25.7 | Spread (1st 5) 2:21.9 |
| 10, 58, 98, 106, 110, (125), (129) |
| Joseph Lundberg, Brenden Edgeworth, Austin Chang, Jason Battaglini, Alex Earhart, (Noah Barnes), (Brandon Kwintner) |
| 16:19.7, 17:25.3, 18:20.1, 18:39.0, 18:41.6, (19:35.5), (20:37.9) |
15 | 405 | North Brunswick Township,
NJ - Team Time (1st 5) 1:30:00.9 | Spread (1st 5) 1:19.9 |
| 46, 73, 89, 95, 102, (108), (112) |
| Kevin Kuchler, Jordan Leonardo, Aiden Lewis, Joey Gaston, John Kuchler, (Umar Khan), (Rahul Patel) |
| 17:14.0, 17:44.0, 18:10.0, 18:19.0, 18:33.9, (18:40.1), (18:43.8) |
16 | 414 | Marlboro,
NJ - Team Time (1st 5) 1:32:06.2 | Spread (1st 5) 3:48.2 |
| 45, 48, 75, 115, 131 |
| Richard Casciano, CJ Maree, Matt Linder, Jared Bayer, Taseen Alam |
| 17:12.9, 17:16.2, 17:44.8, 18:51.2, 21:01.1 |
17 | 434 | Freehold Boro,
NJ - Team Time (1st 5) 1:30:39.8 | Spread (1st 5) 1:16.1 |
| 57, 65, 99, 104, 109, (118), (121) |
| Anthony Colasanto, Thomas Zukofski, Matt Horvath, Charles Freer, Matt Cunha, (Cameron Costanzo), (Kevin Mendoza) |
| 17:25.0, 17:34.0, 18:21.9, 18:37.8, 18:41.1, (19:05.0), (19:20.5) |
18 | 510 | Franklin,
NJ - Team Time (1st 5) 1:33:09.5 | Spread (1st 5) 2:03.0 |
| 79, 88, 105, 111, 127, (135), (137) |
| David Gray, Jeffrey Kinghorn, Avinash Maniam, Joseph Richter, Christian Rosikiewicz, (David Earley), (Josef Misterio) |
| 17:48.0, 18:09.3, 18:38.0, 18:43.2, 19:51.0, (21:37.2), (21:51.0) |
19 | 560 | Sayreville War Memorial,
NJ - Team Time (1st 5) 1:34:50.6 | Spread (1st 5) 1:32.6 |
| 83, 113, 117, 123, 124, (126), (128) |
| Dhruv Patel, Christopher Nunes, Vincent Mandola, David Harrison, Michael Marques, (Joshua Rubio), (Kendrick Mendoza) |
| 18:00.4, 18:45.2, 19:03.0, 19:29.0, 19:33.0, (19:38.9), (20:00.0) |
20 | 648 | Edison,
NJ - Team Time (1st 5) 1:44:19.3 | Spread (1st 5) 2:25.8 |
| 119, 130, 132, 133, 134, (136), (138) |
| Vineeth Puli, Donald Tong, Justin Hernandez, Thomas Novembre, Ahsan Shawl, (Wayne Wright), (Joseph Kanevsky) |
| 19:08.6, 20:58.0, 21:07.0, 21:31.3, 21:34.4, (21:37.8), (21:57.0) |