| 1 | Nate KachPlace 1 · Grade 12 · Council Rock South | 12 | Council Rock South | 15:26.38 PR |
| 2 | Finn MalonePlace 2 · Grade 11 · Council Rock South | 11 | Council Rock South | 15:31.74 PR |
| 3 | Jude OlsenPlace 3 · Grade 12 · Council Rock South | 12 | Council Rock South | 15:36.81 |
| 4 | Aaron CaseyPlace 4 · Grade 12 · Pennsbury | 12 | Pennsbury | 15:37.95 PR |
| 5 | Sam PurdumPlace 5 · Grade 12 · Pennsbury | 12 | Pennsbury | 16:24.66 |
| 6 | Colin HarteyPlace 6 · Grade 12 · Council Rock South | 12 | Council Rock South | 16:36.38 |
| 7 | Brendan SargentPlace 7 · Grade 12 · Pennsbury | 12 | Pennsbury | 16:48.92 |
| 8 | Brandon SpronkPlace 8 · Grade 11 · Pennsbury | 11 | Pennsbury | 16:55.78 |
| 9 | Eshaan DoegarPlace 9 · Grade 12 · Council Rock South | 12 | Council Rock South | 17:11.73 |
| 10 | Tyler FridayPlace 10 · Grade 10 · Pennsbury | 10 | Pennsbury | 17:23.05 PR |
| 11 | Declan MabeePlace 11 · Grade 11 · Pennsbury | 11 | Pennsbury | 17:27.58 PR |
| 12 | Joshua RozengartenPlace 12 · Grade 10 · Council Rock South | 10 | Council Rock South | 17:30.04 PR |
| 13 | Rowan GrantPlace 13 · Grade 12 · Council Rock South | 12 | Council Rock South | 17:34.00 |
| 14 | Michael ChernyakPlace 14 · Grade 9 · Pennsbury | 9 | Pennsbury | 17:39.50 PR |
| 15 | Cole HunterPlace 15 · Grade 11 · Council Rock South | 11 | Council Rock South | 17:44.68 PR |
| 16 | Simon EvansPlace 16 · Grade 12 · Pennsbury | 12 | Pennsbury | 17:51.20 PR |
| 17 | David DobondiPlace 17 · Grade 10 · Council Rock South | 10 | Council Rock South | 17:55.24 |
| 18 | Logan LeahyPlace 18 · Grade 11 · Council Rock South | 11 | Council Rock South | 17:56.22 PR |
| 19 | Dom CranePlace 19 · Grade 10 · Pennsbury | 10 | Pennsbury | 17:59.20 |
| 20 | Matthew RiveraPlace 20 · Grade 11 · Pennsbury | 11 | Pennsbury | 18:01.65 PR |
| 21 | Tobias RiggallPlace 21 · Grade 12 · Pennsbury | 12 | Pennsbury | 18:03.65 |
| 22 | Edward GracePlace 22 · Grade 12 · Pennsbury | 12 | Pennsbury | 18:32.76 |
| 23 | Lucas RobtisonPlace 23 · Grade 12 · Council Rock South | 12 | Council Rock South | 18:34.55 |
| 24 | Max RuscioPlace 24 · Grade 12 · Pennsbury | 12 | Pennsbury | 18:43.74 |
| 25 | Allen DaiPlace 25 · Grade 10 · Council Rock South | 10 | Council Rock South | 18:49.11 |
| 26 | Bryce FrymirePlace 26 · Grade 10 · Pennsbury | 10 | Pennsbury | 18:53.39 |
| 27 | Alexander JohnsonPlace 27 · Grade 12 · Pennsbury | 12 | Pennsbury | 19:19.70 |
| 28 | Marco GalganoPlace 28 · Grade 10 · Pennsbury | 10 | Pennsbury | 19:33.85 PR |
| 29 | Aiden RellerPlace 29 · Grade 10 · Pennsbury | 10 | Pennsbury | 19:47.12 |
| 30 | Jonathan HardingPlace 30 · Grade 10 · Council Rock South | 10 | Council Rock South | 20:00.16 |
| 31 | Evan Obert-ThornPlace 31 · Grade 11 · Pennsbury | 11 | Pennsbury | 20:13.25 |
| 32 | Tom HerwayPlace 32 · Grade 12 · Pennsbury | 12 | Pennsbury | 20:23.00 PR |
| 33 | Paul HawkinsonPlace 33 · Grade 9 · Council Rock South | 9 | Council Rock South | 20:25.72 |
| 34 | Gideon OlsenPlace 34 · Grade 10 · Council Rock South | 10 | Council Rock South | 20:27.70 |
| 35 | Konnor BurnsPlace 35 · Grade 9 · Council Rock South | 9 | Council Rock South | 21:26.90 |
| 36 | Jack DonellyPlace 36 · Grade 12 · Pennsbury | 12 | Pennsbury | 21:41.67 |
| 37 | Micah SharlinPlace 37 · Grade 11 · Pennsbury | 11 | Pennsbury | 21:59.57 |
| 38 | Geoffrey LeonardPlace 38 · Grade 10 · Pennsbury | 10 | Pennsbury | 22:03.05 PR |
| 39 | Cody BeechamPlace 39 · Grade 10 · Pennsbury | 10 | Pennsbury | 22:12.31 PR |