| 1 | Zachary KrantzPlace 1 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 17:05.3 |
| 2 | Luke SnyderPlace 2 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 17:34.8 |
| 3 | Jonathan (John) LanzaPlace 3 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 17:37.2 |
| 4 | Jonathan BrickerPlace 4 · Grade 12 · Great Valley | 12 | Great Valley | 17:42.2 |
| 5 | Anthony LanzaPlace 5 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 18:07.5 |
| 6 | Andrew ServisPlace 6 · Grade 11 · Twin Valley | 11 | Twin Valley | 18:08.8 |
| 7 | Ben SeelPlace 7 · Grade 10 · Twin Valley | 10 | Twin Valley | 18:25.3 |
| 8 | Evan RementerPlace 8 · Grade 10 · Twin Valley | 10 | Twin Valley | 18:36.0 |
| 9 | Fynn McHughPlace 9 · Grade 11 · Twin Valley | 11 | Twin Valley | 18:39.6 |
| 10 | Evan MartinPlace 10 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 18:42.3 |
| 11 | Aaryan PandyaPlace 11 · Grade 11 · Downingtown East | 11 | Downingtown East | 19:04.8 |
| 12 | Ryan KumarPlace 12 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 19:06.5 |
| 13 | Timothy ShannonPlace 13 · Grade 11 · Twin Valley | 11 | Twin Valley | 19:12.5 |
| 14 | Shane DonahuePlace 14 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 19:12.6 |
| 15 | Ryan GrecoPlace 15 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 19:21.3 |
| 16 | Beckham StulakPlace 16 · Grade 9 · Downingtown East | 9 | Downingtown East | 19:23.7 |
| 17 | Aj RosatiPlace 17 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 19:33.0 |
| 18 | Troy GaitanopoulosPlace 18 · Grade Jr · Downingtown East | Jr | Downingtown East | 19:35.6 |
| 19 | Caleb WangPlace 19 · Grade 11 · Downingtown East | 11 | Downingtown East | 19:36.5 |
| 20 | Dhairya AgrawalPlace 20 · Grade 11 · Downingtown East | 11 | Downingtown East | 19:36.6 |
| 21 | Ethan FoxPlace 21 · Grade 11 · Downingtown East | 11 | Downingtown East | 19:48.1 |
| 22 | Jake BellPlace 22 · Grade 11 · Twin Valley | 11 | Twin Valley | 19:54.6 |
| 23 | Brady FrantzPlace 23 · Grade 12 · Downingtown East | 12 | Downingtown East | 19:55.6 |
| 24 | Brendon DrummPlace 24 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 19:59.4 |
| 25 | Ayden LeePlace 25 · Grade 11 · Downingtown East | 11 | Downingtown East | 20:15.0 |
| 26 | Andrew FrederickPlace 26 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 20:21.0 |
| 27 | Luke D'AmicoPlace 27 · Grade 10 · Twin Valley | 10 | Twin Valley | 20:21.1 |
| 28 | Robby ThompsonPlace 28 · Grade 9 · Downingtown East | 9 | Downingtown East | 20:24.6 |
| 29 | Gavin DunnPlace 29 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 20:26.2 |
| 30 | Leo DavilaPlace 30 · Grade Jr · Downingtown East | Jr | Downingtown East | 20:26.9 |
| 31 | Ben SchifterPlace 31 · Grade 11 · Downingtown East | 11 | Downingtown East | 20:27.8 |
| 32 | Travis PencePlace 32 · Grade 11 · Twin Valley | 11 | Twin Valley | 20:27.9 |
| 33 | Tabyn ReesePlace 33 · Grade 9 · Twin Valley | 9 | Twin Valley | 20:30.5 |
| 34 | Leo NinoPlace 34 · Grade 12 · Downingtown East | 12 | Downingtown East | 20:32.1 |
| 35 | Casey LowryPlace 35 · Grade 10 · Great Valley | 10 | Great Valley | 20:34.0 |
| 36 | Dan NelsonPlace 36 · Grade 11 · Great Valley | 11 | Great Valley | 20:36.5 PR |
| 37 | Liam LinskyPlace 37 · Grade 9 · Twin Valley | 9 | Twin Valley | 20:43.7 |
| 38 | Ryan McElweePlace 38 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 20:49.1 |
| 39 | Liam WeigertPlace 39 · Grade 10 · Twin Valley | 10 | Twin Valley | 20:57.5 |
| 40 | Liam BenzingPlace 40 · Grade 11 · Great Valley | 11 | Great Valley | 21:04.3 |
| 41 | Nate SchifterPlace 41 · Grade 11 · Downingtown East | 11 | Downingtown East | 21:09.4 |
| 42 | Jack ButlerPlace 42 · Grade 12 · Downingtown East | 12 | Downingtown East | 21:09.4 |
| 43 | Jacob CzubaroffPlace 43 · Grade 10 · Downingtown East | 10 | Downingtown East | 21:14.1 |
| 44 | Devin AuxerPlace 44 · Grade 10 · Downingtown East | 10 | Downingtown East | 21:15.9 |
| 45 | Colin DuganPlace 45 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 21:32.1 |
| 46 | Milo ThomasPlace 46 · Grade 9 · Great Valley | 9 | Great Valley | 21:33.3 |
| 47 | Magnus RosarioPlace 47 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 21:34.9 |
| 48 | Upanshu VinayakaPlace 48 · Grade 12 · Great Valley | 12 | Great Valley | 21:35.1 |
| 49 | Jake MayPlace 49 · Grade 12 · Great Valley | 12 | Great Valley | 21:37.9 |
| 50 | Joseph DaversaPlace 50 · Grade 10 · Downingtown East | 10 | Downingtown East | 21:39.5 |
| 51 | Ryan MartinPlace 51 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 21:39.5 |
| 52 | Jay SamyPlace 52 · Grade 9 · Downingtown East | 9 | Downingtown East | 21:39.5 |
| 53 | Carter FeehanPlace 53 · Grade 10 · Downingtown East | 10 | Downingtown East | 21:42.8 |
| 54 | Elijah PoshPlace 54 · Grade 11 · Twin Valley | 11 | Twin Valley | 21:46.6 |
| 55 | Parker NewmanPlace 55 · Grade 10 · Twin Valley | 10 | Twin Valley | 21:52.3 |
| 56 | Michael EspositoPlace 56 · Grade 12 · Downingtown East | 12 | Downingtown East | 21:56.3 |
| 57 | Calin HenniganPlace 57 · Grade 10 · Great Valley | 10 | Great Valley | 22:03.3 |
| 58 | Ben LawlerPlace 58 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 22:08.2 |
| 59 | Benjamin PeckPlace 59 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 22:11.1 |
| 60 | Kane LepperdPlace 60 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 22:18.7 |
| 61 | Justin BlevinsPlace 61 · Grade 12 · Downingtown East | 12 | Downingtown East | 22:25.7 |
| 62 | Will RaabPlace 62 · Grade 10 · Great Valley | 10 | Great Valley | 22:27.6 |
| 63 | Nathan PricePlace 63 · Grade 11 · Twin Valley | 11 | Twin Valley | 22:30.2 |
| 64 | Ethan CuiPlace 64 · Grade 9 · Great Valley | 9 | Great Valley | 22:30.6 |
| 65 | Jayden ChandlerPlace 65 · Grade 12 · Downingtown East | 12 | Downingtown East | 22:43.9 |
| 66 | Jack RoeslyPlace 66 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 22:48.0 |
| 67 | Danny MysPlace 67 · Grade 10 · Great Valley | 10 | Great Valley | 22:48.1 |
| 68 | Eli SteffenPlace 68 · Grade 10 · Downingtown East | 10 | Downingtown East | 22:53.4 |
| 69 | Peter GinevPlace 69 · Grade 9 · Great Valley | 9 | Great Valley | 22:53.5 |
| 70 | Nivain HettiarachchiPlace 70 · Grade 9 · Downingtown East | 9 | Downingtown East | 22:57.3 |
| 71 | Ryan SullivanPlace 71 · Grade 11 · Great Valley | 11 | Great Valley | 23:12.9 |
| 72 | Jaden LoweryPlace 72 · Grade 10 · Great Valley | 10 | Great Valley | 23:13.1 |
| 73 | Philip GinevPlace 73 · Grade 12 · Great Valley | 12 | Great Valley | 23:15.9 |
| 74 | Kiernan BrohmPlace 74 · Grade 11 · Twin Valley | 11 | Twin Valley | 23:17.1 |
| 75 | Dax BrennemanPlace 75 · Grade 11 · Great Valley | 11 | Great Valley | 23:17.5 |
| 76 | River LeamanPlace 76 · Grade 10 · Great Valley | 10 | Great Valley | 23:22.4 |
| 77 | Aidan BrightPlace 77 · Grade 10 · Great Valley | 10 | Great Valley | 23:29.7 |
| 78 | Suvir BhatlaPlace 78 · Grade 10 · Downingtown East | 10 | Downingtown East | 23:38.9 |
| 79 | Nicholas EberhardtPlace 79 · Grade 11 · Twin Valley | 11 | Twin Valley | 24:04.6 |
| 80 | Shravan IyerPlace 80 · Grade 9 · Downingtown East | 9 | Downingtown East | 24:05.6 |
| 81 | Brendan LoganPlace 81 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 24:08.6 |
| 82 | Neevan GadhiaPlace 82 · Grade 9 · Downingtown East | 9 | Downingtown East | 24:08.8 |
| 83 | Aidan CallanPlace 83 · Grade 12 · Downingtown East | 12 | Downingtown East | 24:21.0 |
| 84 | Vincent FuimaonoPlace 84 · Grade 10 · Downingtown East | 10 | Downingtown East | 24:21.8 |
| 85 | Alexander MadrigalPlace 85 · Grade 12 · Perkiomen Valley | 12 | Perkiomen Valley | 24:29.7 |
| 86 | Samrit RajaputraPlace 86 · Grade 10 · Great Valley | 10 | Great Valley | 24:39.7 |
| 87 | Liam CameronPlace 87 · Grade 9 · Twin Valley | 9 | Twin Valley | 24:41.7 |
| 88 | Andrew TaitPlace 88 · Grade 11 · Perkiomen Valley | 11 | Perkiomen Valley | 25:09.6 |
| 89 | Tyler DraperPlace 89 · Grade 12 · Great Valley | 12 | Great Valley | 25:14.4 |
| 90 | Arlo BramucciPlace 90 · Grade 10 · Great Valley | 10 | Great Valley | 25:15.5 |
| 91 | Robert GerholdPlace 91 · Grade 9 · Great Valley | 9 | Great Valley | 25:25.8 PR |
| 92 | Sultan ElmountassirPlace 92 · Grade 9 · Twin Valley | 9 | Twin Valley | 25:33.4 |
| 93 | Jack WiestPlace 93 · Grade 10 · Downingtown East | 10 | Downingtown East | 25:37.1 |
| 94 | Krithickesh SeethapathiPlace 94 · Grade 9 · Downingtown East | 9 | Downingtown East | 25:40.4 |
| 95 | Ronak HarishPlace 95 · Grade 10 · Great Valley | 10 | Great Valley | 25:47.1 |
| 96 | Josh GardyPlace 96 · Grade 11 · Downingtown East | 11 | Downingtown East | 25:50.3 |
| 97 | Akshay MaddiPlace 97 · Grade 9 · Great Valley | 9 | Great Valley | 25:56.8 PR |
| 98 | Yogi PatelPlace 98 · Grade 10 · Downingtown East | 10 | Downingtown East | 26:01.1 |
| 99 | Lorenzi NapoliPlace 99 · Grade 9 · Great Valley | 9 | Great Valley | 26:04.6 |
| 100 | Keerit PunjabiPlace 100 · Grade 10 · Downingtown East | 10 | Downingtown East | 26:51.2 |
| 101 | Tharun SudhakarPlace 101 · Grade 9 · Downingtown East | 9 | Downingtown East | 27:05.9 |
| 102 | Grayson KringPlace 102 · Grade 12 · Downingtown East | 12 | Downingtown East | 27:20.8 |
| 103 | Jonathan ChenPlace 103 · Grade 10 · Great Valley | 10 | Great Valley | 27:32.7 |
| 104 | Milo HorrocksPlace 104 · Grade 10 · Perkiomen Valley | 10 | Perkiomen Valley | 27:39.1 |
| 105 | Jeremiah SwingPlace 105 · Grade 10 · Twin Valley | 10 | Twin Valley | 27:56.0 |
| 106 | Andrew LawlerPlace 106 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 27:56.6 |
| 107 | Gavin DiSilvestroPlace 107 · Grade 12 · Twin Valley | 12 | Twin Valley | 28:26.5 |
| 108 | Jan-Michael ConaghanPlace 108 · Grade 11 · Downingtown East | 11 | Downingtown East | 28:45.7 |
| 109 | Ganesh AyyalaPlace 109 · Grade 9 · Downingtown East | 9 | Downingtown East | 28:46.4 |
| 110 | Thomas ColvinPlace 110 · Grade 9 · Perkiomen Valley | 9 | Perkiomen Valley | 34:40.0 |