| 1 | Colin WoehrPlace 1 · Grade 12 · Pennridge | 12 | Pennridge | 15:56.6 |
| 2 | Stephen AtteberryPlace 2 · Grade 11 · Manheim Township | 11 | Manheim Township | 16:02.4 |
| 3 | Noah SmithPlace 3 · Grade 9 · Council Rock South | 9 | Council Rock South | 16:04.2 |
| 4 | Kevin BrownPlace 4 · Grade 11 · Hatboro-Horsham | 11 | Hatboro-Horsham | 16:04.2 PR |
| 5 | Ben DoumauxPlace 5 · Grade 12 · Manheim Township | 12 | Manheim Township | 16:04.8 |
| 6 | Silas RosenfeldPlace 6 · Grade 11 · William Tennent | 11 | William Tennent | 16:09.6 PR |
| 7 | Wyatt LaGassePlace 7 · Grade 11 · Central Bucks West | 11 | Central Bucks West | 16:14.2 |
| 8 | Liam SteynPlace 8 · Grade 10 · Council Rock North | 10 | Council Rock North | 16:15.3 PR |
| 9 | Andrew FoulkePlace 9 · Grade 12 · Council Rock North | 12 | Council Rock North | 16:19.5 |
| 10 | Liam SimpsonPlace 10 · Grade 12 · Souderton Area | 12 | Souderton Area | 16:21.0 |
| 11 | Jonathan BrickerPlace 11 · Grade 12 · Great Valley | 12 | Great Valley | 16:25.2 |
| 12 | James McKeonPlace 12 · Grade 9 · Cinnaminson | 9 | Cinnaminson | 16:29.6 PR |
| 13 | Owen McdonoughPlace 13 · Grade 11 · Souderton Area | 11 | Souderton Area | 16:30.8 |
| 14 | Jason FoulkePlace 14 · Grade 11 · Council Rock North | 11 | Council Rock North | 16:32.0 |
| 15 | Emmett VandegriftPlace 15 · Grade 10 · Wissahickon | 10 | Wissahickon | 16:35.3 |
| 16 | Owen PaulusPlace 16 · Grade 11 · Souderton Area | 11 | Souderton Area | 16:37.7 |
| 17 | Jonathan PolisenoPlace 17 · Grade 11 · Council Rock North | 11 | Council Rock North | 16:38.1 |
| 18 | Ryan ScaricaciottoliPlace 18 · Grade 12 · Cinnaminson | 12 | Cinnaminson | 16:40.1 |
| 19 | Campbell MontgomeryPlace 19 · Grade 11 · Manheim Township | 11 | Manheim Township | 16:44.3 PR |
| 20 | Julian RabuckPlace 20 · Grade 11 · Pennridge | 11 | Pennridge | 16:46.6 |
| 21 | Andrew ServisPlace 21 · Grade 11 · Twin Valley | 11 | Twin Valley | 16:49.1 |
| 22 | Edward Abu-AdasPlace 22 · Grade 12 · Cinnaminson | 12 | Cinnaminson | 16:49.3 |
| 23 | Parker NewmanPlace 23 · Grade 10 · Manheim Township | 10 | Manheim Township | 16:51.5 PR |
| 24 | Oscar BeaulieuPlace 24 · Grade 11 · Manheim Township | 11 | Manheim Township | 16:52.5 |
| 25 | Will HewlettPlace 25 · Grade 9 · Souderton Area | 9 | Souderton Area | 16:52.6 |
| 26 | Luke MoorePlace 26 · Grade 10 · Central Bucks West | 10 | Central Bucks West | 16:53.9 |
| 27 | Luke McelmoylePlace 27 · Grade 12 · Archbishop Wood Catholic | 12 | Archbishop Wood Catholic | 16:54.9 |
| 28 | Marco PocaiPlace 28 · Grade 10 · Central Bucks West | 10 | Central Bucks West | 16:56.9 |
| 29 | William StonePlace 29 · Grade 10 · Central Bucks West | 10 | Central Bucks West | 16:57.2 |
| 30 | Brady WindischPlace 30 · Grade 11 · Central Bucks West | 11 | Central Bucks West | 16:58.9 |
| 31 | Christian ValentinPlace 31 · Grade 11 · Souderton Area | 11 | Souderton Area | 16:59.1 |
| 32 | Luke GardnerPlace 32 · Grade 10 · Souderton Area | 10 | Souderton Area | 17:03.7 |
| 33 | Mason LentiniPlace 33 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 17:05.4 |
| 34 | Owen CastanheiraPlace 34 · Grade 12 · Cinnaminson | 12 | Cinnaminson | 17:05.4 |
| 35 | Ben SeelPlace 35 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:07.8 |
| 36 | Rowan BellasPlace 36 · Grade 10 · Wissahickon | 10 | Wissahickon | 17:07.9 PR |
| 37 | Keith FriedPlace 37 · Grade 11 · Cinnaminson | 11 | Cinnaminson | 17:15.7 PR |
| 38 | Brendan SargentPlace 38 · Grade 12 · Pennsbury | 12 | Pennsbury | 17:15.7 |
| 39 | Harrison TrumbowerPlace 39 · Grade 11 · Pennridge | 11 | Pennridge | 17:15.9 |
| 40 | Evan RementerPlace 40 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:16.2 |
| 41 | Sam PurdumPlace 41 · Grade 12 · Pennsbury | 12 | Pennsbury | 17:17.9 |
| 42 | David DobondiPlace 42 · Grade 11 · Council Rock South | 11 | Council Rock South | 17:20.5 PR |
| 43 | Luke FeeleyPlace 43 · Grade 10 · Cinnaminson | 10 | Cinnaminson | 17:22.1 |
| 44 | Declan OrrPlace 44 · Grade 10 · Council Rock North | 10 | Council Rock North | 17:25.7 |
| 45 | Ryan LovensteinPlace 45 · Grade 12 · William Tennent | 12 | William Tennent | 17:26.3 |
| 46 | Michael LafradoPlace 46 · Grade 12 · Council Rock South | 12 | Council Rock South | 17:31.4 |
| 47 | Shawn GormanPlace 47 · Grade 12 · Pennsbury | 12 | Pennsbury | 17:33.7 |
| 48 | Penn KametzPlace 48 · Grade 10 · Manheim Township | 10 | Manheim Township | 17:34.3 PR |
| 49 | Gideon OlsenPlace 49 · Grade 11 · Council Rock South | 11 | Council Rock South | 17:34.6 PR |
| 50 | Soren TryonPlace 50 · Grade 11 · Manheim Township | 11 | Manheim Township | 17:35.2 |
| 51 | Maxwell RieserPlace 51 · Grade 11 · Pennridge | 11 | Pennridge | 17:37.6 |
| 52 | Casey LowryPlace 52 · Grade 10 · Great Valley | 10 | Great Valley | 17:38.5 |
| 53 | Max MazzeoPlace 53 · Grade 11 · Archbishop Ryan | 11 | Archbishop Ryan | 17:40.7 |
| 54 | Sean RuggieroPlace 54 · Grade 12 · Cinnaminson | 12 | Cinnaminson | 17:40.9 PR |
| 55 | Luke D'AmicoPlace 55 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:46.0 |
| 56 | Ramsey PolisPlace 56 · Grade 12 · Central Bucks South | 12 | Central Bucks South | 17:46.0 |
| 57 | Allen DaiPlace 57 · Grade 11 · Council Rock South | 11 | Council Rock South | 17:46.4 |
| 58 | Enzo GobinPlace 58 · Grade 12 · Wissahickon | 12 | Wissahickon | 17:46.5 PR |
| 59 | Nathanael MeisterPlace 59 · Grade 12 · Central Bucks South | 12 | Central Bucks South | 17:47.5 |
| 60 | John EstersPlace 60 · Grade 12 · Penn Wood | 12 | Penn Wood | 17:47.9 |
| 61 | Michael LoughranPlace 61 · Grade 11 · Pennridge | 11 | Pennridge | 17:48.8 |
| 62 | James GramlichPlace 62 · Grade 12 · Lansdale Catholic | 12 | Lansdale Catholic | 17:49.9 |
| 63 | Declan MabeePlace 63 · Grade 11 · Pennsbury | 11 | Pennsbury | 18:00.7 |
| 64 | Elliot JeffersPlace 64 · Grade 10 · Lansdale Catholic | 10 | Lansdale Catholic | 18:03.3 |
| 65 | Aaron LewisPlace 65 · Grade 10 · Souderton Area | 10 | Souderton Area | 18:04.1 |
| 66 | Jonah MerrittPlace 66 · Grade 10 · Central Bucks South | 10 | Central Bucks South | 18:08.5 |
| 67 | Fynn McHughPlace 67 · Grade 11 · Twin Valley | 11 | Twin Valley | 18:08.6 |
| 68 | Elliott McElmoylePlace 68 · Grade 9 · Archbishop Wood Catholic | 9 | Archbishop Wood Catholic | 18:08.6 |
| 69 | Tristan PickeringPlace 69 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 18:10.0 |
| 70 | Reid VogelPlace 70 · Grade 10 · Council Rock North | 10 | Council Rock North | 18:15.0 |
| 71 | Lucas Vicente-mendozaPlace 71 · Grade 12 · Central Bucks South | 12 | Central Bucks South | 18:17.4 |
| 72 | Blake TrumbowerPlace 72 · Grade 11 · Pennridge | 11 | Pennridge | 18:19.0 |
| 73 | Jake BellPlace 73 · Grade 11 · Twin Valley | 11 | Twin Valley | 18:19.0 |
| 73 | Dom CranePlace 73 · Grade 10 · Pennsbury | 10 | Pennsbury | 18:19.0 |
| 75 | Tyler TuranskyPlace 75 · Grade 12 · Quakertown | 12 | Quakertown | 18:19.1 |
| 76 | Hayrettin (Hayre) OksuzPlace 76 · Grade 10 · Hatboro-Horsham | 10 | Hatboro-Horsham | 18:19.2 |
| 77 | Nolan McCannPlace 77 · Grade 10 · Pennridge | 10 | Pennridge | 18:22.7 |
| 78 | Daniel NelsonPlace 78 · Grade 11 · Great Valley | 11 | Great Valley | 18:26.1 |
| 79 | Simon EvansPlace 79 · Grade 12 · Pennsbury | 12 | Pennsbury | 18:31.3 |
| 80 | Liam BenzingPlace 80 · Grade 11 · Great Valley | 11 | Great Valley | 18:31.6 |
| 81 | Lucas BonsteinPlace 81 · Grade 11 · Council Rock North | 11 | Council Rock North | 18:33.8 PR |
| 82 | Leo GobinPlace 82 · Grade 10 · Wissahickon | 10 | Wissahickon | 18:39.0 |
| 83 | Elliot KimPlace 83 · Grade 12 · Central Bucks West | 12 | Central Bucks West | 18:42.8 |
| 84 | Kevin WhitehousePlace 84 · Grade 10 · Wissahickon | 10 | Wissahickon | 18:43.1 |
| 85 | Joshua RozengartenPlace 85 · Grade 11 · Council Rock South | 11 | Council Rock South | 18:45.1 |
| 86 | Noah ColemanPlace 86 · Grade 10 · Central Bucks South | 10 | Central Bucks South | 18:47.9 |
| 87 | Christopher SwilloPlace 87 · Grade 10 · Wissahickon | 10 | Wissahickon | 18:50.3 |
| 88 | Matthew RiveraPlace 88 · Grade 11 · Pennsbury | 11 | Pennsbury | 18:55.7 |
| 89 | Brayden SiskPlace 89 · Grade 11 · Wissahickon | 11 | Wissahickon | 19:03.5 |
| 90 | Upanshu VinayakaPlace 90 · Grade 12 · Great Valley | 12 | Great Valley | 19:03.9 |
| 91 | Ian LangPlace 91 · Grade 9 · Pottsgrove | 9 | Pottsgrove | 19:05.2 |
| 92 | Jake MayPlace 92 · Grade 12 · Great Valley | 12 | Great Valley | 19:06.4 |
| 93 | Quinlan AdamsPlace 93 · Grade 11 · Archbishop Wood Catholic | 11 | Archbishop Wood Catholic | 19:14.3 |
| 94 | Matthew DeAngelisPlace 94 · Grade 10 · Archbishop Wood Catholic | 10 | Archbishop Wood Catholic | 19:17.9 |
| 95 | Carter BurtisPlace 95 · Grade 11 · Central Bucks South | 11 | Central Bucks South | 19:31.4 |
| 96 | Noah CremiPlace 96 · Grade 9 · Daniel Boone | 9 | Daniel Boone | 19:36.4 |
| 97 | Will RaabPlace 97 · Grade 10 · Great Valley | 10 | Great Valley | 19:41.6 PR |
| 98 | Daniel SperanzaPlace 98 · Grade 12 · Archbishop Wood Catholic | 12 | Archbishop Wood Catholic | 19:46.6 PR |
| 99 | Noah BirettPlace 99 · Grade 11 · Central Bucks South | 11 | Central Bucks South | 19:49.8 |
| 100 | James RobertsPlace 100 · Grade 12 · Lansdale Catholic | 12 | Lansdale Catholic | 19:50.6 |