| 1 | Patrick LubyPlace 1 · Grade 12 · Harriton | 12 | Harriton | 17:11.64 |
| 2 | Max PasqualinoPlace 2 · Grade 12 · Lower Merion | 12 | Lower Merion | 17:11.82 |
| 3 | Casmir PrzybylowskiPlace 3 · Grade 11 · Conestoga | 11 | Conestoga | 17:33.82 |
| 4 | Paul OluwaPlace 4 · Grade 12 · Ridley | 12 | Ridley | 17:55.74 |
| 5 | Eamon CarlinPlace 5 · Grade 11 · Ridley | 11 | Ridley | 17:59.14 |
| 6 | Matthew McLaughlinPlace 6 · Grade 10 · Lower Merion | 10 | Lower Merion | 18:04.77 |
| 7 | Pierce WilsonPlace 7 · Grade 10 · Lower Merion | 10 | Lower Merion | 18:08.44 |
| 8 | River HassingerPlace 8 · Grade 10 · Harriton | 10 | Harriton | 18:14.18 |
| 9 | Avery WardPlace 9 · Grade 10 · Lower Merion | 10 | Lower Merion | 18:22.00 |
| 10 | Ethan EvangelistaPlace 10 · Grade 10 · Ridley | 10 | Ridley | 18:22.88 |
| 11 | Daniel WalkerPlace 11 · Grade 12 · Harriton | 12 | Harriton | 18:26.98 |
| 12 | Isaac MellingerPlace 12 · Grade 12 · Garnet Valley | 12 | Garnet Valley | 18:32.72 |
| 13 | Dominik DinePlace 13 · Grade 10 · Lower Merion | 10 | Lower Merion | 18:33.58 |
| 14 | Liam BaileyPlace 14 · Grade 10 · Ridley | 10 | Ridley | 18:37.38 |
| 15 | Jackson ConnorPlace 15 · Grade 10 · Conestoga | 10 | Conestoga | 18:40.50 |
| 16 | Nick LanciPlace 16 · Grade 11 · Ridley | 11 | Ridley | 18:45.48 |
| 17 | Nick KanePlace 17 · Grade 10 · Ridley | 10 | Ridley | 18:45.54 |
| 18 | Nathan EaglesonPlace 18 · Grade 11 · Conestoga | 11 | Conestoga | 18:51.42 |
| 19 | Carter VachrisPlace 19 · Grade 10 · Conestoga | 10 | Conestoga | 18:53.54 |
| 20 | William PufferPlace 20 · Grade 11 · Lower Merion | 11 | Lower Merion | 18:55.28 |
| 21 | Danny Mezey-McMahonPlace 21 · Grade 11 · Lower Merion | 11 | Lower Merion | 18:57.28 |
| 22 | Brady PhamPlace 22 · Grade 11 · Garnet Valley | 11 | Garnet Valley | 19:04.88 |
| 23 | Tyler GallagherPlace 23 · Grade 11 · Conestoga | 11 | Conestoga | 19:06.52 |
| 24 | Dylan PepplerPlace 24 · Grade 11 · Lower Merion | 11 | Lower Merion | 19:06.98 |
| 25 | Theodore ChrisanthonPlace 25 · Grade 9 · Conestoga | 9 | Conestoga | 19:08.12 |
| 26 | Maxwell LangaPlace 26 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 19:16.84 |
| 27 | Austin StaschakPlace 27 · Grade 10 · Conestoga | 10 | Conestoga | 19:17.58 |
| 28 | Francis LamPlace 28 · Grade 12 · Garnet Valley | 12 | Garnet Valley | 19:21.28 |
| 29 | Bartosz KruszewskiPlace 29 · Grade 12 · Penncrest | 12 | Penncrest | 19:28.32 |
| 30 | Henry CordesPlace 30 · Grade 11 · Harriton | 11 | Harriton | 19:35.22 |
| 31 | Jack ChletsosPlace 31 · Grade 9 · Lower Merion | 9 | Lower Merion | 19:50.50 |
| 32 | Jack CrottyPlace 32 · Grade 10 · Penncrest | 10 | Penncrest | 19:52.68 |
| 33 | Ethan BowenPlace 33 · Grade 12 · Penncrest | 12 | Penncrest | 19:58.20 |
| 34 | Sean HeppardPlace 34 · Grade 12 · Ridley | 12 | Ridley | 20:01.36 |
| 35 | Kian LoftiPlace 35 · Grade 10 · Conestoga | 10 | Conestoga | 20:11.44 |
| 36 | Liam CarrollPlace 36 · Grade 12 · Penncrest | 12 | Penncrest | 20:18.54 |
| 37 | Koven HadfieldPlace 37 · Grade 10 · Harriton | 10 | Harriton | 20:20.94 |
| 38 | Michael van NiekerkPlace 38 · Grade 9 · Harriton | 9 | Harriton | 20:21.82 |
| 39 | Rowan O'SullivanPlace 39 · Grade 11 · Harriton | 11 | Harriton | 20:23.32 |
| 40 | Arvind NarayanPlace 40 · Grade 11 · Garnet Valley | 11 | Garnet Valley | 20:28.24 |
| 41 | Owen RichardsonPlace 41 · Grade 11 · Ridley | 11 | Ridley | 20:35.04 |
| 42 | Emmett GallagherPlace 42 · Grade 9 · Conestoga | 9 | Conestoga | 20:35.58 |
| 43 | Doren AbramsonPlace 43 · Grade 11 · Harriton | 11 | Harriton | 20:37.52 |
| 44 | Zachary BarnesPlace 44 · Grade 10 · Conestoga | 10 | Conestoga | 20:38.14 |
| 45 | Tao RomalisPlace 45 · Grade 12 · Harriton | 12 | Harriton | 20:40.52 |
| 46 | Finn LewisPlace 46 · Grade 9 · Lower Merion | 9 | Lower Merion | 20:44.68 |
| 47 | Kaiyun SuPlace 47 · Grade 10 · Harriton | 10 | Harriton | 20:47.31 |
| 48 | Patrick BaumanPlace 48 · Grade 11 · Lower Merion | 11 | Lower Merion | 20:47.64 |
| 49 | Luca FiorePlace 49 · Grade 12 · Harriton | 12 | Harriton | 20:48.98 |
| 50 | Jack GossePlace 50 · Grade 11 · Conestoga | 11 | Conestoga | 20:49.82 |
| 51 | Tiarnan OShaughnessyPlace 51 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 20:56.94 |
| 52 | Colin PhelanPlace 52 · Grade 9 · Conestoga | 9 | Conestoga | 20:58.98 |
| 53 | James FinlaysonPlace 53 · Grade 9 · Conestoga | 9 | Conestoga | 21:08.62 |
| 54 | Dean DagostinoPlace 54 · Grade 11 · Conestoga | 11 | Conestoga | 21:08.98 |
| 55 | Maximus TomlinsonPlace 55 · Grade 11 · Conestoga | 11 | Conestoga | 21:15.84 |
| 56 | John KeithPlace 56 · Grade 11 · Ridley | 11 | Ridley | 21:17.74 |
| 57 | Michael DellosoPlace 57 · Grade 12 · Ridley | 12 | Ridley | 21:17.82 |
| 58 | gabriel SignorePlace 58 · Grade 9 · Penncrest | 9 | Penncrest | 21:19.84 |
| 59 | Jackson SkellyPlace 59 · Grade 9 · Lower Merion | 9 | Lower Merion | 21:21.54 |
| 60 | Daniel RyanPlace 60 · Grade 12 · Conestoga | 12 | Conestoga | 21:21.64 |
| 61 | Ben KobellPlace 61 · Grade 10 · Lower Merion | 10 | Lower Merion | 21:22.20 |
| 62 | Ryan BeckPlace 62 · Grade 10 · Lower Merion | 10 | Lower Merion | 21:39.97 |
| 63 | Jack MyersPlace 63 · Grade 12 · Conestoga | 12 | Conestoga | 21:40.72 |
| 64 | Mohneesh ValasaPlace 64 · Grade 12 · Conestoga | 12 | Conestoga | 21:40.82 |
| 65 | Owen BroderickPlace 65 · Grade 11 · Harriton | 11 | Harriton | 21:42.98 |
| 66 | Lucas MehlmannPlace 66 · Grade 12 · Conestoga | 12 | Conestoga | 21:43.14 |
| 67 | Connor MitchellPlace 67 · Grade 11 · Ridley | 11 | Ridley | 21:47.22 |
| 68 | David GeorgePlace 68 · Grade 9 · Penncrest | 9 | Penncrest | 21:52.83 |
| 69 | Wyatt HinderliterPlace 69 · Grade 12 · Conestoga | 12 | Conestoga | 21:53.04 |
| 70 | Lucas Krijt De LoraPlace 70 · Grade 12 · Conestoga | 12 | Conestoga | 21:54.28 |
| 71 | Caderyn BenedictPlace 71 · Grade 9 · Ridley | 9 | Ridley | 21:55.98 |
| 72 | Colin WeinrichPlace 72 · Grade 9 · Penncrest | 9 | Penncrest | 21:57.74 |
| 73 | Nolan HighPlace 73 · Grade 12 · Penncrest | 12 | Penncrest | 22:08.10 |
| 74 | Griffin DavisPlace 74 · Grade 9 · Lower Merion | 9 | Lower Merion | 22:09.28 |
| 75 | Grant FarrellPlace 75 · Grade 9 · Conestoga | 9 | Conestoga | 22:10.04 |
| 76 | Evan TerrPlace 76 · Grade 10 · Lower Merion | 10 | Lower Merion | 22:10.74 |
| 77 | Joe GoldererPlace 77 · Grade 11 · Penncrest | 11 | Penncrest | 22:14.10 |
| 78 | Nqabayethu MoyoPlace 78 · Grade 11 · Conestoga | 11 | Conestoga | 22:15.72 |
| 79 | Eden HePlace 79 · Grade 12 · Garnet Valley | 12 | Garnet Valley | 22:16.48 |
| 80 | Josh CurytoPlace 80 · Grade 10 · Lower Merion | 10 | Lower Merion | 22:18.28 |
| 81 | Ben KoschmederPlace 81 · Grade 10 · Conestoga | 10 | Conestoga | 22:19.78 |
| 82 | Evan LinPlace 82 · Grade 9 · Garnet Valley | 9 | Garnet Valley | 22:25.44 |
| 83 | Alexander BaldinoPlace 83 · Grade 11 · Garnet Valley | 11 | Garnet Valley | 22:31.04 |
| 84 | Braden SchwanPlace 84 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 22:32.68 |
| 85 | Gabriel WongPlace 85 · Grade 9 · Conestoga | 9 | Conestoga | 22:34.22 |
| 86 | Isaac DoanePlace 86 · Grade 11 · Lower Merion | 11 | Lower Merion | 22:37.92 |
| 87 | Kevin LukesPlace 87 · Grade 12 · Conestoga | 12 | Conestoga | 22:37.98 |
| 88 | Alex VuPlace 88 · Grade 10 · Conestoga | 10 | Conestoga | 22:44.93 |
| 89 | Alistair Tabas-CarsonPlace 89 · Grade 9 · Harriton | 9 | Harriton | 22:46.92 |
| 90 | Zyggy PoradaPlace 90 · Grade 12 · Conestoga | 12 | Conestoga | 22:51.56 |
| 91 | Daniel WuPlace 91 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 22:51.58 |
| 92 | Connor LamontPlace 92 · Grade 11 · Ridley | 11 | Ridley | 22:51.84 |
| 93 | Ethan KimPlace 93 · Grade 12 · Harriton | 12 | Harriton | 22:51.94 |
| 94 | Regan StigallPlace 94 · Grade 12 · Conestoga | 12 | Conestoga | 22:56.03 |
| 95 | Nathan MontePlace 95 · Grade 11 · Conestoga | 11 | Conestoga | 22:56.58 |
| 96 | Shepard LucasPlace 96 · Grade 10 · Penncrest | 10 | Penncrest | 22:59.82 |
| 97 | Daniel LiPlace 97 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 23:00.48 |
| 98 | Darsh MishraPlace 98 · Grade 9 · Conestoga | 9 | Conestoga | 23:01.38 |
| 99 | Jason ForeacrePlace 99 · Grade 9 · Penncrest | 9 | Penncrest | 23:08.44 |
| 100 | Anthony McIntyrePlace 100 · Grade 12 · Ridley | 12 | Ridley | 23:09.88 |
| 101 | Theo AdlerPlace 101 · Grade 11 · Harriton | 11 | Harriton | 23:14.12 |
| 102 | Henry BakerPlace 102 · Grade 9 · Harriton | 9 | Harriton | 23:21.08 |
| 103 | Yonah WeinbergPlace 103 · Grade 11 · Lower Merion | 11 | Lower Merion | 23:22.98 |
| 104 | Isaac BabalolaPlace 104 · Grade 11 · Lower Merion | 11 | Lower Merion | 23:28.42 |
| 105 | Colin WardPlace 105 · Grade 12 · Harriton | 12 | Harriton | 23:29.88 |
| 106 | Eli RaymePlace 106 · Grade 11 · Conestoga | 11 | Conestoga | 23:30.20 |
| 107 | David FengPlace 107 · Grade 12 · Conestoga | 12 | Conestoga | 23:31.08 |
| 108 | Thomas GuerinPlace 108 · Grade 9 · Conestoga | 9 | Conestoga | 23:54.24 |
| 109 | Mason ImPlace 109 · Grade 10 · Conestoga | 10 | Conestoga | 23:55.24 |
| 110 | Kai KentPlace 110 · Grade 11 · Harriton | 11 | Harriton | 23:58.74 |
| 111 | Henry MiskelPlace 111 · Grade 11 · Harriton | 11 | Harriton | 24:05.24 |
| 112 | Patrick TranPlace 112 · Grade 11 · Garnet Valley | 11 | Garnet Valley | 24:13.58 |
| 113 | Thomas GoldPlace 113 · Grade 9 · Penncrest | 9 | Penncrest | 24:16.63 |
| 114 | William FrenchPlace 114 · Grade 12 · Conestoga | 12 | Conestoga | 24:18.40 |
| 115 | Adam Steinnagel-TaylorPlace 115 · Grade 11 · Harriton | 11 | Harriton | 24:27.62 |
| 116 | Carter HoganPlace 116 · Grade 10 · Conestoga | 10 | Conestoga | 24:31.78 |
| 117 | Anhad KangPlace 117 · Grade 11 · Conestoga | 11 | Conestoga | 24:43.74 |
| 118 | Oscar ReidPlace 118 · Grade 12 · Conestoga | 12 | Conestoga | 24:53.76 |
| 119 | Christopher BlubelloPlace 119 · Grade 9 · Ridley | 9 | Ridley | 24:57.28 |
| 120 | Ben McGrane-MoffittPlace 120 · Grade 10 · Harriton | 10 | Harriton | 24:57.92 |
| 121 | Peyton JacobsPlace 121 · Grade 12 · Conestoga | 12 | Conestoga | 24:59.04 |
| 122 | Kyle AndersonPlace 122 · Grade 10 · Ridley | 10 | Ridley | 25:09.62 |
| 123 | Kevin O'ConnorPlace 123 · Grade 12 · Penncrest | 12 | Penncrest | 25:14.74 |
| 124 | Kahmaii FrazierPlace 124 · Grade 11 · Ridley | 11 | Ridley | 25:33.54 |
| 125 | Ryan LinPlace 125 · Grade 11 · Lower Merion | 11 | Lower Merion | 25:50.02 |
| 126 | Ryan ZhengPlace 126 · Grade 11 · Harriton | 11 | Harriton | 25:54.92 |
| 127 | Aiden ImPlace 127 · Grade 12 · Conestoga | 12 | Conestoga | 25:55.08 |
| 128 | Milo BicePlace 128 · Grade 12 · Penncrest | 12 | Penncrest | 26:05.72 |
| 129 | Sebastion De CroissetPlace 129 · Grade 11 · Conestoga | 11 | Conestoga | 26:08.12 |
| 130 | Abbott SnidermanPlace 130 · Grade 12 · Lower Merion | 12 | Lower Merion | 26:08.28 |
| 131 | Cole McGeadyPlace 131 · Grade 9 · Garnet Valley | 9 | Garnet Valley | 26:10.54 |
| 132 | Nolan ShifflerPlace 132 · Grade 11 · Harriton | 11 | Harriton | 26:12.34 |
| 133 | Luke HansonPlace 133 · Grade 9 · Penncrest | 9 | Penncrest | 26:13.41 |
| 134 | Tristan ForeacrePlace 134 · Grade 11 · Penncrest | 11 | Penncrest | 26:14.68 |
| 135 | Miles LeePlace 135 · Grade 9 · Conestoga | 9 | Conestoga | 26:14.72 PR |
| 136 | Henry OltmannsPlace 136 · Grade 11 · Harriton | 11 | Harriton | 26:20.08 |
| 137 | Matthew ShinPlace 137 · Grade 11 · Conestoga | 11 | Conestoga | 26:29.96 |
| 138 | Roman BabbePlace 138 · Grade 12 · Conestoga | 12 | Conestoga | 26:35.48 |
| 139 | Veer KrishnaPlace 139 · Grade 11 · Lower Merion | 11 | Lower Merion | 26:36.40 |
| 140 | Gabe CaldwellPlace 140 · Grade 9 · Penncrest | 9 | Penncrest | 26:36.60 |
| 141 | Cole LeamonPlace 141 · Grade 11 · Conestoga | 11 | Conestoga | 26:45.82 |
| 142 | Matt OliverPlace 142 · Grade 9 · Penncrest | 9 | Penncrest | 27:11.40 |
| 143 | Laird ManifoldPlace 143 · Grade 11 · Conestoga | 11 | Conestoga | 27:12.02 |
| 144 | Andrew NeibertPlace 144 · Grade 11 · Conestoga | 11 | Conestoga | 27:30.54 |
| 145 | Ryan De JesusPlace 145 · Grade 11 · Lower Merion | 11 | Lower Merion | 27:49.26 |
| 146 | Iven TongPlace 146 · Grade 12 · Conestoga | 12 | Conestoga | 28:32.82 |
| 147 | Josh HansonPlace 147 · Grade 9 · Penncrest | 9 | Penncrest | 28:33.76 |
| 148 | Samuel ConwayPlace 148 · Grade 11 · Harriton | 11 | Harriton | 28:37.20 |
| 149 | Dylan CurtisPlace 149 · Grade 10 · Lower Merion | 10 | Lower Merion | 28:37.62 |
| 150 | Matthew NguyenPlace 150 · Grade 12 · Conestoga | 12 | Conestoga | 28:38.54 |
| 151 | Qiyang ZhouPlace 151 · Grade 10 · Harriton | 10 | Harriton | 28:40.60 |
| 152 | Noel GuthierPlace 152 · Grade 9 · Conestoga | 9 | Conestoga | 28:51.82 |
| 153 | Carter OldermanPlace 153 · Grade 9 · Conestoga | 9 | Conestoga | 28:57.94 |
| 154 | Luke ZolaPlace 154 · Grade 9 · Penncrest | 9 | Penncrest | 29:07.02 |
| 155 | Kiran ThomasPlace 155 · Grade 12 · Penncrest | 12 | Penncrest | 29:11.72 |
| 156 | Aaron HarmonPlace 156 · Grade 10 · Harriton | 10 | Harriton | 29:15.72 |
| 157 | Gavin DonnellyPlace 157 · Grade 9 · Garnet Valley | 9 | Garnet Valley | 30:27.34 |
| 158 | Prahast PondugulaPlace 158 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 30:39.42 |
| 159 | Avi PatelPlace 159 · Grade 10 · Garnet Valley | 10 | Garnet Valley | 30:53.42 |
| 160 | Deeptesh KarmakarPlace 160 · Grade 9 · Garnet Valley | 9 | Garnet Valley | 30:56.41 |
| 161 | Seth HurwitzPlace 161 · Grade 9 · Harriton | 9 | Harriton | 32:19.54 |
| 162 | Curtis ZhangPlace 162 · Grade 9 · Lower Merion | 9 | Lower Merion | 32:19.78 |
| 163 | Joseph LeePlace 163 · Grade 9 · Conestoga | 9 | Conestoga | 32:34.02 |
| 164 | Victor BegicPlace 164 · Grade 9 · Conestoga | 9 | Conestoga | 33:41.48 |
| 165 | William DagitPlace 165 · Grade 10 · Conestoga | 10 | Conestoga | 35:58.02 |
| 166 | Andrew YaoPlace 166 · Grade 12 · Conestoga | 12 | Conestoga | 40:17.48 |