Boys 5000m
Place Name Time Team
1 Noah Beveridge Sr 1 5:02 1 10:10 1 12:23 15:47 5:05 Butler
2 Seth Ketler Jr 6 5:03 3 10:19 3 12:33 15:55 5:08 Seneca Valley
3 Daniel McGoey So 3 5:02 2 10:17 2 12:32 15:55 5:08 North Allegheny
4 Sam Gatti Sr 10 5:08 8 10:28 7 12:47 16:12 5:13 Pgh Central Catholic
5 Patrick Anderson So 8 5:05 9 10:29 8 12:48 16:13 5:14 Mount Lebanon
6 Sam Owori Jr 4 5:02 6 10:27 5 12:47 16:13 5:14 Seneca Valley
7 Czar Tarr Sr 2 5:02 4 10:24 4 12:44 16:21 5:16 Chartiers Valley
8 Max Steffey Sr 9 5:07 10 10:31 10 12:50 16:23 5:17 Pgh Central Catholic
9 Brett Brady Sr 5 5:03 5 10:27 6 12:47 16:24 5:17 Butler
10 Christian Fitch So 7 5:04 7 10:28 9 12:48 16:25 5:18 Fox Chapel Area
11 Peter Cosentino Jr 17 5:15 12 10:37 11 12:58 16:39 5:22 Mount Lebanon
12 Zachary Leachman So 16 5:12 11 10:35 12 12:59 16:43 5:23 Mars Area
13 Robert O'Brien Jr 12 5:09 14 10:39 13 13:06 16:46 5:24 Upper Saint Clair
14 Matt Busche Sr 11 5:09 13 10:39 14 13:09 16:50 5:26 Franklin Regional
15 Antonio Burkhart So 13 5:10 15 10:42 15 13:10 16:51 5:26 Bethel Park
16 Cam Phillips Sr 35 5:22 24 10:55 19 13:19 16:53 5:27 North Allegheny
17 Mark Golebiewski Sr 15 5:11 17 10:52 18 13:19 16:54 5:27 Chartiers Valley
18 Aden Dressler Jr 30 5:20 23 10:55 21 13:22 16:54 5:27 Butler
19 Robbie Hays Sr 0 0 21 10:54 23 13:22 16:57 5:28 Butler
20 Connor Volk-Klos Jr 14 5:11 16 10:48 17 13:19 16:57 5:28 Seneca Valley
21 Zack Marmol So 19 5:15 18 10:53 16 13:18 16:59 5:28 Peters Township
22 Ian Brown Jr 36 5:22 30 11:01 30 13:28 17:03 5:30 Fox Chapel Area
23 Alex Dixon Sr 23 5:17 31 11:01 31 13:30 17:04 5:30 Seneca Valley
24 Alex Brokaw Jr 0 0 29 10:58 28 13:25 17:04 5:30 Mount Lebanon
25 Luke Turkovich Jr 32 5:20 25 10:55 22 13:22 17:06 5:31 North Allegheny
26 Lucas Reese So 31 5:20 28 10:57 29 13:28 17:06 5:31 Moon Area
27 Joey Cafaro Jr 18 5:15 22 10:55 27 13:24 17:08 5:31 Hampton
28 Jonathan Folkerts Sr 46 5:25 32 11:02 32 13:31 17:08 5:32 Fox Chapel Area
29 Stephen Nalepa So 26 5:18 26 10:56 26 13:23 17:09 5:32 North Allegheny
30 Joey Buehner Jr 24 5:17 19 10:54 24 13:22 17:12 5:33 North Hills
31 Josiah Wudkwych So 20 5:15 27 10:57 20 13:22 17:16 5:34 Canon-McMillan
32 Ethan James Jr 51 5:27 37 11:10 36 13:39 17:16 5:34 North Allegheny
33 Dalton Kalbaugh So 38 5:23 35 11:05 33 13:33 17:19 5:35 Shaler Area
34 Jalin Thomas Sr 49 5:27 39 11:11 35 13:38 17:19 5:35 Pgh Central Catholic
35 Matt Gust Jr 47 5:26 42 11:11 37 13:39 17:22 5:36 Hampton
36 Aidan Domencic Jr 27 5:18 33 11:04 34 13:36 17:27 5:38 Seneca Valley
37 Bryce Brandenstein Sr 21 5:16 34 11:05 41 13:44 17:29 5:38 Mount Lebanon
38 Quinn Mitchell Jr 40 5:23 40 11:11 39 13:42 17:30 5:39 Mount Lebanon
39 Joey Artinger Sr 25 5:18 20 10:54 25 13:23 17:32 5:39 West Allegheny
40 Clark Mitchell Jr 43 5:24 45 11:12 43 13:45 17:33 5:40 Mount Lebanon
41 Eli Olson Jr 0 0 49 11:19 51 13:52 17:34 5:40 Norwin
42 Thomas Cosentino Sr 29 5:19 36 11:06 38 13:39 17:35 5:40 Mount Lebanon
43 Alex Jubert Fr 34 5:21 38 11:11 40 13:43 17:36 5:41 Norwin
44 Lucas Zak Jr 50 5:27 47 11:17 48 13:48 17:37 5:41 Pine-Richland
45 Ray Arvizu Sr 33 5:21 41 11:11 42 13:44 17:37 5:41 Peters Township
46 Calvin Dziewulski Jr 44 5:24 44 11:12 44 13:46 17:38 5:41 Hempfield Area (7)
47 Camden Seybert Sr 75 5:35 51 11:19 46 13:47 17:38 5:41 Butler
48 Greg Overbeck Jr 48 5:26 46 11:15 47 13:48 17:39 5:42 Fox Chapel Area
49 Josh Holmes So 67 5:32 53 11:20 49 13:51 17:41 5:42 Hampton
50 Matthew Higgs Sr 54 5:28 58 11:24 55 13:59 17:45 5:43 Upper Saint Clair
51 Carson Shipley Sr 59 5:30 48 11:18 50 13:52 17:45 5:44 Norwin
52 Rene Abdalah So 60 5:30 59 11:24 57 13:59 17:47 5:44 North Allegheny
53 Andrew Kollitz Fr 74 5:35 66 11:28 52 13:57 17:48 5:44 North Allegheny
54 Nick Gabrielli Sr 88 5:39 63 11:27 64 14:03 17:48 5:44 Kiski Area
55 Max Weaver Jr 58 5:29 65 11:28 65 14:03 17:48 5:44 Seneca Valley
56 Mike Dolgos Sr 22 5:16 43 11:12 45 13:47 17:50 5:45 Pine-Richland
57 Ethan Mann Jr 68 5:33 62 11:26 59 14:00 17:51 5:45 Upper Saint Clair
58 Nicholas Shavel So 56 5:29 57 11:23 53 13:57 17:53 5:46 Norwin
59 Luke Bellack Sr 42 5:24 54 11:20 56 13:59 17:54 5:46 Seneca Valley
60 Dominic Prestipino So 55 5:29 64 11:27 62 14:02 17:55 5:46 Connellsville
61 Eli Allridge Jr 79 5:36 70 11:32 69 14:09 17:56 5:47 Bethel Park
62 Jaxon Morris Jr 71 5:34 56 11:23 61 14:01 17:57 5:47 Chartiers Valley
63 Michael Olszewski Jr 45 5:24 52 11:19 54 13:58 17:57 5:47 Pine-Richland
64 Haydon Wolfe So 72 5:34 73 11:34 66 14:03 17:59 5:48 Penn Trafford
65 Logan Gonzales Jr 41 5:23 61 11:25 63 14:02 18:01 5:48 Connellsville
66 Nick Kinek Fr 63 5:31 55 11:21 58 13:59 18:01 5:48 Plum
67 Timmy Porter Sr 84 5:38 72 11:33 68 14:09 18:01 5:48 Butler
68 Quinton Johnson Jr 52 5:27 60 11:25 60 14:01 18:02 5:49 Pine-Richland
69 Angelo Pisani Jr 89 5:40 75 11:35 73 14:12 18:02 5:49 Kiski Area
70 Kevin Walsh Jr 104 5:43 99 11:46 91 14:20 18:03 5:49 Canon-McMillan
71 Jacob Yant Sr 91 5:40 69 11:30 67 14:04 18:04 5:49 Penn Trafford
72 Jamie Nealon Fr 105 5:44 92 11:44 74 14:12 18:05 5:50 Canon-McMillan
73 Luke Grottenthaler So 94 5:42 93 11:44 83 14:17 18:06 5:50 Chartiers Valley
74 Harrison Barnett So 83 5:37 77 11:37 76 14:13 18:07 5:50 Norwin
75 Kasey Turner So 78 5:36 79 11:38 81 14:16 18:08 5:51 Upper Saint Clair
76 Dante Frescura Fr 97 5:42 81 11:38 77 14:13 18:09 5:51 Greater Latrobe
77 Doug Kostelonsky Sr 76 5:35 67 11:28 79 14:15 18:09 5:51 Butler
78 Daniel O'Toole Sr 115 5:46 83 11:38 70 14:11 18:10 5:51 North Hills
79 Hunter Bodnar Jr 102 5:43 94 11:45 90 14:20 18:10 5:52 Greater Latrobe
80 Ryan Sarkett Fr 113 5:46 96 11:46 92 14:21 18:11 5:52 Upper Saint Clair
81 Lucas Dunst So 86 5:39 91 11:43 82 14:17 18:11 5:52 Peters Township
82 Gennarino Cosemius So 81 5:36 89 11:41 87 14:19 18:13 5:52 Pgh Central Catholic
83 John Zervos Jr 65 5:32 74 11:34 71 14:11 18:14 5:53 Mars Area
84 Seth Kornbau Sr 80 5:36 80 11:38 80 14:15 18:15 5:53 Pine-Richland
85 Brendan Lawlor Sr 69 5:33 84 11:39 86 14:19 18:16 5:53 Pgh Central Catholic
86 Anton Yanovich Jr 98 5:42 78 11:37 78 14:13 18:16 5:54 Bethel Park
87 Damon Gall Sr 53 5:28 82 11:38 75 14:12 18:16 5:54 Canon-McMillan
88 Justin Carlson Fr 120 5:48 106 11:48 97 14:25 18:18 5:54 Greater Latrobe
89 Ryan Petrunia Sr 64 5:32 71 11:32 85 14:18 18:19 5:54 Pgh Central Catholic
90 Joseph Fish So 66 5:32 76 11:36 84 14:18 18:19 5:54 Hampton
91 Micah Silverman Sr 0 0 113 11:54 106 14:30 18:20 5:55 Penn Hills
92 Jacob Holt So 111 5:46 95 11:45 89 14:20 18:20 5:55 Greater Latrobe
93 Ben Higie Sr 121 5:50 101 11:46 94 14:23 18:20 5:55 Canon-McMillan
94 Shorya Kohli Jr 106 5:44 105 11:48 101 14:27 18:21 5:55 Chartiers Valley
95 Jack Mezeivtch Sr 37 5:22 68 11:29 72 14:12 18:21 5:55 Baldwin
96 Logan Ali Jr 70 5:34 98 11:46 96 14:24 18:21 5:55 Hempfield Area (7)
97 Sean Ruschel Sr 108 5:45 115 11:55 108 14:31 18:22 5:55 Peters Township
98 James Counihan So 118 5:48 107 11:49 100 14:26 18:22 5:55 Bethel Park
99 Patrick Driscoll Fr 90 5:40 86 11:40 88 14:19 18:24 5:56 Penn Trafford
100 Justin Mascilli So 122 5:50 133 12:08 111 14:33 18:28 5:57 Plum
101 Avery Bursick Jr 73 5:34 85 11:40 95 14:23 18:29 5:58 Fox Chapel Area
102 Anthony Ragan Fr 77 5:36 87 11:41 93 14:22 18:29 5:58 Pgh Central Catholic
103 Elijah Cook Sr 85 5:38 108 11:51 112 14:33 18:31 5:58 Mars Area
104 Tommy Labick Jr 100 5:42 97 11:46 98 14:25 18:31 5:58 Greater Latrobe
105 Bryan Kurp Sr 87 5:39 104 11:47 104 14:28 18:32 5:59 Pine-Richland
106 Alex Shaw So 28 5:18 122 12:01 133 14:52 18:32 5:59 Upper Saint Clair
107 Issac Vance Fr 101 5:43 103 11:47 103 14:28 18:33 5:59 Chartiers Valley
108 Darren Hollander Jr 142 5:55 126 12:03 124 14:42 18:36 6:00 Peters Township
109 Jacob Rzempoluch So 61 5:31 90 11:41 99 14:26 18:37 6:00 Hempfield Area (7)
110 Sam Shannon Jr 137 5:54 120 12:00 118 14:39 18:37 6:00 Kiski Area
111 Zack Johnston Sr 82 5:37 110 11:53 110 14:32 18:38 6:00 Trinity (7)
112 Mattithia Burtt So 139 5:55 118 11:57 122 14:41 18:38 6:00 Armstrong Hs
113 Irving Sesmas Sr 138 5:54 121 12:00 119 14:39 18:39 6:01 Kiski Area
114 Will Tripoli So 131 5:52 111 11:53 109 14:32 18:40 6:01 Trinity (7)
115 Connor Weiss Jr 96 5:42 109 11:52 115 14:35 18:40 6:01 Hampton
116 William Kean Sr 147 5:57 117 11:57 117 14:38 18:40 6:01 Armstrong Hs
117 Tyler DeRose Fr 92 5:41 116 11:56 114 14:35 18:40 6:01 Peters Township
118 Jacob Tarosky So 57 5:29 102 11:47 107 14:30 18:41 6:01 Norwin
119 Luke Sternick Jr 107 5:45 127 12:04 128 14:47 18:45 6:03 Hempfield Area (7)
120 Michael Gallagher Sr 62 5:31 100 11:46 113 14:34 18:45 6:03 Upper Saint Clair
121 Jacob Holland Jr 103 5:43 112 11:54 116 14:35 18:45 6:03 Canon-McMillan
122 Ryan Kenyon Fr 143 5:56 125 12:03 125 14:43 18:48 6:04 Fox Chapel Area
123 Ty Miller Sr 99 5:42 114 11:55 120 14:40 18:48 6:04 Bethel Park
124 Dale Glotfelty So 124 5:50 123 12:02 123 14:42 18:49 6:04 Trinity (7)
125 Hunter Fishell Sr 116 5:47 119 11:59 121 14:40 18:51 6:05 Franklin Regional
126 Clayton Pfeifer So 145 5:57 146 12:15 146 14:59 18:52 6:05 Mars Area
127 Chris Hinson Jr 110 5:45 128 12:04 126 14:46 18:53 6:05 Norwin
128 Brent Metal Jr 132 5:52 129 12:05 127 14:47 18:54 6:06 Mars Area
129 Blake Melchert Sr 133 5:53 136 12:12 135 14:53 18:55 6:06 Bethel Park
130 Joseph Bachman So 150 5:58 124 12:03 129 14:48 18:55 6:06 Moon Area
131 Auggie Towers So 144 5:56 137 12:12 130 14:51 18:55 6:06 Trinity (7)
132 Kyle Jordan So 125 5:50 144 12:15 143 14:58 18:55 6:06 Connellsville
133 Luke Whisel Fr 173 6:04 151 12:17 149 15:00 18:59 6:07 Gateway
134 James Hill Fr 126 5:51 130 12:08 131 14:51 18:59 6:07 Greater Latrobe
135 Shane Funk Fr 161 6:01 145 12:15 139 14:56 19:00 6:08 Fox Chapel Area
136 Collin Wilson Sr 123 5:50 132 12:08 136 14:54 19:00 6:08 Greater Latrobe
137 Davey Soltesz Sr 152 5:58 152 12:18 140 14:57 19:02 6:08 Franklin Regional
138 Justin Kocur So 149 5:58 138 12:13 142 14:58 19:04 6:09 Moon Area
139 Noah Boyle Jr 155 5:59 143 12:15 138 14:56 19:05 6:09 Kiski Area
140 Jared Koenig So 136 5:54 161 12:23 152 15:03 19:06 6:09 Baldwin
141 Alex Estright Jr 128 5:51 141 12:14 147 15:00 19:07 6:10 Moon Area
142 Dylan Becker So 134 5:53 135 12:10 134 14:53 19:07 6:10 Mars Area
143 Dakota Volzer Sr 93 5:41 154 12:19 153 15:03 19:08 6:10 Peters Township
144 Josh Kopasko Sr 117 5:48 134 12:10 141 14:58 19:08 6:10 Penn Trafford
145 Adam Graff Sr 112 5:46 139 12:13 144 14:58 19:09 6:10 Hampton
146 Daniel Russo Sr 165 6:02 163 12:23 160 15:09 19:09 6:10 Moon Area
147 Alex Prevade So 109 5:45 147 12:15 148 15:00 19:09 6:11 West Allegheny
148 Caden Harsh So 170 6:04 160 12:23 154 15:04 19:10 6:11 Baldwin
149 Mike Cooley So 157 6:00 150 12:17 145 14:59 19:11 6:11 Plum
150 Robert Hankinson So 95 5:42 88 11:41 102 14:27 19:12 6:11 Plum
151 Jarrett Gandy Jr 148 5:57 142 12:14 151 15:02 19:13 6:12 Trinity (7)
152 Jake Folaron Fr 153 5:59 140 12:13 132 14:51 19:14 6:12 Kiski Area
153 Caleb Keys Sr 127 5:51 131 12:08 137 14:55 19:14 6:12 Mars Area
154 Jacob Brush So 130 5:52 148 12:16 150 15:01 19:15 6:12 Franklin Regional
155 Riley Pritchard So 146 5:57 155 12:19 155 15:05 19:17 6:13 Gateway
156 Josiah Hearn Jr 162 6:01 162 12:23 158 15:07 19:18 6:13 Connellsville
157 Raine Reily Jr 172 6:04 174 12:31 164 15:13 19:19 6:14 Connellsville
158 Connor Kelly So 166 6:02 164 12:24 159 15:08 19:20 6:14 Canon-McMillan
159 Josh Hustosky Jr 164 6:01 166 12:27 165 15:13 19:21 6:14 Connellsville
160 Austin Krieger So 156 5:59 167 12:27 168 15:16 19:23 6:15 Chartiers Valley
161 Jackson Core So 39 5:23 50 11:19 105 14:29 19:23 6:15 Albert Gallatin
162 Mark Lalama Jr 141 5:55 157 12:20 157 15:07 19:23 6:15 Moon Area
163 Benjamin Yant Fr 159 6:00 165 12:26 170 15:16 19:24 6:15 Penn Trafford
164 Noah Paszkowski Jr 171 6:04 168 12:27 161 15:10 19:24 6:15 Shaler Area
165 Hunter Wolfe Sr 187 6:09 175 12:33 173 15:17 19:24 6:15 Armstrong Hs
166 Ryan Crooks So 167 6:03 178 12:33 169 15:16 19:26 6:16 Hempfield Area (7)
167 Kevin Sheehan Sr 175 6:06 170 12:28 166 15:15 19:26 6:16 Baldwin
168 Josiah Stedeford So 114 5:46 149 12:16 156 15:05 19:28 6:17 Pine-Richland
169 Daniel Lipinski Jr 168 6:03 176 12:33 177 15:23 19:28 6:17 Penn Trafford
170 Will May Sr 140 5:55 153 12:18 163 15:12 19:29 6:17 Bethel Park
171 Steve Leone Sr 178 6:06 183 12:37 183 15:27 19:31 6:18 Plum
172 Logan Kelly Jr 179 6:07 171 12:30 172 15:17 19:31 6:18 Kiski Area
173 Nathan Kieffer Jr 184 6:08 177 12:33 174 15:20 19:32 6:18 McKeesport Area
174 Zach Painter Sr 119 5:48 156 12:20 162 15:11 19:33 6:18 West Allegheny
175 Nathan Guzik So 129 5:52 159 12:23 171 15:16 19:33 6:18 Albert Gallatin
176 Edward Sheets Jr 185 6:09 180 12:34 180 15:25 19:34 6:19 Shaler Area
177 Levi Carpenter So 135 5:54 158 12:21 175 15:22 19:36 6:19 Hempfield Area (7)
178 Will Humanic Sr 158 6:00 169 12:27 167 15:15 19:37 6:20 McKeesport Area
179 Kerry Wolff Fr 174 6:05 179 12:33 178 15:23 19:39 6:20 North Hills
180 Andrew Groll Fr 181 6:08 182 12:35 181 15:27 19:41 6:21 North Hills
181 Austin Prokopec Fr 151 5:58 173 12:31 176 15:23 19:47 6:23 Penn Trafford
182 Shawn Cook Sr 191 6:11 187 12:50 186 15:39 19:47 6:23 Plum
183 Joeseph Henry Sr 192 6:12 184 12:45 184 15:31 19:48 6:23 Moon Area
184 Owen Valasek So 163 6:01 181 12:35 179 15:24 19:48 6:23 Armstrong Hs
185 Matt Bartus Jr 160 6:00 172 12:30 182 15:27 19:50 6:24 Hempfield Area (7)
186 Tom Franey Sr 169 6:03 190 12:52 187 15:45 19:59 6:27 Franklin Regional
187 Lucas Gawlinski Fr 189 6:10 189 12:51 190 15:47 20:03 6:28 Armstrong Hs
188 Andy Kamis Fr 193 6:16 188 12:51 188 15:46 20:03 6:28 Armstrong Hs
189 Maverick Good So 190 6:10 193 12:53 192 15:49 20:03 6:28 Armstrong Hs
190 Mike Starzynski Sr 200 6:22 202 13:06 198 15:56 20:04 6:28 Baldwin
191 Ethan Hoey Jr 183 6:08 195 12:54 194 15:50 20:06 6:29 Baldwin
192 Dakota Fisher So 176 6:06 194 12:53 193 15:50 20:08 6:30 Connellsville
193 Keegan Hitchings Jr 182 6:08 196 12:59 196 15:52 20:10 6:30 West Allegheny
194 Matt Pekarcik Sr 180 6:07 185 12:45 185 15:38 20:11 6:30 Franklin Regional
195 Patrick Bryant So 177 6:06 191 12:52 189 15:47 20:13 6:31 Trinity (7)
196 Jonah Wyzomirski Sr 188 6:10 186 12:47 191 15:48 20:14 6:31 Hampton
197 Jonathan Zang Fr 195 6:17 197 12:59 195 15:51 20:14 6:32 Shaler Area
198 John Stout So 199 6:20 201 13:06 200 15:59 20:15 6:32 Trinity (7)
199 Joey Bolla Sr 198 6:19 198 13:04 199 15:57 20:15 6:32 Baldwin
200 Hayden Dellar Sr 154 5:59 192 12:52 197 15:56 20:24 6:35 Franklin Regional
201 Calvin Morris So 194 6:16 199 13:04 201 15:59 20:28 6:36 Shaler Area
202 Ryan Guilfoil Sr 186 6:09 200 13:04 202 16:04 20:29 6:36 West Allegheny
203 Nolan Piotrowski Fr 207 6:29 206 13:28 205 16:21 20:45 6:42 McKeesport Area
204 Christopher Chavira Jr. Jr 196 6:18 203 13:16 203 16:17 20:46 6:42 Armstrong Hs
205 Alek Serowik Fr 204 6:24 204 13:27 204 16:20 20:50 6:43 North Hills
206 Maxwell Borza Sr 208 6:32 207 13:30 207 16:32 20:58 6:46 Shaler Area
207 William Brewer Fr 197 6:19 212 13:41 210 16:45 21:10 6:49 Plum
208 Kaleb Lester Jr 201 6:22 209 13:35 209 16:38 21:10 6:50 Penn Hills
209 Wesley Trower Sr 205 6:27 205 13:27 206 16:22 21:12 6:50 Penn Hills
210 Joe Madill Sr 209 6:34 208 13:34 208 16:38 21:17 6:52 North Hills
211 Curtis Cowher Sr 202 6:22 211 13:40 211 16:48 21:32 6:57 West Allegheny
212 Gary Breakiron Fr 212 6:53 214 14:05 212 17:09 21:49 7:02 Albert Gallatin
213 Darien Mallory So 206 6:29 210 13:39 214 17:14 21:56 7:04 Penn Hills
214 Christopher Guthrie Fr 215 7:11 215 14:06 213 17:13 21:57 7:05 Gateway
215 Preston Bazala Sr 211 6:51 216 14:14 215 17:26 22:23 7:13 McKeesport Area
216 J Shane Holland Fr 214 7:03 217 14:22 216 17:46 22:58 7:25 North Hills
217 Michael Waros So 213 7:00 219 14:44 219 18:11 23:23 7:33 Gateway
218 Josh Gerken Fr 216 7:13 221 15:19 221 18:45 23:30 7:35 Penn Hills
219 Lucas Seibel Sr 210 6:38 218 14:37 218 18:08 23:30 7:35 Gateway
220 Dakota Walter Fr 217 7:15 220 15:04 220 18:30 23:37 7:37 Albert Gallatin
221 Caden Harbison Fr 203 6:23 213 13:42 217 17:47 23:52 7:42 West Allegheny
222 Elijah Wanzo Fr 218 7:39 222 15:58 222 19:31 24:54 8:02 McKeesport Area
223 Benjamin Bossart Fr 219 7:49 223 16:05 223 19:39 24:57 8:03 McKeesport Area
224 Raymond Giles So 220 8:10 224 18:17 224 23:27 29:36 9:33 Penn Hills