| 1 | Andrew ServisPlace 1 · Grade 11 · Twin Valley | 11 | Twin Valley | 17:16.52 |
| 2 | Ben SeelPlace 2 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:22.00 |
| 3 | Fynn McHughPlace 3 · Grade 11 · Twin Valley | 11 | Twin Valley | 17:24.29 |
| 4 | Evan RementerPlace 4 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:24.44 |
| 5 | Luke D'AmicoPlace 5 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:25.63 |
| 6 | Jake BellPlace 6 · Grade 11 · Twin Valley | 11 | Twin Valley | 17:32.16 |
| 7 | Angel Castro CalderonPlace 7 · Grade 11 · Reading | 11 | Reading | 17:32.63 |
| 8 | Liam WeigertPlace 8 · Grade 10 · Twin Valley | 10 | Twin Valley | 17:49.82 |
| 9 | Julien ScroggsPlace 9 · Grade 12 · Berks Catholic | 12 | Berks Catholic | 17:55.86 |
| 10 | Tristan PickeringPlace 10 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 17:58.21 PR |
| 11 | Gabriel SiegfriedPlace 11 · Grade 9 · Reading | 9 | Reading | 18:10.44 PR |
| 12 | Travis PencePlace 12 · Grade 11 · Twin Valley | 11 | Twin Valley | 18:34.08 |
| 13 | Joshua MendozaPlace 13 · Grade 12 · Reading | 12 | Reading | 18:43.07 |
| 14 | Tabyn ReesePlace 14 · Grade 9 · Twin Valley | 9 | Twin Valley | 18:44.36 PR |
| 15 | Anthony ZoltackPlace 15 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 19:00.28 |
| 16 | Liam LinskyPlace 16 · Grade 9 · Twin Valley | 9 | Twin Valley | 19:04.34 |
| 17 | Noah CremiPlace 17 · Grade 9 · Daniel Boone | 9 | Daniel Boone | 19:11.13 PR |
| 18 | Jonathan WisePlace 18 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 19:24.93 |
| 19 | Carter GreenwoodPlace 19 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 19:27.69 |
| 20 | Sultan ElmountassirPlace 20 · Grade 9 · Twin Valley | 9 | Twin Valley | 19:37.79 |
| 21 | Chris ZoltackPlace 21 · Grade 9 · Berks Catholic | 9 | Berks Catholic | 19:51.26 |
| 22 | Tyler Minch-HillPlace 22 · Grade 11 · Reading | 11 | Reading | 19:55.63 |
| 23 | Maxwell StrockPlace 23 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 19:56.44 PR |
| 24 | Parker NewmanPlace 24 · Grade 10 · Twin Valley | 10 | Twin Valley | 20:00.70 |
| 25 | James McDevittPlace 25 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 20:18.64 |
| 26 | Elijah PoshPlace 26 · Grade 11 · Twin Valley | 11 | Twin Valley | 20:28.80 |
| 27 | Jaxon DavisPlace 27 · Grade 9 · Daniel Boone | 9 | Daniel Boone | 20:38.58 PR |
| 28 | Grayson StuckertPlace 28 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 20:42.48 |
| 29 | Brandon LongoPlace 29 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 20:54.41 |
| 30 | Liam CameronPlace 30 · Grade 9 · Twin Valley | 9 | Twin Valley | 21:07.56 |
| 31 | Anthony RaymondPlace 31 · Grade 11 · Berks Catholic | 11 | Berks Catholic | 21:24.73 |
| 32 | Finn McClurePlace 32 · Grade 9 · Daniel Boone | 9 | Daniel Boone | 21:31.14 |
| 33 | Nasir RolonPlace 33 · Grade 10 · Reading | 10 | Reading | 21:55.48 |
| 34 | Jeremiah SwingPlace 34 · Grade 10 · Twin Valley | 10 | Twin Valley | 22:12.56 |
| 35 | Miguel Angarita SolorzaPlace 35 · Grade 12 · Reading | 12 | Reading | 22:32.59 |
| 36 | Nathan PricePlace 36 · Grade 11 · Twin Valley | 11 | Twin Valley | 22:37.30 |
| 37 | Nathan MalonePlace 37 · Grade 11 · Twin Valley | 11 | Twin Valley | 22:37.37 PR |
| 38 | Timothy ShannonPlace 38 · Grade 11 · Twin Valley | 11 | Twin Valley | 22:37.40 |
| 39 | Gavin DiSilvestroPlace 39 · Grade 12 · Twin Valley | 12 | Twin Valley | 22:37.55 |
| 40 | Nicholas EberhardtPlace 40 · Grade 11 · Twin Valley | 11 | Twin Valley | 22:38.03 |
| 41 | Billy SchneiderPlace 41 · Grade 11 · Daniel Boone | 11 | Daniel Boone | 23:53.63 |
| 42 | Joe D'AngeloPlace 42 · Grade 10 · Berks Catholic | 10 | Berks Catholic | 24:05.14 |
| 43 | Byron NigaglioniPlace 43 · Grade 12 · Reading | 12 | Reading | 24:20.82 |
| 44 | Rohan KolhePlace 44 · Grade 11 · Twin Valley | 11 | Twin Valley | 25:36.28 PR |
| 45 | Zayne GreinerPlace 45 · Grade 11 · Twin Valley | 11 | Twin Valley | 26:44.13 PR |
| 46 | Grant WengerPlace 46 · Grade 11 · Twin Valley | 11 | Twin Valley | 26:44.86 PR |
| 47 | Mason DavisPlace 47 · Grade 11 · Daniel Boone | 11 | Daniel Boone | 29:21.84 |