| 1 | Nick WolkPlace 1 · PETERS TWP | — | PETERS TWP | 15:44.60 |
| 2 | Ben BumgarnerPlace 2 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 16:01.70 |
| 3 | Joseph WestrickPlace 3 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 16:12.00 |
| 4 | Sam SnodgrassPlace 4 · SOUTH FAYETTE | — | SOUTH FAYETTE | 16:12.30 |
| 5 | Aaron PfeilPlace 5 · SOUTH FAYETTE | — | SOUTH FAYETTE | 16:22.00 |
| 6 | Casey ConboyPlace 6 · BALDWIN | — | BALDWIN | 16:33.00 |
| 7 | Ben HeimPlace 7 · WASHINGTON | — | WASHINGTON | 16:34.10 |
| 8 | Jonas WudkwychPlace 8 · CANON MAC | — | CANON MAC | 16:49.60 |
| 9 | Michael StemmlerPlace 9 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 16:53.50 |
| 10 | Micah ColsonPlace 10 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 16:56.10 |
| 11 | Ryan ZimbaPlace 11 · BETHEL PARK | — | BETHEL PARK | 16:59.60 |
| 12 | Nicholas MarstellerPlace 12 · BETHEL PARK | — | BETHEL PARK | 17:02.20 |
| 13 | Matthew ThomasPlace 13 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:06.00 |
| 14 | Aaron MylanPlace 14 · JEFFERSON MORGAN | — | JEFFERSON MORGAN | 17:07.70 |
| 15 | Michael CappelliPlace 15 · CANON MAC | — | CANON MAC | 17:11.90 |
| 16 | Matt MansfieldPlace 16 · CANON MAC | — | CANON MAC | 17:12.30 |
| 17 | Czar TarrPlace 17 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:15.50 |
| 18 | Cade RushPlace 18 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 17:18.70 |
| 19 | Damon GallPlace 19 · CANON MAC | — | CANON MAC | 17:20.90 |
| 20 | Ray ArvizuPlace 20 · PETERS TWP | — | PETERS TWP | 17:26.00 |
| 21 | Elias ZajicekPlace 21 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:28.40 |
| 22 | Jonah DeCortiePlace 22 · CANON MAC | — | CANON MAC | 17:28.70 |
| 23 | Mark GolebiewskiPlace 23 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:29.50 |
| 24 | Mike CusickPlace 24 · SOUTH FAYETTE | — | SOUTH FAYETTE | 17:31.90 |
| 25 | Patrick BeattyPlace 25 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:34.20 |
| 26 | Seth MartinPlace 26 · RINGGOLD | — | RINGGOLD | 17:35.50 |
| 27 | Christopher AdamoPlace 27 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 17:36.50 |
| 28 | Joe McLaughlinPlace 28 · BALDWIN | — | BALDWIN | 17:39.50 |
| 29 | Christopher HessPlace 29 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 17:45.10 |
| 30 | Colin DunnPlace 30 · SOUTH FAYETTE | — | SOUTH FAYETTE | 17:45.30 |
| 31 | Zachary SkrabskiPlace 31 · SOUTH PARK | — | SOUTH PARK | 17:46.30 |
| 32 | Austin SperlPlace 32 · WASHINGTON | — | WASHINGTON | 17:47.50 |
| 33 | Jack MezeivtchPlace 33 · BALDWIN | — | BALDWIN | 17:48.00 |
| 34 | Jacob HebdaPlace 34 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 17:51.30 |
| 35 | Brendon McGuirePlace 35 · TRINITY CHRISTIAN | — | TRINITY CHRISTIAN | 17:54.40 |
| 36 | Ben BratetichPlace 36 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 17:55.60 |
| 37 | Jonathan KlanPlace 37 · CANON MAC | — | CANON MAC | 17:56.90 |
| 38 | Michael HasisPlace 38 · SOUTH FAYETTE | — | SOUTH FAYETTE | 17:58.20 |
| 39 | Noah KinserPlace 39 · SERRA CATHOLIC | — | SERRA CATHOLIC | 17:59.20 |
| 40 | Jose FigueroaPlace 40 · GATEWAY | — | GATEWAY | 18:00.10 |
| 41 | Alexander LindstromPlace 41 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 18:01.70 |
| 42 | Justin DensmorePlace 42 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 18:03.00 |
| 43 | Aiden BarkerPlace 43 · BRENTWOOD | — | BRENTWOOD | 18:04.60 |
| 44 | Jordan CallahanPlace 44 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 18:04.90 |
| 45 | Josh WaltersPlace 45 · CARRICK | — | CARRICK | 18:05.50 |
| 46 | James ZukowskiPlace 46 · CANON MAC | — | CANON MAC | 18:06.50 |
| 47 | Daniel KingPlace 47 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 18:08.80 |
| 48 | Cole D'AlicandroPlace 48 · GATEWAY | — | GATEWAY | 18:09.00 |
| 49 | Zach ZovkoPlace 49 · BALDWIN | — | BALDWIN | 18:11.10 |
| 50 | Noah WysockiPlace 50 · BALDWIN | — | BALDWIN | 18:13.50 |
| 51 | Tyler MeierPlace 51 · CANON MAC | — | CANON MAC | 18:16.50 |
| 52 | Tyler BrooksPlace 52 · PETERS TWP | — | PETERS TWP | 18:17.30 |
| 53 | Will HumanicPlace 53 · McKEESPORT | — | McKEESPORT | 18:18.60 |
| 54 | Zak SchrottPlace 54 · WEST MIFFLIN | — | WEST MIFFLIN | 18:20.30 |
| 55 | Joey SchmitzerPlace 55 · CARDINAL WUERL | — | CARDINAL WUERL | 18:22.90 |
| 56 | Ethan MannPlace 56 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 18:24.80 |
| 57 | Daniel LaytonPlace 57 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 18:28.00 |
| 58 | Brendan O'MalleyPlace 58 · BALDWIN | — | BALDWIN | 18:32.40 |
| 59 | Cody KirkPlace 59 · CARRICK | — | CARRICK | 18:34.40 |
| 60 | Brad CromerPlace 60 · CHARTIERS VALLEY | — | CHARTIERS VALLEY | 18:36.70 |
| 61 | Liam ConnollyPlace 61 · GATEWAY | — | GATEWAY | 18:41.80 |
| 62 | Logan KlizaPlace 62 · RINGGOLD | — | RINGGOLD | 18:42.30 |
| 63 | Darren HollanderPlace 63 · RINGGOLD | — | RINGGOLD | 18:42.40 |
| 64 | Jared WeyersPlace 64 · PETERS TWP | — | PETERS TWP | 18:43.70 |
| 65 | Robert WarnockPlace 65 · CARRICK | — | CARRICK | 18:45.90 |
| 66 | Michael NeumannPlace 66 · PETERS TWP | — | PETERS TWP | 18:46.30 |
| 67 | Nathan MakowskiPlace 67 · BETHEL PARK | — | BETHEL PARK | 18:46.90 |
| 68 | Calvin RogersPlace 68 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 18:49.90 |
| 69 | Ryan HayesPlace 69 · SOUTH FAYETTE | — | SOUTH FAYETTE | 18:50.10 |
| 70 | Cameron McIePlace 70 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 18:52.40 |
| 71 | Jared ScottPlace 71 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 18:52.40 |
| 72 | Michael GallagherPlace 72 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 18:53.40 |
| 73 | Andrew KimPlace 73 · CANON MAC | — | CANON MAC | 18:55.10 |
| 74 | David ErzenPlace 74 · BETHEL PARK | — | BETHEL PARK | 18:57.70 |
| 75 | Chris VirostekPlace 75 · CARDINAL WUERL | — | CARDINAL WUERL | 18:59.00 |
| 76 | Grant BevierPlace 76 · FORT CHERRY | — | FORT CHERRY | 18:59.60 |
| 77 | Alex BeynonPlace 77 · UPPER ST. CLAIR | — | UPPER ST. CLAIR | 19:03.20 |
| 78 | Liam SmithPlace 78 · RINGGOLD | — | RINGGOLD | 19:04.80 |
| 79 | Jack GolecPlace 79 · PETERS TWP | — | PETERS TWP | 19:08.90 |
| 80 | Chad StudvickPlace 80 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 19:09.00 |
| 81 | Andrew DavisPlace 81 · BETHEL PARK | — | BETHEL PARK | 19:10.20 |
| 82 | Blake MelchertPlace 82 · BETHEL PARK | — | BETHEL PARK | 19:10.70 |
| 83 | Garrett DoubPlace 83 · PETERS TWP | — | PETERS TWP | 19:12.00 |
| 84 | Tommy RobertsPlace 84 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 19:12.30 |
| 85 | Silas MaysPlace 85 · SOUTH FAYETTE | — | SOUTH FAYETTE | 19:13.10 |
| 86 | Chris LewisPlace 86 · CARRICK | — | CARRICK | 19:13.20 |
| 87 | Mike SilPlace 87 · PETERS TWP | — | PETERS TWP | 19:17.00 |
| 88 | Russel SmithPlace 88 · WEST MIFFLIN | — | WEST MIFFLIN | 19:19.10 |
| 89 | Matthew CasnePlace 89 · SOUTH PARK | — | SOUTH PARK | 19:21.20 |
| 90 | Randy HatfieldPlace 90 · RINGGOLD | — | RINGGOLD | 19:21.60 |
| 91 | Lucas DunawayPlace 91 · SERRA CATHOLIC | — | SERRA CATHOLIC | 19:21.80 |
| 92 | Drew HryckoPlace 92 · RINGGOLD | — | RINGGOLD | 19:21.80 |
| 93 | Jared KellyPlace 93 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 19:22.70 |
| 94 | Francis SkorosPlace 94 · CARRICK | — | CARRICK | 19:24.90 |
| 95 | Max BurrellPlace 95 · BALDWIN | — | BALDWIN | 19:26.30 |
| 96 | Samuel Rivera-ArzolaPlace 96 · GATEWAY | — | GATEWAY | 19:27.30 |
| 97 | Brenden BaloghPlace 97 · McKEESPORT | — | McKEESPORT | 19:27.90 |
| 98 | Dakota VolzerPlace 98 · PETERS TWP | — | PETERS TWP | 19:29.30 |
| 99 | Ty MillerPlace 99 · BETHEL PARK | — | BETHEL PARK | 19:32.00 |
| 100 | Tyler WhitfieldPlace 100 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 19:32.90 |
| 101 | Kevin TaylorPlace 101 · BALDWIN | — | BALDWIN | 19:35.10 |
| 102 | Zach BowenPlace 102 · SERRA CATHOLIC | — | SERRA CATHOLIC | 19:38.70 |
| 103 | Wyatt HarveyPlace 103 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 19:41.90 |
| 104 | Jake YoungPlace 104 · RINGGOLD | — | RINGGOLD | 19:49.00 |
| 105 | Timmy RichardsonPlace 105 · RINGGOLD | — | RINGGOLD | 19:49.80 |
| 106 | Dylan BirdPlace 106 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 19:50.60 |
| 107 | Zach LesutisPlace 107 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 19:51.50 |
| 108 | Patrik DavenportPlace 108 · WASHINGTON | — | WASHINGTON | 19:57.10 |
| 109 | Cole DevinePlace 109 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 19:57.10 |
| 110 | Seth AndersonPlace 110 · CANON MAC | — | CANON MAC | 19:58.60 |
| 111 | Nathan KiefferPlace 111 · McKEESPORT | — | McKEESPORT | 20:01.70 |
| 112 | John SchlafmanPlace 112 · PETERS TWP | — | PETERS TWP | 20:03.90 |
| 113 | Edmond AltschafflPlace 113 · SOUTH PARK | — | SOUTH PARK | 20:06.60 |
| 114 | Danny FrancisPlace 114 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 20:07.10 |
| 115 | Tyler LemakPlace 115 · SERRA CATHOLIC | — | SERRA CATHOLIC | 20:07.50 |
| 116 | Michael BellanPlace 116 · McKEESPORT | — | McKEESPORT | 20:08.60 |
| 117 | Ryan FelicePlace 117 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 20:09.70 |
| 118 | Tyler MajernikPlace 118 · STEEL VALLEY | — | STEEL VALLEY | 20:14.10 |
| 119 | Paul NimalPlace 119 · FORT CHERRY | — | FORT CHERRY | 20:17.30 |
| 120 | Will RenPlace 120 · GATEWAY | — | GATEWAY | 20:19.90 |
| 121 | Alex CulbertsonPlace 121 · CARDINAL WUERL | — | CARDINAL WUERL | 20:23.30 |
| 122 | Nick ConradPlace 122 · KEYSTONE OAKS | — | KEYSTONE OAKS | 20:24.80 |
| 123 | Ryan BrownfieldPlace 123 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 20:25.60 |
| 124 | Matt CiminoPlace 124 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 20:27.00 |
| 125 | Joey DunnPlace 125 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 20:27.40 |
| 126 | McKenzie KerPlace 126 · SOUTH PARK | — | SOUTH PARK | 20:28.40 |
| 127 | Matt ConradPlace 127 · KEYSTONE OAKS | — | KEYSTONE OAKS | 20:31.50 |
| 128 | Brennon WashingtonPlace 128 · McKEESPORT | — | McKEESPORT | 20:34.10 |
| 129 | Rory McGowanPlace 129 · WEST GREENE | — | WEST GREENE | 20:35.80 |
| 130 | Adam BriggsPlace 130 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 20:37.90 |
| 131 | Julius ThomasPlace 131 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 20:39.80 |
| 132 | Jimmy HailsPlace 132 · SERRA CATHOLIC | — | SERRA CATHOLIC | 20:40.30 |
| 133 | Luke BenedikPlace 133 · BRENTWOOD | — | BRENTWOOD | 20:41.20 |
| 134 | A.J. RothenburgerPlace 134 · SOUTH FAYETTE | — | SOUTH FAYETTE | 20:42.20 |
| 135 | Stephen LacekPlace 135 · FORT CHERRY | — | FORT CHERRY | 20:50.70 |
| 136 | Patrick ConePlace 136 · SOUTH PARK | — | SOUTH PARK | 20:55.50 |
| 137 | Seth RobertsonPlace 137 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 20:59.00 |
| 138 | Malik CopelandPlace 138 · SERRA CATHOLIC | — | SERRA CATHOLIC | 21:00.80 |
| 139 | Lance LesutisPlace 139 · THOMAS JEFFERSON | — | THOMAS JEFFERSON | 21:01.20 |
| 140 | Charles NilsonPlace 140 · SERRA CATHOLIC | — | SERRA CATHOLIC | 21:06.60 |
| 141 | William HebdaPlace 141 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 21:11.70 |
| 142 | Brandon WeilPlace 142 · SOUTH PARK | — | SOUTH PARK | 21:12.90 |
| 143 | Matt TakachPlace 143 · WEST MIFFLIN | — | WEST MIFFLIN | 21:13.00 |
| 144 | Michael YanoPlace 144 · STEEL VALLEY | — | STEEL VALLEY | 21:23.80 |
| 145 | Dylan ButlerPlace 145 · WEST MIFFLIN | — | WEST MIFFLIN | 21:26.70 |
| 146 | Josh KuslockPlace 146 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 21:37.20 |
| 147 | Neil HartnettPlace 147 · SERRA CATHOLIC | — | SERRA CATHOLIC | 21:41.80 |
| 148 | Nick RupertoPlace 148 · FORT CHERRY | — | FORT CHERRY | 21:42.60 |
| 149 | Vince MorrealePlace 149 · CARDINAL WUERL | — | CARDINAL WUERL | 21:44.40 |
| 150 | Seth UlmPlace 150 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 21:44.50 |
| 151 | Doug SaboPlace 151 · KEYSTONE OAKS | — | KEYSTONE OAKS | 21:51.30 |
| 152 | Bryer CochenourPlace 152 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 21:52.20 |
| 153 | Josh GildeaPlace 153 · BRENTWOOD | — | BRENTWOOD | 21:57.00 |
| 154 | Jordan WebbPlace 154 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 21:58.30 |
| 155 | Leonardo SaldivarPlace 155 · WASHINGTON | — | WASHINGTON | 22:03.30 |
| 156 | Sal Ahmad AliPlace 156 · CARRICK | — | CARRICK | 22:05.30 |
| 157 | David DomalikPlace 157 · KEYSTONE OAKS | — | KEYSTONE OAKS | 22:06.00 |
| 158 | Carlos GarciaPlace 158 · WASHINGTON | — | WASHINGTON | 22:07.50 |
| 159 | Joram StithPlace 159 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 22:09.90 |
| 160 | Michael CaseyPlace 160 · BRENTWOOD | — | BRENTWOOD | 22:15.10 |
| 161 | Harrison HubertPlace 161 · RINGGOLD | — | RINGGOLD | 22:15.20 |
| 162 | Nick SepcicPlace 162 · CARDINAL WUERL | — | CARDINAL WUERL | 22:20.40 |
| 163 | Kyle McCormickPlace 163 · SOUTH PARK | — | SOUTH PARK | 22:21.40 |
| 164 | Ben BowenPlace 164 · SERRA CATHOLIC | — | SERRA CATHOLIC | 22:24.90 |
| 165 | Noah KunzelmanPlace 165 · SOUTH PARK | — | SOUTH PARK | 22:29.50 |
| 166 | Connor MeriwetherPlace 166 · KEYSTONE OAKS | — | KEYSTONE OAKS | 22:37.70 |
| 167 | Donnie GrahamPlace 167 · CARDINAL WUERL | — | CARDINAL WUERL | 22:41.60 |
| 168 | Hunter ConsolmagnoPlace 168 · BRENTWOOD | — | BRENTWOOD | 22:45.90 |
| 169 | Holden SczerbaPlace 169 · ELIZABETH FORWARD | — | ELIZABETH FORWARD | 22:46.50 |
| 170 | Nick KalafatisPlace 170 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 22:46.70 |
| 171 | Mitchell MurdockPlace 171 · WEST GREENE | — | WEST GREENE | 22:47.70 |
| 172 | Thomas WadsworthPlace 172 · WASHINGTON | — | WASHINGTON | 22:50.50 |
| 173 | Joshua TitusPlace 173 · WEST MIFFLIN | — | WEST MIFFLIN | 22:51.70 |
| 174 | Ryan RossyPlace 174 · STEEL VALLEY | — | STEEL VALLEY | 22:55.60 |
| 175 | Nick CandelorePlace 175 · FORT CHERRY | — | FORT CHERRY | 23:01.00 |
| 176 | Louis CampbellPlace 176 · SOUTH PARK | — | SOUTH PARK | 23:11.80 |
| 177 | Thomas HaydenPlace 177 · BRENTWOOD | — | BRENTWOOD | 23:17.80 |
| 178 | Jake EgedPlace 178 · SERRA CATHOLIC | — | SERRA CATHOLIC | 23:21.20 |
| 179 | Ummat RizayevPlace 179 · KEYSTONE OAKS | — | KEYSTONE OAKS | 23:34.60 |
| 180 | Luke MedichPlace 180 · McKEESPORT | — | McKEESPORT | 23:40.00 |
| 181 | Collin WeinbrennerPlace 181 · FORT CHERRY | — | FORT CHERRY | 23:47.90 |
| 182 | Adam TornabenePlace 182 · FORT CHERRY | — | FORT CHERRY | 23:49.20 |
| 183 | William CowdenPlace 183 · FORT CHERRY | — | FORT CHERRY | 23:55.90 |
| 184 | Anthony GirolPlace 184 · SOUTH PARK | — | SOUTH PARK | 24:27.80 |
| 185 | Jeremiah SnyderPlace 185 · WAYNESBURG CENTRAL | — | WAYNESBURG CENTRAL | 25:37.10 |
| 186 | Josiah TitusPlace 186 · WEST MIFFLIN | — | WEST MIFFLIN | 26:29.10 |
| 187 | Hugh ZimmermanPlace 187 · WASHINGTON | — | WASHINGTON | 26:36.70 |
| 188 | Bill MellingerPlace 188 · McKEESPORT | — | McKEESPORT | 27:17.20 |
| 189 | Dalton LuellenPlace 189 · FORT CHERRY | — | FORT CHERRY | 27:34.90 |
| 190 | Seth SpinnenweberPlace 190 · CHARTIERS HOUSTON | — | CHARTIERS HOUSTON | 27:41.60 |
| 191 | Jacob SlanPlace 191 · SOUTH FAYETTE | — | SOUTH FAYETTE | 27:43.50 |