| 1 | Alex MazzeoPlace 1 · Grade 12 · Lower Merion | 12 | Lower Merion | 14:58.5 |
| 2 | Nicholas MazzeoPlace 2 · Grade 12 · Lower Merion | 12 | Lower Merion | 15:00.5 |
| 3 | Justin LandisPlace 3 · Grade 12 · North Penn | 12 | North Penn | 15:05.6 PR |
| 4 | Matt GoslingPlace 4 · Grade 12 · Council Rock North | 12 | Council Rock North | 15:09.9 |
| 5 | Teddy FosterPlace 5 · Grade 12 · Haverford Twp. | 12 | Haverford Twp. | 15:19.1 PR |
| 6 | Kyle TraceyPlace 6 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 15:20.9 PR |
| 7 | Tyler TomlinsonPlace 7 · Grade 11 · Central Bucks East | 11 | Central Bucks East | 15:24.5 PR |
| 8 | William EdgarPlace 8 · Grade 12 · Cheltenham | 12 | Cheltenham | 15:27.1 PR |
| 9 | Colin O'DonnellPlace 9 · Grade 12 · Methacton | 12 | Methacton | 15:27.7 PR |
| 10 | Stephen KellerPlace 10 · Grade 12 · Souderton Area | 12 | Souderton Area | 15:28.6 PR |
| 11 | Rowan CarrPlace 11 · Grade 11 · Penncrest | 11 | Penncrest | 15:30.1 |
| 12 | Joey SharkeyPlace 12 · Grade 12 · North Penn | 12 | North Penn | 15:36.9 PR |
| 13 | Jude OlsenPlace 13 · Grade 12 · Council Rock South | 12 | Council Rock South | 15:37.7 |
| 14 | Lucas PolisenoPlace 14 · Grade 12 · Council Rock North | 12 | Council Rock North | 15:38.4 |
| 15 | Nathan BoyerPlace 15 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 15:42.0 |
| 16 | Ezekiel Shappel-SmithPlace 16 · Grade 12 · West Chester Henderson | 12 | West Chester Henderson | 15:43.5 PR |
| 17 | Jack BrannonPlace 17 · Grade 12 · West Chester East | 12 | West Chester East | 15:46.1 PR |
| 18 | Liam SimpsonPlace 18 · Grade 11 · Souderton Area | 11 | Souderton Area | 15:46.6 PR |
| 19 | Musa HerziPlace 19 · Grade 11 · North Penn | 11 | North Penn | 15:47.8 |
| 20 | Sean LawsonPlace 20 · Grade 12 · Haverford Twp. | 12 | Haverford Twp. | 15:48.7 PR |
| 21 | Cooper HeyPlace 21 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 15:51.5 |
| 22 | Ryan ClearyPlace 22 · Grade 11 · Haverford Twp. | 11 | Haverford Twp. | 15:52.7 PR |
| 23 | Nicholas MusallamPlace 23 · Grade 11 · Downingtown West | 11 | Downingtown West | 15:53.8 PR |
| 24 | Matthew ConnellyPlace 24 · Grade 11 · North Penn | 11 | North Penn | 15:53.9 PR |
| 25 | Logan MillerPlace 25 · Grade 12 · West Chester Henderson | 12 | West Chester Henderson | 15:54.9 |
| 26 | Parker SmithPlace 26 · Grade 12 · Council Rock North | 12 | Council Rock North | 15:55.3 |
| 27 | Colin WoehrPlace 27 · Grade 11 · Pennridge | 11 | Pennridge | 15:55.8 |
| 28 | Ben WhelanPlace 28 · Grade 12 · Oxford Area | 12 | Oxford Area | 15:56.1 PR |
| 29 | Zachary KrantzPlace 29 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 15:56.6 |
| 30 | Nate KachPlace 30 · Grade 12 · Council Rock South | 12 | Council Rock South | 15:56.8 |
| 31 | Daniel Lera-LozanoPlace 31 · Grade 12 · Pennridge | 12 | Pennridge | 15:58.3 |
| 32 | Jackson WarfelPlace 32 · Grade 11 · Pennridge | 11 | Pennridge | 15:58.6 |
| 33 | Aaron CaseyPlace 33 · Grade 12 · Pennsbury | 12 | Pennsbury | 15:59.1 |
| 34 | John (JJ) FickePlace 34 · Grade 10 · Spring Ford | 10 | Spring Ford | 16:00.6 PR |
| 35 | Shihan AymanPlace 35 · Grade 12 · Spring Ford | 12 | Spring Ford | 16:00.9 PR |
| 36 | Jonathan PolisenoPlace 36 · Grade 10 · Council Rock North | 10 | Council Rock North | 16:01.2 PR |
| 37 | Sean Holst-RightleyPlace 37 · Grade 11 · Penncrest | 11 | Penncrest | 16:01.3 PR |
| 38 | Xavier SkinnerPlace 38 · Grade 11 · Bensalem | 11 | Bensalem | 16:01.6 PR |
| 39 | Luke ZajacPlace 39 · Grade 12 · West Chester Henderson | 12 | West Chester Henderson | 16:01.8 PR |
| 40 | Andrew HauschPlace 40 · Grade 12 · Penncrest | 12 | Penncrest | 16:02.1 PR |
| 41 | Shane MyersPlace 41 · Grade 12 · North Penn | 12 | North Penn | 16:02.4 |
| 42 | Ryan BlaszkoPlace 42 · Grade 9 · Unionville | 9 | Unionville | 16:02.8 |
| 43 | Brady LasherPlace 43 · Grade 12 · Unionville | 12 | Unionville | 16:02.9 PR |
| 44 | Chase KaleshPlace 44 · Grade 12 · Avon Grove | 12 | Avon Grove | 16:03.3 PR |
| 45 | Max RitaccoPlace 45 · Grade 11 · West Chester Henderson | 11 | West Chester Henderson | 16:03.7 PR |
| 46 | Charles MulhollandPlace 46 · Grade 11 · Penncrest | 11 | Penncrest | 16:04.9 PR |
| 47 | Sebastian Marquez-ferberPlace 47 · Grade 12 · Central Bucks South | 12 | Central Bucks South | 16:07.2 PR |
| 48 | Jude StulakPlace 48 · Grade 12 · Downingtown East | 12 | Downingtown East | 16:07.6 |
| 49 | Julian BothmaPlace 49 · Grade 11 · Marple Newtown | 11 | Marple Newtown | 16:08.2 PR |
| 50 | Andrew FoulkePlace 50 · Grade 11 · Council Rock North | 11 | Council Rock North | 16:09.3 PR |
| 51 | Sam GoodPlace 51 · Grade 12 · West Chester Henderson | 12 | West Chester Henderson | 16:10.9 |
| 52 | Olma MathewosPlace 52 · Grade 12 · Ridley | 12 | Ridley | 16:11.0 PR |
| 53 | Owen DavisPlace 53 · Grade 12 · Lower Merion | 12 | Lower Merion | 16:11.9 PR |
| 54 | Connor WalshPlace 54 · Grade 11 · Radnor | 11 | Radnor | 16:12.0 |
| 55 | Patrick LubyPlace 55 · Grade 11 · Harriton | 11 | Harriton | 16:13.0 PR |
| 56 | Kyle SmithPlace 56 · Grade 12 · Central Bucks East | 12 | Central Bucks East | 16:13.6 |
| 57 | Josh PoultonPlace 57 · Grade 12 · Kennett | 12 | Kennett | 16:14.2 PR |
| 58 | Paul OluwaPlace 58 · Grade 11 · Ridley | 11 | Ridley | 16:15.1 |
| 59 | Luca FantozziPlace 59 · Grade 10 · Strath Haven | 10 | Strath Haven | 16:15.1 PR |
| 60 | Max PasqualinoPlace 60 · Grade 11 · Lower Merion | 11 | Lower Merion | 16:15.7 |
| 61 | Liam SteynPlace 61 · Grade 9 · Council Rock North | 9 | Council Rock North | 16:16.0 |
| 62 | Finn MalonePlace 62 · Grade 11 · Council Rock South | 11 | Council Rock South | 16:16.0 |
| 63 | Luke SnyderPlace 63 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 16:17.1 |
| 64 | Dermot HoganPlace 64 · Grade 12 · West Chester Henderson | 12 | West Chester Henderson | 16:20.0 |
| 65 | Joshua SharpPlace 65 · Grade 12 · Upper Darby | 12 | Upper Darby | 16:20.1 |
| 66 | Sam PurdumPlace 66 · Grade 12 · Pennsbury | 12 | Pennsbury | 16:20.7 |
| 67 | Hugo BlairPlace 67 · Grade 12 · Central Bucks East | 12 | Central Bucks East | 16:21.8 PR |
| 68 | Parker WarkentinePlace 68 · Grade 12 · Conestoga | 12 | Conestoga | 16:21.8 |
| 69 | Thomas DaubPlace 69 · Grade 10 · Upper Perkiomen | 10 | Upper Perkiomen | 16:21.9 |
| 70 | Casmir PrzybylowskiPlace 70 · Grade 10 · Conestoga | 10 | Conestoga | 16:22.7 PR |
| 71 | Jack WiblePlace 71 · Grade 12 · Radnor | 12 | Radnor | 16:23.4 PR |
| 72 | Colin HarteyPlace 72 · Grade 12 · Council Rock South | 12 | Council Rock South | 16:23.6 PR |
| 73 | Jacob KeenanPlace 73 · Grade 12 · Upper Dublin | 12 | Upper Dublin | 16:24.0 PR |
| 74 | Darren RafaPlace 74 · Grade 11 · Central Bucks South | 11 | Central Bucks South | 16:24.2 PR |
| 75 | Luke HaulihanPlace 75 · Grade 10 · Bayard Rustin | 10 | Bayard Rustin | 16:24.3 PR |
| 76 | Kevin O'NeillPlace 76 · Grade 11 · Haverford Twp. | 11 | Haverford Twp. | 16:25.0 PR |
| 77 | Jackson FretzPlace 77 · Grade 10 · Boyertown Area | 10 | Boyertown Area | 16:26.4 PR |
| 78 | Josh YoungPlace 78 · Grade 10 · North Penn | 10 | North Penn | 16:28.3 |
| 79 | Jake FosterPlace 79 · Grade 12 · Conestoga | 12 | Conestoga | 16:28.3 PR |
| 80 | Ashwin MukundPlace 80 · Grade 12 · Central Bucks East | 12 | Central Bucks East | 16:29.0 PR |
| 81 | Joshua BuckoPlace 81 · Grade 12 · Plymouth-Whitemarsh | 12 | Plymouth-Whitemarsh | 16:30.9 PR |
| 82 | Nick LanciPlace 82 · Grade 10 · Ridley | 10 | Ridley | 16:33.3 |
| 83 | Ben PittekPlace 83 · Grade 12 · Owen J Roberts | 12 | Owen J Roberts | 16:33.4 PR |
| 84 | Nolan WaltersPlace 84 · Grade 10 · Owen J Roberts | 10 | Owen J Roberts | 16:34.0 PR |
| 85 | Elliot McleanPlace 85 · Grade 12 · Avon Grove | 12 | Avon Grove | 16:34.0 PR |
| 86 | Nolan FloodPlace 86 · Grade 11 · Abington | 11 | Abington | 16:34.4 PR |
| 87 | Isaiah WashingtonPlace 87 · Grade 12 · North Penn | 12 | North Penn | 16:35.4 PR |
| 88 | Silas RosenfeldPlace 88 · Grade 10 · William Tennent | 10 | William Tennent | 16:36.2 |
| 89 | Jason BlomPlace 89 · Grade 10 · Avon Grove | 10 | Avon Grove | 16:36.7 |
| 90 | Justin DelpPlace 90 · Grade 11 · Spring Ford | 11 | Spring Ford | 16:37.3 PR |
| 91 | John EstersPlace 91 · Grade 11 · Penn Wood | 11 | Penn Wood | 16:37.7 PR |
| 92 | Nischal VasanthPlace 92 · Grade 12 · Downingtown East | 12 | Downingtown East | 16:39.7 |
| 93 | Shravan RajaPlace 93 · Grade 12 · Downingtown West | 12 | Downingtown West | 16:40.0 |
| 94 | Brendan SargentPlace 94 · Grade 12 · Pennsbury | 12 | Pennsbury | 16:40.9 |
| 95 | Chase O'BrienPlace 95 · Grade 11 · Abington | 11 | Abington | 16:41.0 |
| 96 | John KuzmissionPlace 96 · Grade 12 · Upper Perkiomen | 12 | Upper Perkiomen | 16:41.3 |
| 97 | Raymond PelletierPlace 97 · Grade 10 · Wissahickon | 10 | Wissahickon | 16:42.6 PR |
| 98 | Aaryan PandyaPlace 98 · Grade 10 · Downingtown East | 10 | Downingtown East | 16:42.9 |
| 99 | Chris CardiePlace 99 · Grade 12 · Springfield (Delco) | 12 | Springfield (Delco) | 16:43.0 |
| 100 | William TurnerPlace 100 · Grade 11 · Unionville | 11 | Unionville | 16:43.2 |