| 1 | Owen DonaherPlace 1 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 16:42.7 | 1 |
| 2 | Michael GlavinPlace 2 · Grade 12 · Archbishop Carroll | 12 | Archbishop Carroll | 16:57.9 | — |
| 3 | Aziz Muhammad-KanePlace 3 · Grade 11 · Highland Reg | 11 | Highland Reg | 17:35.4 | 2 |
| 4 | Gavin GalloPlace 4 · Grade 12 · Highland Reg | 12 | Highland Reg | 17:35.9 | 3 |
| 5 | Joseph WalkerPlace 5 · Grade 11 · Father Judge | 11 | Father Judge | 17:48.2 | 4 |
| 6 | Tim McCloskeyPlace 6 · Grade 12 · Father Judge | 12 | Father Judge | 17:48.4 | 5 |
| 7 | Jake SmithPlace 7 · Grade 12 · Highland Reg | 12 | Highland Reg | 18:03.5 | 6 |
| 8 | Dylan LeonardPlace 8 · Grade SR · Chesapeake H | SR | Chesapeake H | 18:04.9 | 7 |
| 9 | Anthony ImperatorePlace 9 · Grade 12 · Highland Reg | 12 | Highland Reg | 18:44.1 | 8 |
| 10 | Dominic RomanPlace 10 · Grade 11 · Cardinal O'Hara | 11 | Cardinal O'Hara | 18:49.5 | — |
| 11 | Jacob LeonardPlace 11 · Grade SR · Chesapeake H | SR | Chesapeake H | 18:49.9 | 9 |
| 12 | Carson MyersPlace 12 · Grade 12 · Malvern Prep | 12 | Malvern Prep | 18:57.9 | 10 |
| 13 | Rylan ArataPlace 13 · Grade 10 · Malvern Prep | 10 | Malvern Prep | 18:58.5 | 11 |
| 14 | William PeraltaPlace 14 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 18:58.7 | 12 |
| 15 | Andrew SidorskiPlace 15 · Grade 12 · Father Judge | 12 | Father Judge | 19:07.8 | 13 |
| 16 | Patrick KellyPlace 16 · Grade 10 · Central Bucks West | 10 | Central Bucks West | 19:17.4 | 14 |
| 17 | Dylan ReganPlace 17 · Grade 12 · Malvern Prep | 12 | Malvern Prep | 19:22.7 | 15 |
| 18 | Joshua WagnerPlace 18 · Grade 10 · Msgr Bonner | 10 | Msgr Bonner | 19:25.7 | — |
| 19 | Eric DoughertyPlace 19 · Grade 11 · Msgr Bonner | 11 | Msgr Bonner | 19:26.2 | — |
| 20 | Jack McEvoyPlace 20 · Grade 11 · Malvern Prep | 11 | Malvern Prep | 19:30.9 | 16 |
| 21 | Elijah BarkerPlace 21 · Grade 10 · Central Bucks West | 10 | Central Bucks West | 19:32.9 | 17 |
| 22 | Brendan MocklerPlace 22 · Grade 11 · Archbishop Wood | 11 | Archbishop Wood | 19:41.5 | 18 |
| 23 | Jacob GizziPlace 23 · Grade 11 · Father Judge | 11 | Father Judge | 19:50.9 | 19 |
| 24 | Andres HerreraPlace 24 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 19:53.1 | 20 |
| 25 | Joshua EsterisPlace 25 · Grade 9 · Penn Wood | 9 | Penn Wood | 19:55.1 | 21 |
| 26 | Alex NavePlace 26 · Grade SR · Chesapeake H | SR | Chesapeake H | 19:58.7 | 22 |
| 27 | Michael FunkPlace 27 · Grade 11 · Archbishop Wood | 11 | Archbishop Wood | 20:02.2 | 23 |
| 28 | Jerry BowerPlace 28 · Grade 11 · Central Bucks West | 11 | Central Bucks West | 20:02.8 | 24 |
| 29 | Jake MarronePlace 29 · Grade 12 · Malvern Prep | 12 | Malvern Prep | 20:05.6 | 25 |
| 30 | Noah SharrettsPlace 30 · Grade 12 · Cardinal O'Hara | 12 | Cardinal O'Hara | 20:08.3 | — |
| 31 | Aidan PhilipsPlace 31 · Grade 11 · Father Judge | 11 | Father Judge | 20:11.3 | 26 |
| 32 | Nicholas DoPlace 32 · Grade 12 · Father Judge | 12 | Father Judge | 20:11.4 | 27 |
| 33 | Noah GartenbergPlace 33 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 20:18.3 | 28 |
| 34 | Brayden PenafielPlace 34 · Grade SR · Chesapeake H | SR | Chesapeake H | 20:19.9 | 29 |
| 35 | Joe GrossPlace 35 · Grade 12 · Msgr Bonner | 12 | Msgr Bonner | 20:19.9 | — |
| 36 | Walton GarnettPlace 36 · Grade 12 · Chester | 12 | Chester | 20:31.9 | — |
| 37 | Andrew KellemPlace 37 · Grade 10 · Highland Reg | 10 | Highland Reg | 20:32.3 | 30 |
| 38 | Jayden St PierrePlace 38 · Grade SR · Chesapeake H | SR | Chesapeake H | 20:34.0 | 31 |
| 39 | Joseph VillantePlace 39 · Grade 11 · Archbishop Wood | 11 | Archbishop Wood | 20:35.5 | 32 |
| 40 | Aidan PetragliaPlace 40 · Grade SO · Chesapeake H | SO | Chesapeake H | 20:40.2 | 33 |
| 41 | Collin GrossPlace 41 · Grade 12 · Msgr Bonner | 12 | Msgr Bonner | 20:40.3 | — |
| 42 | Justin CheesemanPlace 42 · Grade 11 · Father Judge | 11 | Father Judge | 20:48.1 | 34 |
| 43 | Jackson FoleyPlace 43 · Grade 12 · Archbishop Wood | 12 | Archbishop Wood | 20:52.7 | 35 |
| 44 | Mason McCoyPlace 44 · Grade 12 · Interboro | 12 | Interboro | 20:57.3 | — |
| 45 | Daniel SchneiderPlace 45 · Grade 11 · Interboro | 11 | Interboro | 21:03.7 | — |
| 46 | Benjamin BargerhuffPlace 46 · Grade 10 · Archbishop Wood | 10 | Archbishop Wood | 21:06.4 | 36 |
| 47 | Jimmy StelacioPlace 47 · Grade 11 · Archbishop Wood | 11 | Archbishop Wood | 21:20.3 | 37 |
| 48 | Holden ClarkPlace 48 · Grade SR · Chesapeake H | SR | Chesapeake H | 21:22.7 | 38 |
| 49 | Jayden BantumPlace 49 · Grade 12 · Chester | 12 | Chester | 21:34.0 | — |
| 50 | Josh DeStefanoPlace 50 · Grade 11 · Malvern Prep | 11 | Malvern Prep | 22:15.2 | 39 |
| 51 | Matthew HarrisPlace 51 · Grade 11 · Interboro | 11 | Interboro | 22:20.7 | — |
| 52 | Zach KrawchukPlace 52 · Grade 10 · Malvern Prep | 10 | Malvern Prep | 22:34.0 | 40 |
| 53 | Finn LehmanPlace 53 · Grade 12 · Interboro | 12 | Interboro | 22:42.3 | — |
| 54 | Johnathan LouisPlace 54 · Grade 12 · Penn Wood | 12 | Penn Wood | 23:00.3 | 41 |
| 55 | Billy CollinsPlace 55 · Grade 12 · Cardinal O'Hara | 12 | Cardinal O'Hara | 23:01.4 | — |
| 56 | Reese JeffersonPlace 56 · Grade 11 · Chester | 11 | Chester | 23:16.6 | — |
| 57 | Terry DwehPlace 57 · Grade 12 · Penn Wood | 12 | Penn Wood | 23:45.9 | 42 |
| 58 | Cole RichardsonPlace 58 · Grade 11 · Penn Wood | 11 | Penn Wood | 23:46.7 | 43 |
| 59 | Michael GuintaPlace 59 · Grade 9 · Cardinal O'Hara | 9 | Cardinal O'Hara | 23:53.4 | — |
| 60 | Daniel StewartPlace 60 · Grade 9 · Chester | 9 | Chester | 26:35.5 | — |
| 61 | Sam SaydowaryPlace 61 · Grade 12 · Penn Wood | 12 | Penn Wood | 27:12.8 | 44 |