Place No. Name S Team Gra Time Pace
===== ===== =================== = ==================== === ======= =====
1 339 Matt Molloy M North Penn 17:12 5:33
2 411 Matthew Allen M Hatboro Horsham 17:22 5:36
3 316 Ian Davies M Central Bucks West 17:26 5:37
4 343 Shaun Collins M North Penn 17:31 5:39
5 227 Tim Silverthorn M Council Rock South 17:36 5:40
6 458 Ben Heintz M Council Rock North 17:37 5:41
7 614 Brendan Carter M William Tennent 17:39 5:41
8 320 Beckett Wilson M Central Bucks West 17:40 5:42
9 213 Ryan Merriman M Pennsbury 10 17:43 5:43
10 403 Dan Holman M Hatboro Horsham 17:44 5:43
11 632 David Marrington M Neshaminy 17:44 5:43
12 472 Frank Brophy M Central Bucks East 17:48 5:44
13 678 Connor Kienzel M Central Bucks South 17:48 5:44
14 481 Dan Powell M Central Bucks East 17:49 5:44
15 318 Patrick Kelly M Central Bucks West 17:51 5:45
16 341 Reece Maurer M North Penn 17:52 5:45
17 457 Matt Haldeman M Council Rock North 17:52 5:46
18 645 David Rothstein M Council Rock South 17:54 5:46
19 323 Ben Severn M Central Bucks West 17:55 5:46
20 337 Eric Rothenberger M North Penn 17:57 5:47
21 525 Zach Yeger M Pennsbury 17:58 5:47
22 345 Alex Washesky M North Penn 17:58 5:47
23 516 Matt Mulvaney M Pennsbury 17:58 5:47
24 487 Carlos Velez M Central Bucks East 17:59 5:48
25 684 Dan Yarnall M Central Bucks South 17:59 5:48
26 338 Niall Casey M North Penn 17:59 5:48
27 424 Noah Trueblood M Pennridge 18:02 5:48
28 494 William Shulz M Central Bucks East 18:05 5:50
29 515 Joe Oneill M Pennsbury 18:07 5:50
30 468 Bryan Keller M Council Rock North 18:07 5:50
31 618 Dylan McHenry M William Tennent 18:07 5:50
32 514 Andrew Gilbert M Pennsbury 18:07 5:50
33 310 Matt Bahner M Central Bucks West 18:10 5:51
34 666 Sean Burke M Council Rock South 18:11 5:51
35 658 John Martin M Council Rock South 18:11 5:52
36 486 Evan Martin M Central Bucks East 18:12 5:52
37 436 Edison Fowler M Pennridge 18:13 5:52
38 312 Logan Mazullo M Central Bucks West 18:13 5:52
39 534 Matt Gilman M Wissahickon 18:14 5:53
40 539 Kannon Ramanathan M Wissahickon 18:16 5:53
41 528 Steffen Hude M Pennsbury 18:16 5:53
42 615 Christian Craig M William Tennent 18:16 5:53
43 450 Marty Leonard M Council Rock North 18:17 5:54
44 446 Andrew Saville M Pennridge 18:18 5:54
45 360 Alec Linse M Souderton Area 18:18 5:54
46 430 Elliot Coopersmith M Pennridge 18:18 5:54
47 373 Brendan Clarke M Souderton Area 18:19 5:54
48 407 Daniel Bohl M Hatboro Horsham 18:20 5:54
49 522 John Perdoch M Pennsbury 18:21 5:55
50 647 Edward Chiang M Council Rock South 18:22 5:55
51 471 Dean Dupree M Council Rock North 18:22 5:55
52 670 Ben Brodovsky M Abington 18:23 5:55
53 448 Ben Zartman M Pennridge 18:23 5:55
54 524 Phillip Chrzanowski M Pennsbury 18:24 5:56
55 347 Billy Taylor M North Penn 18:24 5:56
56 313 Tyler Press M Central Bucks West 18:25 5:56
57 455 Ryan Dekorte M Council Rock North 18:25 5:56
58 538 Aditya Lala M Wissahickon 18:25 5:56
59 305 Andrew Baker M Central Bucks West 18:26 5:56
60 325 Mark McClenahan M Central Bucks West 18:28 5:57
61 478 Connor McManus M Central Bucks East 18:28 5:57
62 535 Michael Hong M Wissahickon 18:29 5:57
63 476 Joshua Wood M Central Bucks East 18:29 5:57
64 714 Noah Falasco M Upper Merion 18:31 5:58
65 309 Ben Aunins M Central Bucks West 18:31 5:58
66 489 Dj Macdonald M Central Bucks East 18:32 5:58
67 463 Rohan Bhandarkar M Council Rock North 18:32 5:58
68 531 Alex Walker M Wissahickon 18:33 5:59
69 415 Zach Gutekunst M Hatboro Horsham 18:34 5:59
70 604 William Suh M William Tennent 18:34 5:59
71 665 Shaun Boggs M Council Rock South 18:35 5:59
72 334 Big Joe Altadonna M Central Bucks West 18:36 5:59
73 429 Tommy Kelly M Pennridge 18:37 6:00
74 412 Connor Irwin M Hatboro Horsham 18:38 6:00
75 646 Mike Callahan M Council Rock South 18:38 6:00
76 491 Louis Kettelberger M Central Bucks East 18:38 6:00
77 307 Matt Belding M Central Bucks West 18:38 6:00
78 597 Dan Hinks M William Tennent 18:38 6:00
79 348 Justin Toto M North Penn 18:39 6:00
80 416 Josh Denner M Hatboro Horsham 18:40 6:01
81 669 Justin Mehler M Abington 18:41 6:01
82 326 Gray Wilson M Central Bucks West 18:41 6:01
83 694 Joe Iffring M Quakertown 18:41 6:01
84 693 Cameron Delisle M Quakertown 18:42 6:01
85 605 Mike Roby M William Tennent 18:42 6:02
86 317 Troy Press M Central Bucks West 18:42 6:02
87 433 Taylor McManus M Pennridge 18:43 6:02
88 365 Grant Kester M Souderton Area 18:43 6:02
89 454 Joseph Sekunda M Council Rock North 18:44 6:02
90 469 Mike Brod M Council Rock North 18:44 6:02
91 529 Rory Webber M Pennsbury 18:44 6:02
92 479 Sam Maitland M Central Bucks East 18:44 6:02
93 462 Tom Nordham M Council Rock North 18:45 6:02
94 349 Thomas Rozinski M North Penn 18:46 6:03
95 582 William Ford M Cheltenham 18:46 6:03
96 342 Devin Wilkinson M North Penn 18:46 6:03
97 636 Matthew Busch M Neshaminy 18:46 6:03
98 674 Gregory Schneider M Central Bucks South 18:49 6:04
99 332 Ryan McIlhinney M Central Bucks West 18:50 6:04
100 495 Dylan McKeever M Central Bucks East 18:52 6:05
101 607 Tom Hinks M William Tennent 18:53 6:05
102 554 Randy Schwemmer M Wissahickon 18:54 6:05
103 324 Alec Hofer M Central Bucks West 18:54 6:05
104 630 Jordan Foster M Neshaminy 18:54 6:05
105 682 Ed Wei M Central Bucks South 18:54 6:05
106 482 Tyler Brennan M Central Bucks East 18:55 6:06
107 442 Ben Martin M Pennridge 18:56 6:06
108 598 Brandon Shaffer M William Tennent 18:56 6:06
109 329 Damian Refice M Central Bucks West 18:56 6:06
110 699 Jourey Newell M Upper Merion 18:58 6:06
111 627 Alex Miller M Upper Dublin 18:59 6:07
112 406 Matt Swiacki M Hatboro Horsham 18:59 6:07
113 421 Anand Koshy M Hatboro Horsham 19:00 6:07
114 311 Connor Baun M Central Bucks West 19:01 6:08
115 619 Ryan Thomas M William Tennent 19:01 6:08
116 480 Geoff Japchen M Central Bucks East 19:02 6:08
117 679 Eric Barlow M Central Bucks South 19:03 6:08
118 440 Solomon Araneta M Pennridge 19:04 6:09
119 420 Brendan Quinn M Hatboro Horsham 19:06 6:09
120 707 Vraj Shah M Upper Merion 19:07 6:09
121 510 Andrew Clark M Pennsbury 19:07 6:10
122 608 Conor Cicchitti M William Tennent 19:08 6:10
123 675 Tyler Cunningham M Central Bucks South 19:09 6:10
124 587 Will Robman M Cheltenham 19:09 6:10
125 248 Pat Profy M Council Rock North 19:09 6:10
126 548 Cameron Christopher M Wissahickon 19:09 6:10
127 327 Jacob Cawley M Central Bucks West 19:09 6:10
128 336 Thomas Leffler M North Penn 19:10 6:10
129 702 Konstantino Argiris M Upper Merion 19:10 6:10
130 512 Tyler Rabiger M Pennsbury 19:10 6:11
131 656 Noah Donohue M Council Rock South 19:11 6:11
132 444 Tucker Desko M Pennridge 19:12 6:11
133 623 Henry Licht M Upper Dublin 19:13 6:11
134 518 Noah Martin M Pennsbury 19:13 6:11
135 351 Zach Thomas M North Penn 19:13 6:12
136 413 Jacob Golaszewski M Hatboro Horsham 19:13 6:12
137 447 Jared Pleibel M Pennridge 19:14 6:12
138 335 Matthew Shive M North Penn 19:16 6:13
139 27 Ryan Henderson M Upper Dublin 19:17 6:13
140 560 Saad Trabulusi M Bensalem 19:18 6:13
141 698 Mike Kelsall M Quakertown 19:19 6:13
142 475 Taylor Cervellino M Central Bucks East 19:20 6:14
143 681 Justin Christiansen M Central Bucks South 19:20 6:14
144 315 Carter Zerweck M Central Bucks West 19:21 6:14
145 362 Dan Alderfer M Souderton Area 19:22 6:14
146 432 Alex Masgai M Pennridge 19:23 6:15
147 466 Nathan Burns M Council Rock North 19:23 6:15
148 649 Alex D'Amore M Council Rock South 19:24 6:15
149 711 Trent Andraka M Upper Merion 19:25 6:15
150 704 Thomas Ginnona M Upper Merion 19:27 6:16
151 330 Dean Woodrow M Central Bucks West 19:27 6:16
152 527 Calvin Hodges M Pennsbury 19:28 6:16
153 686 Ben Fielding M Central Bucks South 19:29 6:17
154 380 Shane Cox M Souderton Area 19:29 6:17
155 537 Ben Kessler M Wissahickon 19:29 6:17
156 328 Stephen Bolton M Central Bucks West 19:30 6:17
157 628 Ryan Hebling M Upper Dublin 19:30 6:17
158 434 James Masgai M Pennridge 19:31 6:17
159 372 Mike Boguslaw M Souderton Area 19:31 6:17
160 620 Adam Veltman M William Tennent 19:31 6:17
161 485 Trevor Grube M Central Bucks East 19:31 6:17
162 456 Alex Breslin M Council Rock North 19:31 6:17
163 405 Kevin Mowry M Hatboro Horsham 19:32 6:17
164 648 Colin Lloyd M Council Rock South 19:32 6:18
165 662 Kyle Broaddus M Council Rock South 19:32 6:18
166 709 Ricardo Stephen M Upper Merion 19:33 6:18
167 697 Trevor Hickey M Quakertown 19:33 6:18
168 496 Dylan Junkin M Central Bucks East 19:33 6:18
169 490 Kevin Barr M Central Bucks East 19:34 6:18
170 350 Yeasin Ismail M North Penn 19:34 6:18
171 435 Jonathan Darlak M Pennridge 19:35 6:19
172 561 Arpit Patel M Bensalem 19:36 6:19
173 715 Dylan Tarbutton M Upper Merion 19:37 6:19
174 437 Zac Kracht M Pennridge 19:37 6:19
175 601 Alex Clementson M William Tennent 19:39 6:20
176 439 Sam Schaeffer M Pennridge 19:39 6:20
177 340 Patrick Zancolli M North Penn 19:40 6:20
178 506 Russell Curtis M Central Bucks East 19:41 6:20
179 610 Youssef Hakim M William Tennent 19:41 6:20
180 633 Liam Dooley M Neshaminy 19:41 6:20
181 635 Eric Fink M Neshaminy 19:42 6:21
182 580 Will Christensen M Cheltenham 19:42 6:21
183 668 Mitchell Starominsk M Council Rock South 19:43 6:21
184 371 Owen Lockman M Souderton Area 19:43 6:21
185 574 C.J. Young M Cheltenham 19:43 6:21
186 634 Brian Plunkett M Neshaminy 19:44 6:21
187 464 Alex Haug M Council Rock North 19:45 6:22
188 387 Jack Pagan M Souderton Area 19:45 6:22
189 359 Kieran Bell M Souderton Area 19:45 6:22
190 409 Kevin Trichtinger M Hatboro Horsham 19:45 6:22
191 346 Ben Hoffman M North Penn 19:46 6:22
192 477 Mike Donello M Central Bucks East 19:47 6:22
193 441 Gavin Orth M Pennridge 19:47 6:22
194 356 Nick Swope M North Penn 19:48 6:23
195 526 Adam Hludzinski M Pennsbury 19:48 6:23
196 654 Murphy Agger M Council Rock South 19:49 6:23
197 533 George Fadel M Wissahickon 19:50 6:23
198 663 Nathaniel Stockman M Council Rock South 19:50 6:23
199 540 Matt Goldsmith M Wissahickon 19:51 6:24
200 577 Hunter Langdon M Cheltenham 19:51 6:24
201 384 Michael Greve M Souderton Area 19:51 6:24
202 551 Evan Kuo M Wissahickon 19:51 6:24
203 492 Pranav Laxman M Central Bucks East 19:52 6:24
204 701 Alex Lewis M Upper Merion 19:52 6:24
205 352 Alex Davis M North Penn 19:53 6:24
206 504 Mike Kelly M Central Bucks East 19:54 6:25
207 650 Steven Burke M Council Rock South 19:54 6:25
208 676 Braeden Hanney M Central Bucks South 19:54 6:25
209 547 Michael Chinn M Wissahickon 19:55 6:25
210 321 Brody Johnson M Central Bucks West 19:56 6:25
211 474 Ryan Kalaigian M Central Bucks East 19:57 6:25
212 705 Vamsi Rojulpote M Upper Merion 19:57 6:26
213 712 John Peregrim M Upper Merion 19:57 6:26
214 651 Kyle McKnight M Council Rock South 19:58 6:26
215 661 Evan Kutney M Council Rock South 19:58 6:26
216 626 Chris Gallagher M Upper Dublin 19:59 6:26
217 571 Tim Nguyen M Cheltenham 20:01 6:27
218 592 Aaron Paskin M Plymouth Whitemarsh 20:01 6:27
219 308 Brendan Warren M Central Bucks West 20:05 6:28
220 505 Ethan McManus M Central Bucks East 20:07 6:29
221 383 Thomas Gothe M Souderton Area 20:08 6:29
222 357 Dan Alessi M Souderton Area 20:09 6:30
223 465 Russ Baur M Council Rock North 20:10 6:30
224 523 Eric Diaz M Pennsbury 20:12 6:30
225 566 Hamzah Massaquoi M Bensalem 20:13 6:31
226 710 Shareef Shaheen M Upper Merion 20:14 6:31
227 609 Yones Hakim M William Tennent 20:15 6:31
228 612 Jack Lynes M William Tennent 20:17 6:32
229 611 Kadeen Shine M William Tennent 20:17 6:32
230 517 Mike Tucker M Pennsbury 20:19 6:33
231 370 Lucas Masin-Moyer M Souderton Area 20:20 6:33
232 483 Matt Eisenlord M Central Bucks East 20:21 6:33
233 575 Emmit Deitcher M Cheltenham 20:21 6:33
234 593 Ryan Repholz M Plymouth Whitemarsh 20:23 6:34
235 358 Noah Alessi M Souderton Area 20:25 6:35
236 375 Zach Kemp M Souderton Area 20:25 6:35
237 708 Alexander Cammarata M Upper Merion 20:26 6:35
238 660 David Bezpaly M Council Rock South 20:26 6:35
239 677 Evan Yarnell M Central Bucks South 20:26 6:35
240 543 Jeremy Jacques M Wissahickon 20:27 6:35
241 382 David Good M Souderton Area 20:28 6:36
242 624 Alan Yang M Upper Dublin 20:29 6:36
243 428 Alex Moran M Pennridge 20:30 6:36
244 680 Matt Shober M Central Bucks South 20:31 6:36
245 423 Jack Duffy M Hatboro Horsham 20:31 6:37
246 521 Robbie Zisa M Pennsbury 20:31 6:37
247 513 Austin Grant M Pennsbury 20:32 6:37
248 570 Will Claudio M Bensalem 20:33 6:37
249 569 Rob Corso M Bensalem 20:34 6:37
250 657 Skyler Kohn M Council Rock South 20:34 6:38
251 541 Evan Benbow M Wissahickon 20:34 6:38
252 600 Jordan Morgan M William Tennent 20:35 6:38
253 638 Liam Krimmel M Neshaminy 20:36 6:38
254 579 Sean Bradley M Cheltenham 20:36 6:38
255 368 Nick Duesberry M Souderton Area 20:37 6:38
256 622 Sean Shields M Upper Dublin 20:37 6:38
257 391 Justin Ziegler M Souderton Area 20:37 6:38
258 511 Ryan Duffy M Pennsbury 20:38 6:39
259 625 Drew Ilik M Upper Dublin 20:39 6:39
260 544 Omar Abbas M Wissahickon 20:39 6:39
261 366 Devon Scmidt M Souderton Area 20:40 6:40
262 629 Sean Starosta M Upper Dublin 20:40 6:40
263 507 Ben Bishop M Central Bucks East 20:41 6:40
264 319 Ryan Hickey M Central Bucks West 20:41 6:40
265 696 Nicholas Basile M Quakertown 20:41 6:40
266 508 Joseph Nangle M Central Bucks East 20:42 6:40
267 700 Aanand Patel M Upper Merion 20:43 6:40
268 590 Tyler Foos M Plymouth Whitemarsh 20:44 6:41
269 394 Ben Ngyuen M Norristown 20:46 6:41
270 390 Steven Wieder M Souderton Area 20:47 6:42
271 659 Matt Bergiven M Council Rock South 20:48 6:42
272 602 Justin Commarota M William Tennent 20:48 6:42
273 572 Wallace Oliveira M Cheltenham 20:48 6:42
274 553 Ryan Newman M Wissahickon 20:49 6:42
275 578 William Wallace M Cheltenham 20:50 6:43
276 557 Zach Strosser M Wissahickon 20:50 6:43
277 703 David Burns M Upper Merion 20:50 6:43
278 585 Sean Monahan M Cheltenham 20:52 6:43
279 331 Matt Young M Central Bucks West 20:52 6:43
280 617 Sean Kelly M William Tennent 20:55 6:44
281 377 Mike Bonaventure M Souderton Area 20:55 6:44
282 425 Justin Hess M Pennridge 20:57 6:45
283 717 Andrew Johnson M Upper Merion 20:57 6:45
284 438 Jeff Espinal M Pennridge 20:58 6:45
285 484 Leighton Ford M Central Bucks East 20:58 6:45
286 1961 Bill Smith M Upper Moreland 20:58 6:45
287 644 Dan Zapotczny M Council Rock South 20:59 6:45
288 713 Quan Nguyen M Upper Merion 21:00 6:46
289 443 Chandat Phan M Pennridge 21:01 6:46
290 581 Noah Cohen M Cheltenham 21:01 6:46
291 706 Michael Aggabao M Upper Merion 21:01 6:46
292 1958 Stephen Stahl M Upper Moreland 21:02 6:47
293 683 Pat Reilly M Central Bucks South 21:03 6:47
294 584 Noah Hoffman M Cheltenham 21:04 6:47
295 1959 Jackson Goldberg M Upper Moreland 21:07 6:48
296 467 Justin Fanini M Council Rock North 21:09 6:49
297 431 Keegan Parkinson M Pennridge 21:10 6:49
298 503 Michael Cassidy M Central Bucks East 21:11 6:50
299 417 Andrew Genessio M Hatboro Horsham 21:11 6:50
300 631 Kieran Hastings M Neshaminy 21:13 6:50
301 588 Patrick O'Neil M Cheltenham 21:14 6:50
302 361 Devon James M Souderton Area 21:15 6:51
303 427 Cian Grourke M Pennridge 21:16 6:51
304 374 Noah Jarvatt M Souderton Area 21:17 6:51
305 461 Matt Heacks M Council Rock North 21:17 6:51
306 445 James Martin M Pennridge 21:18 6:52
307 459 Randall Keetley M Council Rock North 21:19 6:52
308 344 R.J. Chandler M North Penn 21:21 6:53
309 354 Greg Zappala M North Penn 21:22 6:53
310 355 Joe Wermuth M North Penn 21:22 6:53
311 369 Matt McCarter M Souderton Area 21:23 6:53
312 453 Andrew Ea M Council Rock North 21:29 6:55
313 546 Jeffrey Quesenberry M Wissahickon 21:32 6:56
314 1957 Jimmy Farrell M Upper Moreland 21:33 6:57
315 449 Ben Pessah-Berlin M Pennridge 21:36 6:58
316 664 Chris Weselovs M Council Rock South 21:37 6:58
317 451 Matt Pine M Council Rock North 21:43 7:00
318 567 Niquo Davis M Bensalem 21:45 7:00
319 718 Nam Nguyen M Upper Merion 21:46 7:01
320 687 Alex Greene M Central Bucks South 21:47 7:01
321 502 John Cassidy M Central Bucks East 21:48 7:01
322 596 Sam Myers M Plymouth Whitemarsh 21:48 7:01
323 565 Patrick Gallagher M Bensalem 21:52 7:03
324 363 Chris Kraynak M Souderton Area 21:55 7:04
325 393 Tristan Williamson M Norristown 21:56 7:04
326 532 Dan Fitzgerald M Wissahickon 21:59 7:05
327 422 Cameron Willison M Hatboro Horsham 22:01 7:06
328 655 Danny Alper M Council Rock South 22:04 7:07
329 1956 Alex Lui M Upper Dublin 22:04 7:07
330 564 Marquee Harris M Bensalem 22:05 7:07
331 493 Andrew Romanus M Central Bucks East 22:08 7:08
332 690 Dan Eisenhart M Central Bucks South 22:09 7:08
333 497 James Kacsur M Central Bucks East 22:09 7:08
334 692 Alex Land M Quakertown 22:10 7:09
335 404 Joe Hwang M Hatboro Horsham 22:11 7:09
336 388 Mike Pagan M Souderton Area 22:17 7:11
337 473 Kia Shahideh M Central Bucks East 22:24 7:13
338 426 Corey Totten M Pennridge 22:24 7:13
339 400 Josh Roberts M Norristown 22:26 7:13
340 499 Luke Hamada M Central Bucks East 22:26 7:13
341 716 Alex Kvetan M Upper Merion 22:26 7:14
342 498 Jacob Taloricco M Central Bucks East 22:26 7:14
343 672 Alex Ratzlaff M Abington 22:34 7:16
344 653 Christian Carr M Council Rock South 22:38 7:18
345 589 Laureano Garcia M Cheltenham 22:43 7:19
346 536 Brad Corino M Wissahickon 22:46 7:20
347 586 Antonio Mosquera M Cheltenham 22:47 7:20
348 367 Liam Schmidt M Souderton Area 22:50 7:21
349 401 Andrew Michener M Norristown 22:52 7:22
350 379 Brian Burns M Souderton Area 22:54 7:23
351 573 Mykl Ambrose M Cheltenham 22:56 7:23
352 397 Isaiah Turner M Norristown 22:57 7:23
353 419 Eion Plenn M Hatboro Horsham 22:57 7:24
354 364 Max Bainbridge M Souderton Area 22:59 7:24
355 594 Tim Anderson M Plymouth Whitemarsh 23:02 7:25
356 399 Tyler Hoch M Norristown 23:09 7:27
357 398 Stephen Lin M Norristown 23:10 7:28
358 719 Matt Izuka M Upper Merion 23:10 7:28
359 637 Todd Orezechowski M Neshaminy 23:22 7:31
360 389 Russell Plumb M Souderton Area 23:24 7:32
361 396 Ben Detweiler M Norristown 23:32 7:35
362 1960 Nick Parker M Upper Moreland 23:49 7:40
363 386 David Milligan M Souderton Area 24:01 7:44
364 673 Kevin Sullivan M Abington 24:01 7:44
365 563 Henry Lyon M Bensalem 24:10 7:47
366 501 Jake Staub M Central Bucks East 24:14 7:48
367 460 David Gumino M Council Rock North 24:16 7:49
368 1962 Markas Parker M Upper Moreland 24:19 7:50
369 641 Chris Cush M Springfield Township 24:33 7:54
370 500 Tommy Hanlon M Central Bucks East 24:39 7:56
371 556 Zach Culp M Wissahickon 24:57 8:02
372 376 Anthony Pirrone M Souderton Area 24:59 8:03
373 595 John Trandihn M Plymouth Whitemarsh 25:16 8:08
374 616 Kyle Erato M William Tennent 25:16 8:08
375 378 Jake Bromiley M Souderton Area 25:18 8:09
376 667 Josh Shikoff M Council Rock South 25:24 8:11
377 488 Michael Wu M Central Bucks East 25:40 8:16
378 552 David Maizels M Wissahickon 26:13 8:27
379 381 Aiden Derstine M Souderton Area 27:26 8:50
380 643 Zachary Moss M Springfield Township 29:34 9:31
381 640 Maurice Rippel M Springfield Township 29:48 9:36
382 385 Josh Thayres M Souderton Area 30:22 9:47
1. 63 North Penn ( 17:42 1:28:30 0:46)
===================================
1 1 339 Matt Molloy 17:12 12 M
2 4 343 Shaun Collins 17:31 11 M
3 16 341 Reece Maurer 17:52 12 M
4 20 337 Eric Rothenberger 17:57 12 M
5 22 345 Alex Washesky 17:58 11 M
6 ( 26) 338 Niall Casey 17:59 12 M
7 ( 53) 347 Billy Taylor 18:24 12 M
2. 78 Central Bucks West ( 17:49 1:29:02 0:44)
===================================
1 3 316 Ian Davies 17:26 11 M
2 8 320 Beckett Wilson 17:40 11 M
3 15 318 Patrick Kelly 17:51 11 M
4 19 323 Ben Severn 17:55 11 M
5 33 310 Matt Bahner 18:10 11 M
6 ( 38) 312 Logan Mazullo 18:13 10 M
7 ( 54) 313 Tyler Press 18:25 11 M
3. 114 Pennsbury ( 17:59 1:29:53 0:24)
===================================
1 9 213 Ryan Merriman 17:43 M
2 21 525 Zach Yeger 17:58 12 M
3 23 516 Matt Mulvaney 17:58 11 M
4 29 515 Joe Oneill 18:07 12 M
5 32 514 Andrew Gilbert 18:07 11 M
6 ( 41) 528 Steffen Hude 18:16 10 M
7 ( 49) 522 John Perdoch 18:21 10 M
3. 114 Central Bucks East ( 17:59 1:29:53 0:24)
===================================
1 12 472 Frank Brophy 17:48 12 M
2 14 481 Dan Powell 17:49 10 M
3 24 487 Carlos Velez 17:59 10 M
4 28 494 William Shulz 18:05 9 M
5 36 486 Evan Martin 18:12 10 M
6 ( 57) 478 Connor McManus 18:28 11 M
7 ( 59) 476 Joshua Wood 18:29 11 M
5. 142 Council Rock South ( 18:03 1:30:14 0:46)
===================================
1 5 227 Tim Silverthorn 17:36 M
2 18 645 David Rothstein 17:54 12 M
3 34 666 Sean Burke 18:11 9 M
4 35 658 John Martin 18:11 12 M
5 50 647 Edward Chiang 18:22 12 M
6 ( 65) 665 Shaun Boggs 18:35 9 M
7 ( 68) 646 Mike Callahan 18:38 12 M
6. 147 Council Rock North ( 18:03 1:30:15 0:45)
===================================
1 6 458 Ben Heintz 17:37 10 M
2 17 457 Matt Haldeman 17:52 10 M
3 30 468 Bryan Keller 18:07 9 M
4 43 450 Marty Leonard 18:17 12 M
5 51 471 Dean Dupree 18:22 12 M
6 ( 55) 455 Ryan Dekorte 18:25 11 M
7 ( 61) 463 Rohan Bhandarkar 18:32 10 M
7. 190 Hatboro Horsham ( 18:08 1:30:38 1:16)
===================================
1 2 411 Matthew Allen 17:22 10 M
2 10 403 Dan Holman 17:44 12 M
3 48 407 Daniel Bohl 18:20 11 M
4 63 415 Zach Gutekunst 18:34 10 M
5 67 412 Connor Irwin 18:38 10 M
6 ( 70) 416 Josh Denner 18:40 10 M
7 ( 85) 406 Matt Swiacki 18:59 12 M
8. 206 Pennridge ( 18:15 1:31:14 0:21)
===================================
1 27 424 Noah Trueblood 18:02 12 M
2 37 436 Edison Fowler 18:13 10 M
3 44 446 Andrew Saville 18:18 9 M
4 46 430 Elliot Coopersmith 18:18 11 M
5 52 448 Ben Zartman 18:23 9 M
6 ( 66) 429 Tommy Kelly 18:37 11 M
7 ( 74) 433 Taylor McManus 18:43 10 M
9. 213 William Tennent ( 18:15 1:31:14 0:59)
===================================
1 7 614 Brendan Carter 17:39 9 M
2 31 618 Dylan McHenry 18:07 10 M
3 42 615 Christian Craig 18:16 9 M
4 64 604 William Suh 18:34 11 M
5 69 597 Dan Hinks 18:38 12 M
6 ( 73) 605 Mike Roby 18:42 10 M
7 ( 79) 607 Tom Hinks 18:53 10 M
10. 255 Wissahickon ( 18:24 1:31:57 0:19)
===================================
1 39 534 Matt Gilman 18:14 11 M
2 40 539 Kannon Ramanathan 18:16 10 M
3 56 538 Aditya Lala 18:25 10 M
4 58 535 Michael Hong 18:29 11 M
5 62 531 Alex Walker 18:33 12 M
6 ( 80) 554 Randy Schwemmer 18:54 9 M
7 ( 90) 548 Cameron Christopher 19:09 9 M
11. 284 Central Bucks South ( 18:31 1:32:33 1:15)
===================================
1 13 678 Connor Kienzel 17:48 12 M
2 25 684 Dan Yarnall 17:59 11 M
3 78 674 Gregory Schneider 18:49 12 M
4 82 682 Ed Wei 18:54 12 M
5 86 679 Eric Barlow 19:03 11 M
6 ( 88) 675 Tyler Cunningham 19:09 12 M
7 ( 96) 681 Justin Christiansen 19:20 11 M
12. 364 Souderton Area ( 18:51 1:34:11 1:11)
===================================
1 45 360 Alec Linse 18:18 12 M
2 47 373 Brendan Clarke 18:19 10 M
3 75 365 Grant Kester 18:43 11 M
4 97 362 Dan Alderfer 19:22 12 M
5 100 380 Shane Cox 19:29 9 M
6 (102) 372 Mike Boguslaw 19:31 10 M
7 (109) 371 Owen Lockman 19:43 10 M
13. 382 Neshaminy ( 18:58 1:34:47 1:58)
===================================
1 11 632 David Marrington 17:44 11 M
2 77 636 Matthew Busch 18:46 10 M
3 81 630 Jordan Foster 18:54 12 M
4 106 633 Liam Dooley 19:41 11 M
5 107 635 Eric Fink 19:42 10 M
6 (111) 634 Brian Plunkett 19:44 11 M
7 (122) 638 Liam Krimmel 20:36 9 M
14. 419 Upper Merion ( 19:03 1:35:11 0:54)
===================================
1 60 714 Noah Falasco 18:31 10 M
2 83 699 Jourey Newell 18:58 12 M
3 87 707 Vraj Shah 19:07 10 M
4 91 702 Konstantino Argiris 19:10 12 M
5 98 711 Trent Andraka 19:25 10 M
6 ( 99) 704 Thomas Ginnona 19:27 11 M
7 (103) 709 Ricardo Stephen 19:33 12 M
15. 466 Quakertown ( 19:24 1:36:56 2:00)
===================================
1 71 694 Joe Iffring 18:41 12 M
2 72 693 Cameron Delisle 18:42 12 M
3 95 698 Mike Kelsall 19:19 11 M
4 104 697 Trevor Hickey 19:33 10 M
5 124 696 Nicholas Basile 20:41 10 M
6 (135) 692 Alex Land 22:10 12 M
16. 483 Upper Dublin ( 19:24 1:36:58 1:00)
===================================
1 84 627 Alex Miller 18:59 10 M
2 92 623 Henry Licht 19:13 12 M
3 93 27 Ryan Henderson 19:17 10 M
4 101 628 Ryan Hebling 19:30 11 M
5 113 626 Chris Gallagher 19:59 10 M
6 (119) 624 Alan Yang 20:29 12 M
7 (123) 622 Sean Shields 20:37 11 M
17. 495 Cheltenham ( 19:27 1:37:11 1:05)
===================================
1 76 582 William Ford 18:46 11 M
2 89 587 Will Robman 19:09 12 M
3 108 580 Will Christensen 19:42 9 M
4 110 574 C.J. Young 19:43 10 M
5 112 577 Hunter Langdon 19:51 11 M
6 (114) 571 Tim Nguyen 20:01 11 M
7 (117) 575 Emmit Deitcher 20:21 9 M
18. 556 Bensalem ( 20:03 1:40:14 1:16)
===================================
1 94 560 Saad Trabulusi 19:18 12 M
2 105 561 Arpit Patel 19:36 11 M
3 116 566 Hamzah Massaquoi 20:13 10 M
4 120 570 Will Claudio 20:33 9 M
5 121 569 Rob Corso 20:34 9 M
6 (131) 567 Niquo Davis 21:45 10 M
7 (133) 565 Patrick Gallagher 21:52 10 M
19. 629 Plymouth Whitemarsh ( 21:12 1:45:58 3:01)
===================================
1 115 592 Aaron Paskin 20:01 10 M
2 118 593 Ryan Repholz 20:23 10 M
3 125 590 Tyler Foos 20:44 12 M
4 132 596 Sam Myers 21:48 9 M
5 139 594 Tim Anderson 23:02 12 M
6 (144) 595 John Trandihn 25:16 9 M
20. 656 Upper Moreland ( 21:42 1:48:29 2:51)
===================================
1 127 1961 Bill Smith 20:58 M
2 128 1958 Stephen Stahl 21:02 M
3 129 1959 Jackson Goldberg 21:07 M
4 130 1957 Jimmy Farrell 21:33 M
5 142 1960 Nick Parker 23:49 M
6 (143) 1962 Markas Parker 24:19 M
21. 671 Norristown ( 22:12 1:50:57 2:11)
===================================
1 126 394 Ben Ngyuen 20:46 12 M
2 134 393 Tristan Williamson 21:56 11 M
3 136 400 Josh Roberts 22:26 11 M
4 137 401 Andrew Michener 22:52 11 M
5 138 397 Isaiah Turner 22:57 12 M
6 (140) 399 Tyler Hoch 23:09 12 M
7 (141) 398 Stephen Lin 23:10 9 M