1 | 53 | Lower Moreland,
PA - Team Time (1st 5) 1:28:11.0 | Spread (1st 5) 14.0 |
| 8, 8, 11, 12, 14, (15), (17) |
| Dan Gelman, Sam Sufler, Matt Duda, Bobby Davies, Andrew Duda, (Andrew Mermelstein), (Mike Mangan) |
| 17:31.0, 17:31.0, 17:41.0, 17:43.0, 17:45.0, (17:48.0), (17:54.0) |
2 | 60 | Jenkintown,
PA - Team Time (1st 5) 1:27:54.0 | Spread (1st 5) 1:26.0 |
| 3, 5, 12, 19, 21, (35), (42) |
| Steven Arena, Phil Khaisman, Ed Limmer, Ben Adams, Nick Satterthwaite, (Gabe Lorenz), (Cristian Wall) |
| 16:46.0, 17:13.0, 17:43.0, 18:00.0, 18:12.0, (19:40.0), (20:22.0) |
3 | 87 | St Pius X,
PA - Team Time (1st 5) 1:30:51.0 | Spread (1st 5) 2:32.0 |
| 2, 4, 25, 26, 30, (38) |
| Chris LaCava, Brian Koronkiewicz, Mike Bryson, Chris Cummings, Rich Havyer, (Aaron Rizzardi) |
| 16:42.0, 17:12.0, 18:51.0, 18:52.0, 19:14.0, (19:51.0) |
4 | 104 | Phil-Mont Christian Academy,
PA - Team Time (1st 5) 1:31:29.5 | Spread (1st 5) 3:09.0 |
| 1, 16, 20, 32, 35, (37), (40) |
| Jon Shope, Jonathan Shope, Schuyler Hasty, Brian Danihel, Kevin Danihel, (Steve Koffel), (Brandon Stiles) |
| 16:31.0, 17:53.5, 18:10.0, 19:15.0, 19:40.0, (19:49.0), (20:13.0) |
5 | 109 | Delaware County Christian,
PA - Team Time (1st 5) 1:32:56.0 | Spread (1st 5) 1:37.0 |
| 7, 23, 24, 27, 28, (30), (33) |
| Matt Logie, Eric Lukens, Jordan Wallin, David Shimp, David Endel, (Scott Cheeseman), (Nick Connelly) |
| 17:28.0, 18:41.0, 18:43.0, 18:59.0, 19:05.0, (19:14.0), (19:19.0) |
6 | 131 | Dock Mennonite Academy,
PA - Team Time (1st 5) 1:35:42.0 | Spread (1st 5) 3:54.0 |
| 6, 10, 28, 41, 46, (47) |
| Andrew Johnson, Charlie Frank, Nick Martin, Joe Bates, Mike Hagerman, (Russell Halvarson) |
| 17:27.0, 17:33.0, 19:05.0, 20:16.0, 21:21.0, (21:29.0) |
7 | 155 | New Hope - Solebury,
PA - Team Time (1st 5) 1:36:11.0 | Spread (1st 5) 2:35.0 |
| 18, 22, 34, 38, 43, (44), (45) |
| Ian Antolik, Tom Hische, Brandon Loretti, Nick Kashem, Ken Locke, (Ivan Ludlow), (Zach Wenz) |
| 17:58.0, 18:21.0, 19:28.0, 19:51.0, 20:33.0, (20:37.0), (21:09.0) |