| 1 | Jeremy SalladePlace 1 · The Wilberforce School | — | The Wilberforce School | 16:47 |
| 2 | Matthew GormanPlace 2 · Conwell-Egan | — | Conwell-Egan | 17:33 |
| 3 | Robert WaltonPlace 3 · Bensalem | — | Bensalem | 17:45 |
| 4 | Evan MorrowPlace 4 · Central Bucks South | — | Central Bucks South | 18:01 |
| 5 | Nicholas FormanPlace 5 · Neshaminy | — | Neshaminy | 18:12 |
| 6 | Zachary BrunellPlace 6 · Bensalem | — | Bensalem | 18:16 |
| 7 | Samuel OsterhoudtPlace 7 · Neshaminy | — | Neshaminy | 18:17 |
| 8 | Michael PolakPlace 8 · Central Bucks South | — | Central Bucks South | 18:42 |
| 9 | Jake LolliPlace 9 · Neshaminy | — | Neshaminy | 18:45 |
| 10 | Colby MicheelsPlace 10 · Archbishop Wood | — | Archbishop Wood | 19:23 |
| 11 | Max PlebaniPlace 11 · Neshaminy | — | Neshaminy | 19:28 |
| 12 | Blue CashPlace 12 · Bensalem | — | Bensalem | 19:33 |
| 13 | Michael FunkPlace 13 · Archbishop Wood | — | Archbishop Wood | 19:36 |
| 14 | Andrew ReznitchenkoPlace 14 · Bensalem | — | Bensalem | 19:46 |
| 15 | Ryan ShortPlace 15 · Neshaminy | — | Neshaminy | 20:11 |
| 16 | Jackson FoleyPlace 16 · Archbishop Wood | — | Archbishop Wood | 20:13 |
| 17 | Jaden RoyalPlace 17 · Bensalem | — | Bensalem | 20:15 |
| 18 | Edward LarrPlace 18 · Conwell-Egan | — | Conwell-Egan | 20:32 |
| 19 | Mason McCoyPlace 19 · Interboro | — | Interboro | 20:40 |
| 20 | Daniel SchneiderPlace 20 · Interboro | — | Interboro | 20:45 |
| 21 | Benjamin BargerhuffPlace 21 · Archbishop Wood | — | Archbishop Wood | 20:47 |
| 22 | Micaiah AndrejczykPlace 22 · Martin Saints Classical | — | Martin Saints Classical | 20:49 |
| 23 | Sebastian Marquez-Ferber Central BucksPlace 23 · South | — | South | 20:50 |
| 24 | Anthony BucuyPlace 24 · Central Bucks South | — | Central Bucks South | 20:57 |
| 25 | Jackson MatthewsPlace 25 · Neshaminy | — | Neshaminy | 20:59 |
| 26 | Dominic VelardiPlace 26 · Interboro | — | Interboro | 21:19 |
| 27 | Finn LehmanPlace 27 · Interboro | — | Interboro | 21:20 |
| 28 | Gabriel HollowellPlace 28 · Martin Saints Classical | — | Martin Saints Classical | 21:21 |
| 29 | Dylan SmithPlace 29 · Interboro | — | Interboro | 21:57 |
| 30 | Brendan HilinskPlace 30 · Holy Ghost Preparatory | — | Holy Ghost Preparatory | 22:04 |
| 31 | Joseph DeAngelisPlace 31 · Archbishop Wood | — | Archbishop Wood | 22:20 |
| 32 | Xavier HollowellPlace 32 · Martin Saints Classical | — | Martin Saints Classical | 23:44 |
| 33 | Joseph LucasPlace 33 · Conwell-Egan | — | Conwell-Egan | 25:04 |
| 34 | Ryan SegerPlace 34 · Conwell-Egan | — | Conwell-Egan | 25:05 |
| 35 | Sean WeirPlace 35 · Conwell-Egan | — | Conwell-Egan | 25:15 |