| 1 | Antonio GiadoudraPlace 1 · Kiski | — | Kiski | 20:19 |
| 2 | Jose MoralesPlace 2 · Fox Chapel | — | Fox Chapel | 20:23 |
| 3 | Matt DongiavanniPlace 3 · Kiski | — | Kiski | 20:35 |
| 4 | Ethan NapolitanPlace 4 · Fox Chapel | — | Fox Chapel | 21:16 |
| 5 | Jordan GwinPlace 5 · Fox Chapel | — | Fox Chapel | 21:17 |
| 6 | Miles TushPlace 6 · Plum | — | Plum | 21:39 |
| 7 | Phillip SullivanPlace 7 · Norwin | — | Norwin | 21:42 |
| 8 | Quinn PritchardPlace 8 · Pine Richland | — | Pine Richland | 21:52 |
| 9 | Aidan SebastienPlace 9 · Riverview | — | Riverview | 21:54 |
| 10 | TY LaughlinPlace 10 · Riverview | — | Riverview | 21:55 |
| 11 | Gavin HladkPlace 11 · Norwin | — | Norwin | 21:58 |
| 12 | Nick BrennerPlace 12 · Pine Richland | — | Pine Richland | 22:02 |
| 13 | Jonah GreenPlace 13 · Fox Chapel | — | Fox Chapel | 22:04 |
| 14 | Carson HawkPlace 14 · Plum | — | Plum | 22:06 |
| 15 | Phil MillerPlace 15 · Kiski | — | Kiski | 22:10 |
| 16 | Logan GuisePlace 16 · Pine Richland | — | Pine Richland | 22:10.7 |
| 17 | Luke WeyandtPlace 17 · Norwin | — | Norwin | 22:11 |
| 18 | Micah GaydosPlace 18 · Norwin | — | Norwin | 22:16 |
| 19 | Brendan GladwinPlace 19 · Fox Chapel | — | Fox Chapel | 22:21 |
| 20 | Anthony HartwickPlace 20 · Pine Richland | — | Pine Richland | 22:27 |
| 21 | Tyler NarettoPlace 21 · Norwin | — | Norwin | 22:30 |
| 22 | Liam MeyersPlace 22 · Norwin | — | Norwin | 22:33 |
| 23 | Keith HawPlace 23 · Fox Chapel | — | Fox Chapel | 22:35 |
| 24 | Parker SteelePlace 24 · Riverview | — | Riverview | 22:41 |
| 25 | Alex StaudPlace 25 · Fox Chapel | — | Fox Chapel | 22:43 |
| 26 | Josh LukezPlace 26 · Pine Richland | — | Pine Richland | 22:45 |
| 27 | Sean DohertyPlace 27 · Fox Chapel | — | Fox Chapel | 22:59 |
| 28 | Brenden RidgePlace 28 · Bethel Park | — | Bethel Park | 23:03 |
| 29 | Noah BradleyPlace 29 · Fox Chapel | — | Fox Chapel | 23:05 |
| 30 | Luke FarrarPlace 30 · Pine Richland | — | Pine Richland | 23:06 |
| 31 | Owen CarterPlace 31 · Fox Chapel | — | Fox Chapel | 23:07 |
| 32 | Alex FlemmPlace 32 · Norwin | — | Norwin | 23:11.0 |
| 33 | Kody TrollePlace 33 · Baldwin | — | Baldwin | 23:11.6 |
| 34 | Andrew ByersdorterPlace 34 · Fox Chapel | — | Fox Chapel | 23:11.9 |
| 35 | John DodaroPlace 35 · Norwin | — | Norwin | 23:16 |
| 36 | Zach McPhersonPlace 36 · Plum | — | Plum | 23:30 |
| 37 | Jacques MoyePlace 37 · Fox Chapel | — | Fox Chapel | 23:37 |
| 38 | Paul YeterianPlace 38 · Fox Chapel | — | Fox Chapel | 23:49 |
| 39 | Evan SmithPlace 39 · Plum | — | Plum | 23:50 |
| 40 | Nate AndersonPlace 40 · Fox Chapel | — | Fox Chapel | 23:57 |
| 41 | Rory MetzgarPlace 41 · Plum | — | Plum | 24:02 |
| 42 | Aiden AllridgePlace 42 · Bethel Park | — | Bethel Park | 24:10 |
| 43 | Max BondiPlace 43 · Plum | — | Plum | 24:12 |
| 44 | Jake FischerPlace 44 · North Catholic | — | North Catholic | 24:14 |
| 45 | Carson KoppPlace 45 · Pine Richland | — | Pine Richland | 24:16 |
| 46 | Ethan HoeyPlace 46 · Baldwin | — | Baldwin | 24:26 |
| 47 | Connor NaponicPlace 47 · Norwin | — | Norwin | 24:27 |
| 48 | Chris MorrisonPlace 48 · West Allegheny | — | West Allegheny | 24:41 |
| 49 | Jason CarterPlace 49 · Fox Chapel | — | Fox Chapel | 24:44 |
| 50 | Anderson SchullaPlace 50 · Norwin | — | Norwin | 25:06 |
| 51 | Billy EtzelPlace 51 · West Allegheny | — | West Allegheny | 25:09 |
| 52 | Matt ScabilloniPlace 52 · Bethel Park | — | Bethel Park | 25:12 |
| 53 | Evan GolubskiPlace 53 · Plum | — | Plum | 25:15 |
| 54 | Joe StaudPlace 54 · Fox Chapel | — | Fox Chapel | 25:24 |
| 55 | Mark DannaPlace 55 · West Allegheny | — | West Allegheny | 25:26 |
| 56 | Adam EndPlace 56 · Plum | — | Plum | 25:27 |
| 57 | Colin RakoltaPlace 57 · West Allegheny | — | West Allegheny | 25:28 |
| 58 | Login MinikPlace 58 · Plum | — | Plum | 25:29 |
| 59 | Robert MoranPlace 59 · West Allegheny | — | West Allegheny | 25:32 |
| 60 | Adam LewisPlace 60 · Plum | — | Plum | 25:34 |
| 61 | Xander RayburgPlace 61 · Baldwin | — | Baldwin | 25:44 |
| 62 | Ben BollmanPlace 62 · North Catholic | — | North Catholic | 25:52 |
| 63 | Chris GuthriePlace 63 · Gateway | — | Gateway | 25:59 |
| 64 | Levi StephenPlace 64 · Norwin | — | Norwin | 26:12 |
| 65 | Nick PailemPlace 65 · North Catholic | — | North Catholic | 26:20 |
| 66 | Tommy MarzinaPlace 66 · Plum | — | Plum | 26:21 |
| 67 | Jeffrey NatterPlace 67 · Baldwin | — | Baldwin | 26:24 |
| 68 | Aaron JoynerPlace 68 · Plum | — | Plum | 26:38 |
| 69 | Theo UrbanPlace 69 · Fox Chapel | — | Fox Chapel | 26:40 |
| 70 | Zack NafaaPlace 70 · Norwin | — | Norwin | 26:43 |
| 71 | Christian LoewePlace 71 · Redeemer Lutheran | — | Redeemer Lutheran | 26:44.2 |
| 72 | Jake GeorgePlace 72 · Plum | — | Plum | 26:44.6 |
| 73 | George ZulaPlace 73 · Norwin | — | Norwin | 26:45 |
| 74 | Keegan JongensonPlace 74 · Plum | — | Plum | 26:46 |
| 75 | Leo BeermanPlace 75 · Baldwin | — | Baldwin | 26:48 |
| 76 | Michael ZemaitisPlace 76 · Baldwin | — | Baldwin | 26:51 |
| 77 | Ryan WesolowskiPlace 77 · Plum | — | Plum | 27:09 |
| 78 | Louis SebaPlace 78 · Kiski | — | Kiski | 27:10 |
| 79 | Jonah BabuskiPlace 79 · Plum | — | Plum | 27:14 |
| 80 | Ryan KomonkPlace 80 · Plum | — | Plum | 27:46 |
| 81 | Antonio LioPlace 81 · Norwin | — | Norwin | 27:47 |
| 82 | Isaac AnticolePlace 82 · Norwin | — | Norwin | 27:50 |
| 83 | Alex ShieldsPlace 83 · Baldwin | — | Baldwin | 28:03 |
| 84 | Caleb BryerPlace 84 · Plum | — | Plum | 28:15 |
| 85 | Josh ObringerPlace 85 · Kiski | — | Kiski | 28:17 |
| 86 | Jake SlarockPlace 86 · Plum | — | Plum | 28:22 |
| 87 | Brandon HuquesPlace 87 · Bethel Park | — | Bethel Park | 28:23 |
| 88 | Alex WolfePlace 88 · Plum | — | Plum | 28:27 |
| 89 | Aiden DubusPlace 89 · Kiski | — | Kiski | 28:38 |
| 90 | Nic KlippelPlace 90 · Plum | — | Plum | 28:46 |
| 91 | Tommy YanovichPlace 91 · Bethel Park | — | Bethel Park | 28:48 |
| 92 | Bodey BalfourPlace 92 · North Catholic | — | North Catholic | 29:38 |
| 93 | Austin SierrettPlace 93 · Deer Lakes | — | Deer Lakes | 29:40 |
| 94 | Jonah AlbertPlace 94 · Plum | — | Plum | 30:04 |
| 95 | Zachary MoffattPlace 95 · Norwin | — | Norwin | 30:36 |
| 96 | Kalin GoldPlace 96 · Kiski | — | Kiski | 30:46 |
| 97 | Peter Van WylePlace 97 · Redeemer Lutheran | — | Redeemer Lutheran | 30:51 |
| 98 | Marcos NaramettePlace 98 · Deer Lakes | — | Deer Lakes | 30:52 |
| 99 | Jack StankoPlace 99 · Baldwin | — | Baldwin | 31:09 |
| 100 | Carl BucholtzPlace 100 · Redeemer Lutheran | — | Redeemer Lutheran | 31:20 |
| 101 | Ryan AshbauggPlace 101 · Deer Lakes | — | Deer Lakes | 31:21 |
| 102 | Weston DickeyPlace 102 · Deer Lakes | — | Deer Lakes | 33:14 |
| 103 | Julian ShaePlace 103 · Deer Lakes | — | Deer Lakes | 33:56 |
| 105 | Justin WesolowskiPlace 105 · Plum | — | Plum | 34:54 |
| 106 | Ian NagyPlace 106 · Gateway | — | Gateway | 51:16 |