| 1 | Charlie AndersonPlace 1 · William Tennent | — | William Tennent | 17:39.00 | 1 |
| 2 | Eli SegalPlace 2 · William Tennent | — | William Tennent | 17:48.00 | 2 |
| 3 | Nicholas JaraPlace 3 · William Tennent | — | William Tennent | 17:53.00 | 3 |
| 4 | Nick ChrostowskiPlace 4 · Archbishop Wood | — | Archbishop Wood | 18:01.00 | 4 |
| 5 | Kyle SpielbergerPlace 5 · Holy Ghost P | — | Holy Ghost P | 18:01.00 | 5 |
| 6 | Sean GriswoldPlace 6 · Council Rock North | — | Council Rock North | 18:03.00 | 6 |
| 7 | Jonathan MolloyPlace 7 · Pennsbury | — | Pennsbury | 18:05.00 | 7 |
| 8 | Zack HaliskyPlace 8 · William Tennent | — | William Tennent | 18:14.00 | 8 |
| 9 | Max DavishPlace 9 · Council Rock North | — | Council Rock North | 18:20.00 | 9 |
| 10 | Alex Von HofenPlace 10 · Roman Catholic | — | Roman Catholic | 18:27.00 | 10 |
| 11 | Connor MuldowneyPlace 11 · Holy Ghost P | — | Holy Ghost P | 18:34.00 | 11 |
| 12 | Raymond BeerPlace 12 · Holy Ghost P | — | Holy Ghost P | 18:35.00 | 12 |
| 13 | Dan HinksPlace 13 · William Tennent | — | William Tennent | 18:43.00 | 13 |
| 14 | Louis OrehekPlace 14 · Wissahickon | — | Wissahickon | 18:45.00 | — |
| 15 | Mark BuckleyPlace 15 · Roman Catholic | — | Roman Catholic | 18:51.00 | 14 |
| 16 | Jordon HaltemanPlace 16 · Pennridge | — | Pennridge | 18:53.00 | 15 |
| 17 | Alec BartonPlace 17 · Roman Catholic | — | Roman Catholic | 18:54.00 | 16 |
| 18 | Jesse LaitmanPlace 18 · Council Rock North | — | Council Rock North | 18:58.00 | 17 |
| 19 | Matt MulvaneyPlace 19 · Pennsbury | — | Pennsbury | 18:59.00 | 18 |
| 20 | Griffin FitzgeraldPlace 20 · Penncrest | — | Penncrest | 18:59.00 | — |
| 21 | Marty LeonardPlace 21 · Council Rock North | — | Council Rock North | 19:03.00 | 19 |
| 22 | Phil GundersonPlace 22 · Pennridge | — | Pennridge | 19:04.00 | 20 |
| 23 | Taylor ValentinePlace 23 · Holy Ghost P | — | Holy Ghost P | 19:10.00 | 21 |
| 24 | Zachary SpinaPlace 24 · Holy Ghost P | — | Holy Ghost P | 19:14.00 | 22 |
| 25 | Antonio GilPlace 25 · Holy Ghost P | — | Holy Ghost P | 19:16.00 | 23 |
| 26 | Alex SobelPlace 26 · Council Rock North | — | Council Rock North | 19:19.00 | 24 |
| 27 | Will O'SheaPlace 27 · Pennridge | — | Pennridge | 19:21.00 | 25 |
| 28 | Andrew GilbertPlace 28 · Pennsbury | — | Pennsbury | 19:24.00 | 26 |
| 29 | Gray WilsonPlace 29 · Central Bucks West | — | Central Bucks West | 19:27.00 | 27 |
| 30 | Andrew McGintyPlace 30 · William Tennent | — | William Tennent | 19:28.00 | 28 |
| 31 | Carlo DilulloPlace 31 · Roman Catholic | — | Roman Catholic | 19:29.00 | 29 |
| 32 | Brandon ShafferPlace 32 · William Tennent | — | William Tennent | 19:33.00 | 30 |
| 33 | Sam GodwinPlace 33 · Roman Catholic | — | Roman Catholic | 19:33.00 | 31 |
| 34 | Noah TruebloodPlace 34 · Pennridge | — | Pennridge | 19:38.00 | 32 |
| 35 | Shawn YoungPlace 35 · Central Bucks West | — | Central Bucks West | 19:45.00 | 33 |
| 36 | Tim MarkiewiczPlace 36 · Central Bucks East | — | Central Bucks East | 19:45.00 | 34 |
| 37 | Anthony SoaresPlace 37 · Central Bucks West | — | Central Bucks West | 19:49.00 | 35 |
| 38 | Justin HessPlace 38 · Pennridge | — | Pennridge | 19:51.00 | 36 |
| 39 | Ian DaviesPlace 39 · Central Bucks West | — | Central Bucks West | 19:52.00 | 37 |
| 40 | Nick SperanzaPlace 40 · Archbishop Wood | — | Archbishop Wood | 19:57.00 | 38 |
| 41 | Zach CollesterPlace 41 · Central Bucks East | — | Central Bucks East | 19:58.00 | 39 |
| 42 | Tyler FischerPlace 42 · Central Bucks East | — | Central Bucks East | 20:00.00 | 40 |
| 43 | Mike TuckerPlace 43 · Pennsbury | — | Pennsbury | 20:00.00 | 41 |
| 44 | Kurtis KonradPlace 44 · Roman Catholic | — | Roman Catholic | 20:04.00 | 42 |
| 45 | William SuhPlace 45 · William Tennent | — | William Tennent | 20:05.00 | — |
| 46 | Pete O'DonnellPlace 46 · Penncrest | — | Penncrest | 20:08.00 | — |
| 47 | Chris LewisPlace 47 · Council Rock North | — | Council Rock North | 20:10.00 | 43 |
| 48 | Matt LawsonPlace 48 · Roman Catholic | — | Roman Catholic | 20:15.00 | 44 |
| 49 | Thomas FeatherstonePlace 49 · Holy Ghost P | — | Holy Ghost P | 20:16.00 | 45 |
| 50 | John HylandPlace 50 · Wissahickon | — | Wissahickon | 20:17.00 | — |
| 51 | Aaron LeveyPlace 51 · Pennsbury | — | Pennsbury | 20:17.00 | 46 |
| 52 | Taylor CervellinoPlace 52 · Central Bucks East | — | Central Bucks East | 20:18.00 | 47 |
| 53 | Pat CohenPlace 53 · Roman Catholic | — | Roman Catholic | 20:25.00 | — |
| 54 | Patrick McKennaPlace 54 · Roman Catholic | — | Roman Catholic | 20:25.00 | — |
| 55 | Zach BandurickPlace 55 · Council Rock North | — | Council Rock North | 20:28.00 | 48 |
| 56 | Pierce RolliPlace 56 · Council Rock North | — | Council Rock North | 20:28.00 | — |
| 57 | Brian AritaPlace 57 · Council Rock North | — | Council Rock North | 20:29.00 | — |
| 58 | Liam KenneyPlace 58 · Holy Ghost P | — | Holy Ghost P | 20:34.00 | — |
| 59 | Dean WoodrowPlace 59 · Central Bucks West | — | Central Bucks West | 20:37.00 | 49 |
| 60 | Brandon CraigPlace 60 · William Tennent | — | William Tennent | 20:39.00 | — |
| 61 | Tommy KellyPlace 61 · Pennridge | — | Pennridge | 20:43.00 | 50 |
| 62 | Nick KurucPlace 62 · Roman Catholic | — | Roman Catholic | 20:47.00 | — |
| 63 | Robert NanglePlace 63 · Archbishop Wood | — | Archbishop Wood | 20:52.00 | 51 |
| 64 | Andrew ClarkPlace 64 · Pennsbury | — | Pennsbury | 20:54.00 | 52 |
| 65 | Gary ThompsonPlace 65 · Roman Catholic | — | Roman Catholic | 21:00.00 | — |
| 66 | Brian PlunketPlace 66 · Neshaminy | — | Neshaminy | 21:00.00 | 53 |
| 67 | Andrew RepsikyPlace 67 · Archbishop Wood | — | Archbishop Wood | 21:02.00 | 54 |
| 68 | Ryan KalaigianPlace 68 · Central Bucks East | — | Central Bucks East | 21:03.00 | 55 |
| 69 | Dan DoughertyPlace 69 · Archbishop Wood | — | Archbishop Wood | 21:03.00 | 56 |
| 70 | Isaac GritzPlace 70 · Pennsbury | — | Pennsbury | 21:06.00 | 57 |
| 71 | Matt CassidyPlace 71 · Archbishop Wood | — | Archbishop Wood | 21:06.00 | 58 |
| 72 | Tyler RabigerPlace 72 · Pennsbury | — | Pennsbury | 21:07.00 | — |
| 73 | Alex ClementsonPlace 73 · William Tennent | — | William Tennent | 21:10.00 | — |
| 74 | John CoffeyPlace 74 · Roman Catholic | — | Roman Catholic | 21:14.00 | — |
| 75 | Andrew ReardonPlace 75 · Neshaminy | — | Neshaminy | 21:20.00 | 59 |
| 76 | Jake DohertyPlace 76 · Central Bucks West | — | Central Bucks West | 21:21.00 | 60 |
| 77 | Nick DiVirgilioPlace 77 · Roman Catholic | — | Roman Catholic | 21:24.00 | — |
| 78 | Jahleel WeemsPlace 78 · Bensalem | — | Bensalem | 21:26.00 | 61 |
| 79 | Tyji MaysPlace 79 · Bensalem | — | Bensalem | 21:26.00 | 62 |
| 80 | Steve BingnearPlace 80 · Interboro | — | Interboro | 21:28.00 | — |
| 81 | Todd MaurerPlace 81 · William Tennent | — | William Tennent | 21:29.00 | — |
| 82 | Sean ElickerPlace 82 · Pennsbury | — | Pennsbury | 21:33.00 | — |
| 83 | Jon KilloranPlace 83 · Pennsbury | — | Pennsbury | 21:36.00 | — |
| 84 | Tim CarneyPlace 84 · Penncrest | — | Penncrest | 21:40.00 | — |
| 85 | Michael DuchPlace 85 · Pennsbury | — | Pennsbury | 21:50.00 | — |
| 86 | David WrightPlace 86 · Penncrest | — | Penncrest | 21:50.00 | — |
| 87 | Justin CammarotaPlace 87 · William Tennent | — | William Tennent | 21:53.00 | — |
| 88 | Connor StoutPlace 88 · Pennsbury | — | Pennsbury | 21:55.00 | — |
| 89 | Brennan TylerPlace 89 · Central Bucks East | — | Central Bucks East | 21:56.00 | 63 |
| 90 | Ryan DuffyPlace 90 · Pennsbury | — | Pennsbury | 21:56.00 | — |
| 91 | Andrew CrawfordPlace 91 · Roman Catholic | — | Roman Catholic | 22:05.00 | — |
| 92 | Mike LiottaPlace 92 · Bensalem | — | Bensalem | 22:10.00 | 64 |
| 93 | Emanuel KorlewalaPlace 93 · Roman Catholic | — | Roman Catholic | 22:11.00 | — |
| 94 | Joe CunninghamPlace 94 · William Tennent | — | William Tennent | 22:20.00 | — |
| 95 | Rye HollisterPlace 95 · Council Rock North | — | Council Rock North | 22:24.00 | — |
| 96 | Frank SchillingPlace 96 · Bensalem | — | Bensalem | 22:30.00 | 65 |
| 97 | Brian HawleyPlace 97 · Holy Ghost P | — | Holy Ghost P | 22:32.00 | — |
| 98 | Austin GrantPlace 98 · Pennsbury | — | Pennsbury | 22:33.00 | — |
| 99 | Joe GirardiPlace 99 · Roman Catholic | — | Roman Catholic | 22:47.00 | — |
| 100 | Kieran HastingsPlace 100 · Neshaminy | — | Neshaminy | 22:48.00 | 66 |
| 101 | Nafis KhanPlace 101 · Pennsbury | — | Pennsbury | 22:49.00 | — |
| 102 | Dan PlunkettPlace 102 · Neshaminy | — | Neshaminy | 22:51.00 | 67 |
| 103 | Ben ArbizoPlace 103 · Archbishop Wood | — | Archbishop Wood | 23:03.00 | 68 |
| 104 | Tom LowjewskiPlace 104 · Roman Catholic | — | Roman Catholic | 23:14.00 | — |
| 105 | Kyle WesterferPlace 105 · Roman Catholic | — | Roman Catholic | 23:15.00 | — |
| 106 | Jacob FranciscoPlace 106 · Bensalem | — | Bensalem | 23:18.00 | 69 |
| 107 | josh mitchellPlace 107 · Roman Catholic | — | Roman Catholic | 23:24.00 | — |
| 108 | Chris ClarkePlace 108 · Pennsbury | — | Pennsbury | 23:24.00 | — |
| 109 | Ryan MitchellPlace 109 · Central Bucks East | — | Central Bucks East | 23:24.00 | 70 |
| 110 | Andrew KolterPlace 110 · Roman Catholic | — | Roman Catholic | 23:26.00 | — |
| 111 | Chris DaileyPlace 111 · Roman Catholic | — | Roman Catholic | 23:26.00 | — |
| 112 | Ryan ShepherdPlace 112 · Archbishop Wood | — | Archbishop Wood | 23:44.00 | — |
| 113 | Tim SweeneyPlace 113 · Pennsbury | — | Pennsbury | 24:00.00 | — |
| 114 | Wil KacsurPlace 114 · Central Bucks East | — | Central Bucks East | 24:10.00 | — |
| 115 | Matt PinePlace 115 · Council Rock North | — | Council Rock North | 24:26.00 | — |
| 116 | Matt McGarveyPlace 116 · Interboro | — | Interboro | 24:27.00 | — |
| 117 | Deo GuglielmelliPlace 117 · Roman Catholic | — | Roman Catholic | 24:45.00 | — |
| 118 | William PilneyPlace 118 · Roman Catholic | — | Roman Catholic | 24:58.00 | — |
| 119 | Jared DooleyPlace 119 · Neshaminy | — | Neshaminy | 25:05.00 | 71 |
| 120 | Cameron GillaspyPlace 120 · Roman Catholic | — | Roman Catholic | 25:09.00 | — |
| 121 | Chris MontaguePlace 121 · Archbishop Wood | — | Archbishop Wood | 25:10.00 | — |
| 122 | Kevin KuhnPlace 122 · Archbishop Wood | — | Archbishop Wood | 25:37.00 | — |
| 123 | Brett NabitPlace 123 · Neshaminy | — | Neshaminy | 25:37.00 | 72 |
| 124 | Sean DevlinPlace 124 · Roman Catholic | — | Roman Catholic | 25:39.00 | — |
| 125 | Michael HellingsPlace 125 · Roman Catholic | — | Roman Catholic | 25:42.00 | — |
| 126 | Joshua WoodPlace 126 · Central Bucks East | — | Central Bucks East | 25:50.00 | — |
| 127 | Jeff BallewPlace 127 · Central Bucks East | — | Central Bucks East | 25:54.00 | — |
| 128 | Michael DiPierroPlace 128 · Roman Catholic | — | Roman Catholic | 25:55.00 | — |
| 129 | Alec KellsPlace 129 · Central Bucks East | — | Central Bucks East | 26:12.00 | — |
| 130 | Rob EisenlordPlace 130 · Central Bucks East | — | Central Bucks East | 26:24.00 | — |
| 131 | Brandon HedytPlace 131 · Roman Catholic | — | Roman Catholic | 26:33.00 | — |
| 132 | Hani TraboulsiPlace 132 · Bensalem | — | Bensalem | 27:00.00 | 73 |
| 133 | Alex BuccelliPlace 133 · Neshaminy | — | Neshaminy | 27:23.00 | 74 |