| 1 | Patrick StevensPlace 1 · Meadville | — | Meadville | 16:04.5 |
| 2 | Christian MatternPlace 2 · McDowell | — | McDowell | 16:10.9 |
| 3 | Zane CourtwrightPlace 3 · North East | — | North East | 16:11.8 |
| 4 | Eli AnishPlace 4 · Allderdice | — | Allderdice | 16:15.9 |
| 5 | Anthony LitrentaPlace 5 · New Castle | — | New Castle | 16:20.6 |
| 6 | Skyler VavroPlace 6 · Butler Area | — | Butler Area | 16:26.8 |
| 7 | Cj SingletonPlace 7 · Butler Area | — | Butler Area | 16:38.4 |
| 8 | Sage VavroPlace 8 · Butler Area | — | Butler Area | 16:39.5 |
| 9 | Zac GibsonPlace 9 · New Castle | — | New Castle | 16:40.5 |
| 10 | Timothy PattersonPlace 10 · Butler Area | — | Butler Area | 16:42.6 |
| 11 | Jonah MillerPlace 11 · New Castle | — | New Castle | 16:46.2 |
| 12 | Thomas PresnarPlace 12 · Shenango | — | Shenango | 16:47.4 |
| 13 | Ryan HunyadiPlace 13 · New Castle | — | New Castle | 16:47.7 |
| 14 | Isaiah WhitePlace 14 · Allderdice | — | Allderdice | 16:53.5 |
| 15 | Brock PenningtonPlace 15 · North East | — | North East | 16:53.8 |
| 16 | Sam HetrickPlace 16 · Saegertown | — | Saegertown | 16:57.4 |
| 17 | Colton MartinPlace 17 · McDowell | — | McDowell | 16:58.9 |
| 18 | Eric RohrerPlace 18 · Allderdice | — | Allderdice | 17:09.4 |
| 19 | Tanner KlossPlace 19 · North East | — | North East | 17:13.9 |
| 20 | Matthew PuleioPlace 20 · Meadville | — | Meadville | 17:22.2 |
| 21 | Raine GratzmillerPlace 21 · Butler Area | — | Butler Area | 17:24.4 |
| 22 | Jack BarnhiselPlace 22 · Allderdice | — | Allderdice | 17:25.6 |
| 23 | Jason SeeversPlace 23 · North East | — | North East | 17:27.9 |
| 24 | Lucas BoydPlace 24 · North East | — | North East | 17:31.9 |
| 25 | Gavyn HansottePlace 25 · New Castle | — | New Castle | 17:33.7 |
| 26 | Christian MaxwellPlace 26 · Shenango | — | Shenango | 17:37.7 |
| 27 | Cole LyonsPlace 27 · Butler Area | — | Butler Area | 17:38.7 |
| 28 | Jordan PavlockPlace 28 · Smethport Area | — | Smethport Area | 17:39.9 |
| 29 | Hunter SpaidPlace 29 · Cambridge Springs | — | Cambridge Springs | 17:40.2 |
| 30 | Nick KelleyPlace 30 · McDowell | — | McDowell | 17:41.3 |
| 31 | Aleff TeshomePlace 31 · Allderdice | — | Allderdice | 17:46.3 |
| 32 | Christian KlinePlace 32 · Cambridge Springs | — | Cambridge Springs | 17:50.5 |
| 33 | Alec BidwellPlace 33 · Cambridge Springs | — | Cambridge Springs | 17:53.2 |
| 34 | Elijah MamulaPlace 34 · Cambridge Springs | — | Cambridge Springs | 17:53.7 |
| 35 | Eli LouisPlace 35 · McDowell | — | McDowell | 17:54.3 |
| 36 | Jaden LevinePlace 36 · McDowell | — | McDowell | 17:54.7 |
| 37 | Owens LandonPlace 37 · McDowell | — | McDowell | 17:55.2 |
| 38 | Anthony HaskinsPlace 38 · North East | — | North East | 17:57.9 |
| 39 | Ethan NannenPlace 39 · Smethport Area | — | Smethport Area | 18:04.1 |
| 40 | Ron DavenportPlace 40 · Allderdice | — | Allderdice | 18:05.4 |
| 41 | Garrett KuhnPlace 41 · Seneca | — | Seneca | 18:07.0 |
| 42 | Charlie MinorPlace 42 · Meadville | — | Meadville | 18:11.2 |
| 43 | Aaron AdamoPlace 43 · New Castle | — | New Castle | 18:12.7 |
| 44 | Nick MorrisPlace 44 · Conneaut, Ohio | — | Conneaut, Ohio | 18:14.1 |
| 45 | Nate FeinsteinPlace 45 · Allderdice | — | Allderdice | 18:15.9 |
| 46 | Logan ByerlyPlace 46 · Harbor Creek | — | Harbor Creek | 18:16.2 |
| 47 | Alex HummelPlace 47 · Eisenhower | — | Eisenhower | 18:16.8 |
| 48 | Max DaileyPlace 48 · Harbor Creek | — | Harbor Creek | 18:17.2 |
| 49 | Conner ZimmermanPlace 49 · Meadville | — | Meadville | 18:24.1 |
| 50 | Alex HopsonPlace 50 · Seneca | — | Seneca | 18:26.0 |
| 51 | Baird BankovicPlace 51 · Saint Marys Area | — | Saint Marys Area | 18:31.1 |
| 52 | Dante MangieriPlace 52 · New Castle | — | New Castle | 18:36.7 |
| 53 | Ryan SlupskiPlace 53 · Iroquois | — | Iroquois | 18:40.3 |
| 54 | Logan PoorePlace 54 · Conneaut, Ohio | — | Conneaut, Ohio | 18:41.2 |
| 55 | Morrison TysonPlace 55 · Eisenhower | — | Eisenhower | 18:41.7 |
| 56 | Nathan DeyoungPlace 56 · Saegertown | — | Saegertown | 18:42.3 |
| 57 | Kobe BarnesPlace 57 · Iroquois | — | Iroquois | 18:44.9 |
| 58 | Jason VisoskyPlace 58 · McDowell | — | McDowell | 18:49.6 |
| 59 | Peter RyanPlace 59 · North East | — | North East | 18:50.0 |
| 60 | Stephen BradyPlace 60 · Corry Area | — | Corry Area | 18:50.4 |
| 61 | Bobby MoatsPlace 61 · Cambridge Springs | — | Cambridge Springs | 18:53.0 |
| 62 | Nick NorthopPlace 62 · Fort LeBoeuf | — | Fort LeBoeuf | 18:53.4 |
| 63 | Zach FennoPlace 63 · Erie Royals | — | Erie Royals | 18:59.2 |
| 64 | Sawyer PrincePlace 64 · Smethport Area | — | Smethport Area | 19:00.3 |
| 65 | Jacob BlakePlace 65 · Corry Area | — | Corry Area | 19:10.6 |
| 66 | Chase SucharPlace 66 · Corry Area | — | Corry Area | 19:12.6 |
| 67 | Noah DeloPlace 67 · Shenango | — | Shenango | 19:14.5 |
| 68 | Corbin LehnerPlace 68 · Cambridge Springs | — | Cambridge Springs | 19:15.8 |
| 69 | Taylor BelsolePlace 69 · Saint Marys Area | — | Saint Marys Area | 19:16.3 |
| 70 | Ethan KrousePlace 70 · Shenango | — | Shenango | 19:18.6 |
| 71 | Michael WinansPlace 71 · Corry Area | — | Corry Area | 19:19.0 |
| 72 | Matt ZajacPlace 72 · Seneca | — | Seneca | 19:20.5 |
| 73 | Nicholas HayesPlace 73 · Saint Marys Area | — | Saint Marys Area | 19:22.1 |
| 74 | Matt SchwartzPlace 74 · Erie Royals | — | Erie Royals | 19:23.3 |
| 75 | Eddie HazeletPlace 75 · Saegertown | — | Saegertown | 19:25.3 |
| 76 | Ra'Joune SpearmanPlace 76 · Erie Royals | — | Erie Royals | 19:25.9 |
| 77 | Anthony MancinoPlace 77 · Shenango | — | Shenango | 19:26.3 |
| 78 | Jackson ParkerPlace 78 · Iroquois | — | Iroquois | 19:32.0 |
| 79 | Dom GuistePlace 79 · Oil City | — | Oil City | 19:34.7 |
| 80 | Joel McCloskeyPlace 80 · Butler Area | — | Butler Area | 19:36.4 |
| 81 | Peyton BrewerPlace 81 · Harbor Creek | — | Harbor Creek | 19:38.4 |
| 82 | Mitch RathburnPlace 82 · Fort LeBoeuf | — | Fort LeBoeuf | 19:42.1 |
| 83 | Caleb RainbowPlace 83 · Erie Royals | — | Erie Royals | 19:43.3 |
| 84 | Ethan KelloggPlace 84 · Eisenhower | — | Eisenhower | 19:43.7 |
| 85 | Devin GrahamPlace 85 · Corry Area | — | Corry Area | 19:48.4 |
| 86 | Josh ElgeerPlace 86 · Fort LeBoeuf | — | Fort LeBoeuf | 19:49.9 |
| 87 | Eli RhoadesPlace 87 · Harbor Creek | — | Harbor Creek | 19:51.4 |
| 88 | Jakob SchauerPlace 88 · Saint Marys Area | — | Saint Marys Area | 19:52.7 |
| 89 | Adrian PetermanPlace 89 · Cambridge Springs | — | Cambridge Springs | 19:53.6 |
| 90 | Cameron HochschildPlace 90 · Seneca | — | Seneca | 19:56.7 |
| 91 | Williams JacobPlace 91 · Eisenhower | — | Eisenhower | 19:57.4 |
| 92 | Chase BurdickPlace 92 · Smethport Area | — | Smethport Area | 20:00.1 |
| 93 | Jaden ReaglePlace 93 · Saegertown | — | Saegertown | 20:01.6 |
| 94 | Kirk BracePlace 94 · Seneca | — | Seneca | 20:02.7 |
| 95 | Jonathan AbadiePlace 95 · Eisenhower | — | Eisenhower | 20:06.2 |
| 96 | Greg TettisPlace 96 · Saint Marys Area | — | Saint Marys Area | 20:06.5 |
| 97 | Wyatt FosterPlace 97 · Saint Marys Area | — | Saint Marys Area | 20:08.6 |
| 98 | Luke AndrasoPlace 98 · Erie Royals | — | Erie Royals | 20:09.8 |
| 99 | Dj StinePlace 99 · Corry Area | — | Corry Area | 20:16.0 |
| 100 | Brennen McWrightPlace 100 · Saegertown | — | Saegertown | 20:17.0 |
| 101 | Andy McGarviePlace 101 · Oil City | — | Oil City | 20:19.0 |
| 102 | Dustin SethPlace 102 · Corry Area | — | Corry Area | 20:20.0 |
| 103 | Alex KennedyPlace 103 · Conneaut, Ohio | — | Conneaut, Ohio | 20:31.1 |
| 104 | Quin ColtmanPlace 104 · Conneaut, Ohio | — | Conneaut, Ohio | 20:38.2 |
| 105 | Eli BukoskiPlace 105 · Fort LeBoeuf | — | Fort LeBoeuf | 20:39.3 |
| 106 | Anthony GiontiPlace 106 · Meadville | — | Meadville | 20:41.0 |
| 107 | Dan MartinecPlace 107 · Oil City | — | Oil City | 20:42.9 |
| 108 | Nick HarringtonPlace 108 · Fort LeBoeuf | — | Fort LeBoeuf | 20:52.3 |
| 109 | Ethan BackstromPlace 109 · Eisenhower | — | Eisenhower | 20:53.5 |
| 110 | Zac ShumacPlace 110 · Seneca | — | Seneca | 20:57.1 |
| 111 | Kaiden BrownPlace 111 · Iroquois | — | Iroquois | 21:03.8 |
| 112 | Chase WhitmanPlace 112 · Oswayo Valley | — | Oswayo Valley | 21:04.8 |
| 113 | Luke HustonPlace 113 · Conneaut, Ohio | — | Conneaut, Ohio | 21:05.8 |
| 114 | Brevin AustinPlace 114 · Oswayo Valley | — | Oswayo Valley | 21:10.2 |
| 115 | Lucas BushPlace 115 · Iroquois | — | Iroquois | 21:13.9 |
| 116 | Hunter GourleyPlace 116 · Eisenhower | — | Eisenhower | 21:15.7 |
| 117 | Joe DoverspikePlace 117 · Iroquois | — | Iroquois | 21:23.0 |
| 118 | Kevin EllenbergerPlace 118 · Seneca | — | Seneca | 21:23.9 |
| 119 | Nolan EarlPlace 119 · Shenango | — | Shenango | 21:25.8 |
| 120 | Will WomerPlace 120 · Oil City | — | Oil City | 21:26.2 |
| 121 | Dylan LuxPlace 121 · Oil City | — | Oil City | 21:26.6 |
| 122 | Josh BrucePlace 122 · Shenango | — | Shenango | 21:32.0 |
| 123 | Michael DejohnPlace 123 · Saegertown | — | Saegertown | 21:38.7 |
| 124 | Corbin KelleyPlace 124 · Oil City | — | Oil City | 21:50.5 |
| 125 | Hunter ParksPlace 125 · Conneaut, Ohio | — | Conneaut, Ohio | 21:56.0 |
| 126 | Mason LeungPlace 126 · Meadville | — | Meadville | 21:59.6 |
| 127 | Kyler AlexisPlace 127 · Smethport Area | — | Smethport Area | 22:08.8 |
| 128 | Alex WaynePlace 128 · Harbor Creek | — | Harbor Creek | 22:11.6 |
| 129 | Tyler HenryPlace 129 · Saint Marys Area | — | Saint Marys Area | 22:20.9 |
| 130 | Garrett CarnesPlace 130 · Harbor Creek | — | Harbor Creek | 22:29.2 |
| 131 | Isaac HammerPlace 131 · Erie Royals | — | Erie Royals | 22:47.3 |
| 132 | John AdamoskiPlace 132 · Smethport Area | — | Smethport Area | 22:53.7 |
| 133 | Syrus SauersPlace 133 · Smethport Area | — | Smethport Area | 22:57.1 |
| 134 | Alex ThomaPlace 134 · Erie Royals | — | Erie Royals | 23:10.1 |
| 135 | Parker ScullyPlace 135 · Fort LeBoeuf | — | Fort LeBoeuf | 23:33.4 |
| 136 | Joseph CostaPlace 136 · Meadville | — | Meadville | 23:36.3 |
| 137 | Thomas ShewalterPlace 137 · Iroquois | — | Iroquois | 24:03.2 |
| 138 | Cam WellerPlace 138 · Oil City | — | Oil City | 24:11.8 |
| 139 | Caleb BennettPlace 139 · Conneaut, Ohio | — | Conneaut, Ohio | 24:39.1 |
| 140 | Hunter WrightPlace 140 · Saegertown | — | Saegertown | 27:33.3 |