| 1 | Nathan LandersPlace 1 · Grade 12 · Mechanicsburg Area | 12 | Mechanicsburg Area | 16:40.78 |
| 2 | Judah BenoitPlace 2 · Grade 12 · Mechanicsburg Area | 12 | Mechanicsburg Area | 16:57.73 |
| 3 | Ben BarrecaPlace 3 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 17:33.54 |
| 4 | Daniel DunklebergerPlace 4 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 17:34.20 |
| 5 | Michael SatherPlace 5 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 17:55.71 |
| 6 | Owen FalkPlace 6 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 18:01.62 |
| 7 | Austin GrowPlace 7 · Grade 12 · Lower Dauphin | 12 | Lower Dauphin | 18:03.22 |
| 8 | Ryan McKenneyPlace 8 · Grade 10 · Mechanicsburg Area | 10 | Mechanicsburg Area | 18:13.79 |
| 9 | Levi DickinsonPlace 9 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 18:35.42 |
| 10 | Corban SmithPlace 10 · Grade 12 · Mechanicsburg Area | 12 | Mechanicsburg Area | 18:38.12 |
| 11 | Eric CapewellPlace 11 · Grade 11 · Mechanicsburg Area | 11 | Mechanicsburg Area | 19:03.26 |
| 12 | Carter GernPlace 12 · Grade 10 · Lower Dauphin | 10 | Lower Dauphin | 19:07.01 |
| 13 | Atticus GrillPlace 13 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 19:23.14 |
| 14 | Bryan HackerPlace 14 · Grade 12 · Lower Dauphin | 12 | Lower Dauphin | 19:35.40 |
| 15 | Kiran MayeskiPlace 15 · Grade 12 · Mechanicsburg Area | 12 | Mechanicsburg Area | 19:38.99 PR |
| 16 | Lincoln McKelviePlace 16 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 19:40.27 |
| 17 | Josh LairdPlace 17 · Grade 10 · Mechanicsburg Area | 10 | Mechanicsburg Area | 19:45.77 |
| 18 | Jacob RunklePlace 18 · Grade 11 · Mechanicsburg Area | 11 | Mechanicsburg Area | 19:51.05 |
| 19 | Henry CuppPlace 19 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 19:56.13 |
| 20 | Landon RegisterPlace 20 · Grade 11 · Mechanicsburg Area | 11 | Mechanicsburg Area | 19:56.94 |
| 21 | Clayton FalkPlace 21 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 19:59.94 |
| 22 | Zeke DunklebergerPlace 22 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 20:03.43 |
| 23 | Colton NeidePlace 23 · Grade 10 · Lower Dauphin | 10 | Lower Dauphin | 20:04.52 |
| 24 | Liam ThomasPlace 24 · Grade 9 · Lower Dauphin | 9 | Lower Dauphin | 20:08.45 PR |
| 25 | Paxton HooverPlace 25 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 20:11.63 |
| 26 | Tobin LaskoskyPlace 26 · Grade 12 · Mechanicsburg Area | 12 | Mechanicsburg Area | 20:27.30 |
| 27 | Jace TochevPlace 27 · Grade 10 · Mechanicsburg Area | 10 | Mechanicsburg Area | 20:28.91 |
| 28 | Holden EberlyPlace 28 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 20:45.62 |
| 29 | Ryan PatelPlace 29 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 21:33.46 |
| 30 | Ben MostollerPlace 30 · Grade 11 · Lower Dauphin | 11 | Lower Dauphin | 22:57.44 PR |
| 31 | Wesley SmithPlace 31 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 23:12.45 |
| 32 | Noah MonastraPlace 32 · Grade 11 · Mechanicsburg Area | 11 | Mechanicsburg Area | 23:27.81 |
| 33 | Jesse McEnteerPlace 33 · Grade 10 · Mechanicsburg Area | 10 | Mechanicsburg Area | 24:32.43 |
| 34 | Grant ChevalierPlace 34 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 24:32.50 |
| 35 | Liam McIntryePlace 35 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 24:42.61 PR |
| 36 | Landon BasomPlace 36 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 25:34.59 PR |
| 37 | Evan BurnsPlace 37 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 26:17.26 PR |
| 38 | Ezra MckelviePlace 38 · Grade 12 · Lower Dauphin | 12 | Lower Dauphin | 29:45.64 |
| 39 | Dylan MorenoPlace 39 · Grade 11 · Mechanicsburg Area | 11 | Mechanicsburg Area | 29:51.22 PR |
| 40 | Caden CampbellPlace 40 · Grade 9 · Mechanicsburg Area | 9 | Mechanicsburg Area | 31:54.09 PR |