| Place | No. | Name | Grade | School | Time | Pace |
|---|
| 1 | 1178 | Michael Lombardi | 10 | LaSalle College HS | 18:46 | 6:03 |
| 2 | 987 | Owen Norris | 10 | LaSalle College HS | 19:20 | 6:14 |
| 3 | 1803 | David Carr | 11 | West Springfield | 19:24 | 6:16 |
| 4 | 1807 | Nathan Andres | 12 | West Springfield | 19:34 | 6:19 |
| 5 | 1288 | Brandon Collins | 10 | North Penn | 19:35 | 6:19 |
| 6 | 1808 | William Hover | 10 | West Springfield | 19:38 | 6:20 |
| 7 | 482 | Ethan Evans | 10 | Central Bucks East | 19:48 | 6:24 |
| 8 | 1810 | Nate Pohlsander | 9 | West Springfield | 19:48 | 6:24 |
| 9 | 497 | Danny Spillane | 10 | Central Bucks East | 19:49 | 6:24 |
| 10 | 1187 | Ryan Zimmerman | 10 | LaSalle College HS | 19:54 | 6:26 |
| 11 | 1657 | Teddy Masterson | 12 | The Lawrenceville | 19:56 | 6:26 |
| 12 | 1300 | Brian Toto | 11 | North Penn | 19:56 | 6:26 |
| 13 | 1000 | Nick Livolsi | 12 | LaSalle College HS | 19:57 | 6:26 |
| 14 | 1183 | Jordan Paris | 10 | LaSalle College HS | 20:02 | 6:28 |
| 15 | 494 | Carter Moore | 11 | Central Bucks East | 20:11 | 6:31 |
| 16 | 479 | Cole Burmaster | 11 | Central Bucks East | 20:17 | 6:33 |
| 17 | 1809 | Greg Johnson | 12 | West Springfield | 20:23 | 6:35 |
| 18 | 480 | Elijah Carpenter | 10 | Central Bucks East | 20:24 | 6:35 |
| 19 | 995 | Jackson Forde | 10 | LaSalle College HS | 20:27 | 6:36 |
| 20 | 1289 | Rahul Desai | 12 | North Penn | 20:32 | 6:38 |
| 21 | 997 | Brandon Hampstead | 11 | LaSalle College HS | 20:36 | 6:39 |
| 22 | 485 | Danny Heinrichs | 11 | Central Bucks East | 20:38 | 6:40 |
| 23 | 1185 | Peter Re | 10 | LaSalle College HS | 20:41 | 6:41 |
| 24 | 1750 | Conor Quinn | 10 | West Chester East | 20:44 | 6:42 |
| 25 | 1756 | David Scully | 11 | West Chester East | 20:46 | 6:42 |
| 26 | 1567 | Daniel Munro | 9 | Plymouth Whitemars | 20:46 | 6:42 |
| 27 | 1745 | Aidan McClay | 12 | West Chester East | 20:50 | 6:44 |
| 28 | 880 | Cody Carnes | 10 | Great Valley | 20:51 | 6:44 |
| 29 | 1179 | Andrew Loonstyn | 12 | LaSalle College HS | 20:51 | 6:44 |
| 30 | 1336 | Peter Worth | 11 | Packer Collegiate | 20:55 | 6:45 |
| 31 | 527 | Jack Boland | 11 | Central Bucks West | 20:58 | 6:46 |
| 32 | 993 | Matt Earley | 12 | LaSalle College HS | 20:59 | 6:47 |
| 33 | 1736 | Austin Edmunds | 9 | West Chester East | 21:00 | 6:47 |
| 34 | 1181 | Martin Manion | 12 | LaSalle College HS | 21:01 | 6:47 |
| 35 | 1759 | Timothy Sullivan | 11 | West Chester East | 21:01 | 6:47 |
| 36 | 999 | Joe Lamorte | 12 | LaSalle College HS | 21:02 | 6:48 |
| 37 | 750 | Dan Takacs | 11 | Council Rock North | 21:08 | 6:49 |
| 38 | 540 | Anirudh Nangunoori | 10 | Central Bucks West | 21:11 | 6:50 |
| 39 | 747 | Robbie Lloyd | 10 | Council Rock North | 21:11 | 6:50 |
| 40 | 1286 | Matthew Chmielewski | 10 | North Penn | 21:12 | 6:51 |
| 41 | 889 | Gabe Stahl | 10 | Great Valley | 21:13 | 6:51 |
| 42 | 486 | Sam Herbst | 11 | Central Bucks East | 21:22 | 6:54 |
| 43 | 1755 | Tommy Scheuer | 9 | West Chester East | 21:23 | 6:54 |
| 44 | 490 | Jachin Mapily | 12 | Central Bucks East | 21:26 | 6:55 |
| 45 | 1296 | Christopher Pyatt | 10 | North Penn | 21:26 | 6:55 |
| 46 | 501 | David Zapata | 12 | Central Bucks East | 21:29 | 6:56 |
| 47 | 996 | Brendan Fry | 10 | LaSalle College HS | 21:31 | 6:57 |
| 48 | 492 | Kevin McGovern | 12 | Central Bucks East | 21:36 | 6:58 |
| 49 | 530 | Jade Ewing | 10 | Central Bucks West | 21:42 | 7:00 |
| 50 | 1693 | Victor Billard | 11 | Twin Valley | 21:42 | 7:00 |
| 51 | 1757 | Jaiden Slifer | 9 | West Chester East | 21:43 | 7:01 |
| 52 | 1554 | Justin Adler | 11 | Plymouth Whitemars | 21:44 | 7:01 |
| 53 | 1569 | William Stanczak | 11 | Plymouth Whitemars | 21:46 | 7:02 |
| 54 | 481 | Matt Curry | 11 | Central Bucks East | 21:48 | 7:02 |
| 55 | 541 | Nick Sidelinker | 12 | Central Bucks West | 21:49 | 7:03 |
| 56 | 529 | Will Deem | 11 | Central Bucks West | 21:50 | 7:03 |
| 57 | 1734 | Gabriel Derosa | 10 | West Chester East | 21:56 | 7:05 |
| 58 | 998 | Kevin Kwok | 10 | LaSalle College HS | 21:56 | 7:05 |
| 59 | 1177 | James Loftus | 10 | LaSalle College HS | 21:56 | 7:05 |
| 60 | 1751 | Alden Ritchey | 10 | West Chester East | 22:02 | 7:07 |
| 61 | 1742 | Robert Kerns | 9 | West Chester East | 22:03 | 7:07 |
| 62 | 1747 | Jefferson Moak | 11 | West Chester East | 22:06 | 7:08 |
| 63 | 1568 | Ryan Small | 10 | Plymouth Whitemars | 22:08 | 7:09 |
| 64 | 491 | Luke McCarron | 11 | Central Bucks East | 22:09 | 7:09 |
| 65 | 533 | Cooper Guerin | 10 | Central Bucks West | 22:10 | 7:09 |
| 66 | 1762 | Emil Zasko | 12 | West Chester East | 22:15 | 7:11 |
| 67 | 489 | Parker Madey | 12 | Central Bucks East | 22:16 | 7:11 |
| 68 | 1662 | Mason Du | 10 | The Lawrenceville | 22:17 | 7:12 |
| 69 | 535 | James Kong | 12 | Central Bucks West | 22:19 | 7:12 |
| 70 | 528 | Connor D'Arcy | 10 | Central Bucks West | 22:20 | 7:12 |
| 71 | 478 | Connor Brodish | 10 | Central Bucks East | 22:20 | 7:13 |
| 72 | 1733 | Justin Crump | 9 | West Chester East | 22:28 | 7:15 |
| 73 | 1566 | Joshua Levin | 11 | Plymouth Whitemars | 22:29 | 7:15 |
| 74 | 1564 | Daniel Mark Epstein | 10 | Plymouth Whitemars | 22:30 | 7:16 |
| 75 | 990 | Aj Citro | 10 | LaSalle College HS | 22:33 | 7:17 |
| 76 | 686 | Brent Sudall | 12 | Conestoga | 22:33 | 7:17 |
| 77 | 884 | Andrew Loose | 10 | Great Valley | 22:35 | 7:17 |
| 78 | 1301 | Amari Wharwood | 10 | North Penn | 22:36 | 7:18 |
| 79 | 1176 | Russell Livolsi | 12 | LaSalle College HS | 22:36 | 7:18 |
| 80 | 923 | Adil Pathan | 10 | Hasbrouck Heights | 22:37 | 7:18 |
| 81 | 1735 | Jacob Derosa | 10 | West Chester East | 22:38 | 7:18 |
| 82 | 498 | Jon Walter | 12 | Central Bucks East | 22:44 | 7:20 |
| 83 | 537 | Patrick Lafferty | 10 | Central Bucks West | 22:44 | 7:20 |
| 84 | 1758 | Daniel Steil | 9 | West Chester East | 22:49 | 7:22 |
| 85 | 465 | Daniel Lane | 10 | Central Bucks East | 22:52 | 7:23 |
| 86 | 1731 | Sean Collins | 9 | West Chester East | 22:55 | 7:24 |
| 87 | 675 | Thomas Harrill | 10 | Conestoga | 22:56 | 7:24 |
| 88 | 1636 | Sebastian Maslinski | 10 | Southington HS | 22:57 | 7:24 |
| 89 | 1333 | Jordan Renville | 11 | Packer Collegiate | 22:58 | 7:25 |
| 90 | 589 | Aaron Tappers | 11 | Collingswood HS | 22:58 | 7:25 |
| 91 | 542 | Reuben Trachtenberg | 10 | Central Bucks West | 22:59 | 7:25 |
| 92 | 1563 | Eric Dinofa | 11 | Plymouth Whitemars | 23:00 | 7:26 |
| 93 | 745 | Jude Hollister | 10 | Council Rock North | 23:04 | 7:27 |
| 94 | 1637 | Evan Schmarr | 10 | Southington HS | 23:07 | 7:28 |
| 95 | 1729 | Matthew Bergin | 9 | West Chester East | 23:07 | 7:28 |
| 96 | 476 | Xavier Bardwell | 10 | Central Bucks East | 23:08 | 7:28 |
| 97 | 1297 | Jan Ramos | 10 | North Penn | 23:10 | 7:29 |
| 98 | 1754 | Ben Ryan | 10 | West Chester East | 23:10 | 7:29 |
| 99 | 1664 | Kantapong Kotchum | 12 | The Lawrenceville | 23:11 | 7:29 |
| 100 | 531 | Jack Fennell | 10 | Central Bucks West | 23:12 | 7:29 |
| 101 | 682 | Manish Patel | 12 | Conestoga | 23:12 | 7:29 |
| 102 | 1746 | Gavin McDermon | 9 | West Chester East | 23:13 | 7:30 |
| 103 | 1290 | Braeden Dian | 10 | North Penn | 23:14 | 7:30 |
| 104 | 882 | Rohit Haridas | 12 | Great Valley | 23:14 | 7:30 |
| 105 | 684 | Max Rosenfeld | 11 | Conestoga | 23:14 | 7:30 |
| 106 | 1694 | Tommy Faber | 10 | Twin Valley | 23:18 | 7:31 |
| 107 | 888 | Alexander Siaton | 11 | Great Valley | 23:21 | 7:32 |
| 108 | 1635 | Aidan Dolan | 10 | Southington HS | 23:26 | 7:34 |
| 109 | 1285 | Ethan Buera | 10 | North Penn | 23:28 | 7:34 |
| 110 | 994 | Scott Finnegan | 12 | LaSalle College HS | 23:30 | 7:35 |
| 111 | 360 | Liam Kuhl | 10 | Archbishop Curley | 23:36 | 7:37 |
| 112 | 488 | Christopher Madera | 11 | Central Bucks East | 23:38 | 7:38 |
| 113 | 1744 | Jack McAlinney | 12 | West Chester East | 23:45 | 7:40 |
| 114 | 1667 | Christopher Pandapas | 10 | The Lawrenceville | 23:47 | 7:41 |
| 115 | 499 | Aaron Wang | 11 | Central Bucks East | 23:48 | 7:41 |
| 116 | 1298 | Kyle Schafsteller | 10 | North Penn | 23:54 | 7:43 |
| 117 | 1696 | Carter Skosko | 10 | Twin Valley | 23:58 | 7:44 |
| 118 | 496 | Andrew Shea | 10 | Central Bucks East | 23:59 | 7:45 |
| 119 | 1728 | Srihan Basvapatri | 9 | West Chester East | 24:01 | 7:45 |
| 120 | 883 | Shane Johnston | 11 | Great Valley | 24:05 | 7:46 |
| 121 | 364 | Thomas Skrynecki | 12 | Archbishop Curley | 24:06 | 7:47 |
| 122 | 687 | Thomas Verna | 10 | Conestoga | 24:17 | 7:50 |
| 123 | 679 | David Neubig | 11 | Conestoga | 24:20 | 7:51 |
| 124 | 1335 | Ethan Rothschild | 11 | Packer Collegiate | 24:25 | 7:53 |
| 125 | 1695 | Matthew Sedgwick | 10 | Twin Valley | 24:27 | 7:54 |
| 126 | 887 | Colin Search | 10 | Great Valley | 24:33 | 7:55 |
| 127 | 922 | Kyle Espinas | 11 | Hasbrouck Heights | 24:35 | 7:56 |
| 128 | 1671 | Michael Zhang | 10 | The Lawrenceville | 24:45 | 7:59 |
| 129 | 890 | Jack Stapf | 11 | Great Valley | 24:49 | 8:01 |
| 130 | 1665 | Steven Leung | 10 | The Lawrenceville | 24:52 | 8:02 |
| 131 | 670 | Simon Bodek | 12 | Conestoga | 24:56 | 8:03 |
| 132 | 1749 | Sam Parnis | 10 | West Chester East | 25:02 | 8:05 |
| 133 | 493 | Neel Mehta | 12 | Central Bucks East | 25:02 | 8:05 |
| 134 | 362 | Connor O'Ree | 11 | Archbishop Curley | 25:09 | 8:07 |
| 135 | 483 | Diego Forest | 11 | Central Bucks East | 25:10 | 8:07 |
| 136 | 1743 | Logan Kovach | 11 | West Chester East | 25:11 | 8:08 |
| 137 | 500 | Alex Yahaghi | 12 | Central Bucks East | 25:14 | 8:09 |
| 138 | 1753 | Nate Ruth | 9 | West Chester East | 25:16 | 8:09 |
| 139 | 677 | Colin Kennedy | 10 | Conestoga | 25:24 | 8:12 |
| 140 | 584 | Anthony Harter | 12 | Collingswood HS | 25:32 | 8:14 |
| 141 | 1661 | Phillip Chao | 10 | The Lawrenceville | 25:34 | 8:15 |
| 142 | 582 | Jerry Cruz | 12 | Collingswood HS | 25:36 | 8:16 |
| 143 | 1669 | Oobynew Udomritthiruj | 10 | The Lawrenceville | 25:40 | 8:17 |
| 144 | 363 | Cameron Prochaska | 11 | Archbishop Curley | 25:42 | 8:18 |
| 145 | 1562 | Jack Derfler | 11 | Plymouth Whitemars | 25:45 | 8:19 |
| 146 | 749 | Kyle Siverd | 10 | Council Rock North | 25:46 | 8:19 |
| 147 | 1692 | Steven Armstrong | 10 | Twin Valley | 25:46 | 8:19 |
| 148 | 587 | Sebastian Rivera | 11 | Collingswood HS | 25:55 | 8:22 |
| 149 | 361 | Zach Nelson | 11 | Archbishop Curley | 25:58 | 8:23 |
| 150 | 1292 | Mark Heath | 11 | North Penn | 26:07 | 8:26 |
| 151 | 672 | Graham Cuthbertson | 12 | Conestoga | 26:23 | 8:31 |
| 152 | 1329 | Zach Arroyo | 11 | Packer Collegiate | 27:22 | 8:50 |
| 153 | 585 | Tyler Kolecki | 10 | Collingswood HS | 27:49 | 8:59 |
| 154 | 484 | Zachery Harrelson | 11 | Central Bucks East | 28:38 | 9:15 |
| 155 | 586 | Joseph Plianthos | 11 | Collingswood HS | 30:09 | 9:44 |
| 156 | 1672 | Ryan Zhang | 10 | The Lawrenceville | 42:06 | 13:35 |