1. North Allegheny
2 Marc Migliozzi, Sr 16:15 5:14
5 Jacob Stupak, Sr 16:31 5:20
7 Sam Blechman, Sr 16:41 5:23
12 Zack Deible, Jr 16:59 5:28
13 Jacob Greco, Jr 16:59 5:29
16 Tj Robinson, So 17:02 5:30
22 Mark Hartigan, Jr 17:08 5:32
Total Time = 1:23:25 Total Places = 39
2. Seneca Valley
6 Mike Kolor, Sr 16:32 5:20
14 Trey Razanauskas, Jr 17:00 5:29
17 Grant McCarthy, Sr 17:02 5:30
18 Seth Ketler, Fr 17:05 5:30
25 Clay Taylor, Sr 17:18 5:35
36 Sam Owori, Fr 17:40 5:42
46 Justin Gaydos, Sr 17:51 5:45
Total Time = 1:24:57 Total Places = 80
3. Mount Lebanon
9 Todd Gunzenhauser, Sr 16:53 5:27
11 Ian Harris, Sr 16:57 5:28
23 Joshua Kalapos, Sr 17:14 5:33
31 Bryce Brandenstein, So 17:29 5:38
47 Jack Cameron, So 17:53 5:46
54 Zachary Dewit, Jr 18:06 5:50
77 Rob Doncourt, Jr 18:26 5:57
Total Time = 1:26:26 Total Places = 121
4. Pittsburgh C C
27 Sam Gatti, So 17:23 5:36
30 Tucker Helms, Jr 17:27 5:38
32 Joe Hassett, Jr 17:34 5:40
37 Daniel Young, Sr 17:42 5:42
44 Max Steffey, So 17:50 5:45
68 Joey Gatti, Jr 18:15 5:53
78 Brendan Lawlor, Fr 18:26 5:57
Total Time = 1:27:56 Total Places = 170
5. Chartiers Valley
8 Joseph Westrick, Sr 16:45 5:24
21 Czar Tarr, So 17:07 5:31
48 Matthew Thomas, Sr 17:53 5:46
50 Elias Zajicek, Fr 17:57 5:47
57 Micah Colson, Sr 18:10 5:51
61 Patrick Beatty, Sr 18:12 5:52
70 Mark Golebiewski, So 18:16 5:53
Total Time = 1:27:52 Total Places = 184
6. Canon-McMillan
28 Jonas Wudkwych, Jr 17:26 5:37
38 Matt Mansfield, Jr 17:43 5:43
43 Michael Cappelli, Sr 17:49 5:45
51 James Zukowski, Jr 17:58 5:47
58 Damon Gall, So 18:11 5:52
60 Jonah DeCortie, Jr 18:12 5:52
71 Jonathan Klan, Sr 18:18 5:54
Total Time = 1:29:07 Total Places = 218
7. Norwin
10 Tyler Laughery, Sr 16:57 5:28
39 Dylan Colcombe, Sr 17:43 5:43
56 Carson Shipley, So 18:09 5:51
83 Ty Tinley, Jr 18:29 5:58
85 Garrett Pesi, So 18:29 5:58
94 Jesse Vargo, So 18:40 6:01
Total Time = 1:29:47 Total Places = 273
8. Pine-Richland
33 Rusty Batykefer, Sr 17:36 5:40
45 Gregory Schleicher, Sr 17:50 5:45
63 Mike Dolgos, So 18:13 5:52
67 Joe Mullen, Jr 18:15 5:53
76 Evan Juncal, Jr 18:25 5:56
106 Camden Sarver, Jr 18:53 6:05
113 Kiel Hillock, Sr 18:56 6:06
Total Time = 1:30:19 Total Places = 284
9. Hampton
15 Zach Case, Jr 17:02 5:29
55 Joey Cafaro, Fr 18:08 5:51
87 Kurt Brautigam, Sr 18:32 5:59
89 Matt Gust, Fr 18:35 5:59
97 Eli Degregorio, Jr 18:44 6:02
136 Kevin DeRose, So 19:15 6:12
161 Adam Graff, So 19:42 6:21
Total Time = 1:31:01 Total Places = 343
10. Upper Saint Clair
29 Bennett Sneath, Sr 17:27 5:38
34 Michael Stemmler, Sr 17:36 5:40
79 Chris Hess, Fr 18:27 5:57
100 Christopher Adamo, Sr 18:45 6:03
121 Ethan Mann, Fr 19:03 6:09
132 Alex Lindstrom, Sr 19:09 6:11
133 Justin Densmore, Jr 19:11 6:11
Total Time = 1:31:18 Total Places = 363
11. Fox Chapel Area
53 Jonathan Folkerts, So 18:03 5:49
64 Aaron Ivie, Sr 18:13 5:52
73 Greg Overbeck, Fr 18:21 5:55
91 Brendon Urso, Sr 18:37 6:00
103 Michael Bove, Sr 18:48 6:04
129 Glenn Matamoros, Sr 19:08 6:10
153 Alec Eckman, Jr 19:32 6:18
Total Time = 1:32:02 Total Places = 384
12. Moon Area
59 Devin Jeffries, Sr 18:12 5:52
62 Kyle Buzza, Jr 18:12 5:52
86 Sean Kelly, Jr 18:32 5:59
88 Alex Estright, Fr 18:33 5:59
107 Ian Tilton, Sr 18:53 6:05
117 Frankie Bonura, So 18:58 6:07
119 Joeseph Henry, So 19:02 6:08
Total Time = 1:32:22 Total Places = 402
13. Baldwin
20 Casey Conboy, Jr 17:05 5:31
81 Joe McLaughlin, Jr 18:28 5:57
84 Noah Wysocki, Jr 18:29 5:58
92 Jack Mezeivitch, So 18:37 6:00
126 Brendan O'Malley, Fr 19:06 6:09
130 Zack Zovko, Jr 19:09 6:10
140 Alex Murray, Sr 19:20 6:14
Total Time = 1:31:45 Total Places = 403
14. Plum
4 Jake Susalla, Sr 16:30 5:19
41 Conrad Hankerson, Fr 17:47 5:44
116 Chris Izydore, So 18:58 6:07
123 John Raggiunti, Sr 19:03 6:09
125 Noah Frederick, Sr 19:05 6:09
145 Jake Lewis, Jr 19:22 6:15
151 Sean Cook, Jr 19:30 6:17
Total Time = 1:31:23 Total Places = 409
15. Franklin Regional
3 Mark Provenzo, Jr 16:23 5:17
35 Matt Busche, So 17:40 5:42
111 Hunter Fishell, So 18:55 6:06
118 Tom Franey, So 19:01 6:08
149 Ian Pamerleau, Sr 19:27 6:16
156 Isaac Zeigler, Sr 19:37 6:20
202 Jacob Fabian, Sr 21:50 7:02
Total Time = 1:31:26 Total Places = 416
16. Penn Hills
52 Isaiah Bailey, Jr 18:01 5:49
65 Cole Bishop, Jr 18:14 5:53
98 Denzel Beeman, Sr 18:44 6:03
102 Jacob Russell, Jr 18:46 6:03
109 Jordan Cravener, Sr 18:54 6:06
168 Micah Silverman, So 19:53 6:25
179 Khalil Harper, Sr 20:26 6:35
Total Time = 1:32:39 Total Places = 426
17. Butler
19 Noah Beveridge, So 17:05 5:31
82 Steven Patterson, Jr 18:29 5:58
110 Cullen Paulisick, Jr 18:55 6:06
115 Aden Dressler, Fr 18:57 6:07
141 Chad Pakozdi, Jr 19:20 6:14
178 Timmy Porter, So 20:22 6:34
193 Terra Thompson-Maryland, Sr
20:56 6:45
Total Time = 1:32:46 Total Places = 467
18. Peters Township
1 Nick Wolk, Sr 16:12 5:14
95 Tyler Brooks, Jr 18:42 6:02
101 Ray Arvizu, So 18:46 6:03
142 Dakota Volzer, So 19:21 6:14
154 Jared Weyers, So 19:33 6:18
157 Jack Golec, So 19:39 6:20
172 Michael Sil, So 20:03 6:28
Total Time = 1:32:34 Total Places = 493
19. Connellsville
75 Devin Pisarski, Sr 18:24 5:56
90 Logan Gonzales, Fr 18:36 6:00
96 Chris Stahl, Sr 18:43 6:02
131 Ethan McIntosh, Sr 19:09 6:10
148 Josh Hustosky, Fr 19:24 6:15
165 Josiah Hearn, Fr 19:50 6:24
184 Joe Graczyk, Fr 20:33 6:37
Total Time = 1:34:16 Total Places = 540
20. North Hills
26 Alex Kubala, Sr 17:20 5:35
42 Joey Buehner, Fr 17:48 5:44
112 Mark Faller, Jr 18:56 6:06
190 Brian Venturella, Jr 20:50 6:43
194 Daniel O'Toole, So 21:00 6:46
205 Joseph Palmieri, Jr 22:37 7:18
206 Andy Cook, Sr 22:39 7:18
Total Time = 1:35:54 Total Places = 564
21. Bethel Park
40 Nick Marstellar, Sr 17:44 5:43
99 Ryan Zimba, Sr 18:45 6:03
128 David Erzen, Sr 19:07 6:10
134 Nathan Makowski, Jr 19:12 6:12
164 Ty Miller, So 19:48 6:23
167 Blake Melchert, So 19:53 6:25
173 Andrew Davis, So 20:05 6:29
Total Time = 1:34:36 Total Places = 565
22. Hempfield Area
24 Jordan Stack, Sr 17:15 5:34
104 Gavin Mayo, Fr 18:49 6:04
147 Nick Spino, Jr 19:22 6:15
150 Matt Bartus, Fr 19:28 6:17
169 Brent Zabrosky, Sr 19:55 6:25
171 Logan Ali, Fr 20:03 6:28
188 Noah Richason, Jr 20:38 6:39
Total Time = 1:34:49 Total Places = 594
23. Greater Latrobe
69 Gage Handwork, Fr 18:15 5:53
114 Collin Wilson, So 18:57 6:07
120 Drew Barkley, Fr 19:03 6:08
137 Dakota Perry, Jr 19:17 6:13
159 Hunter Bodnar, Fr 19:40 6:20
166 Jake Wydareny, So 19:51 6:24
177 Jake Gorsich, Sr 20:17 6:32
Total Time = 1:35:12 Total Places = 599
24. Kiski Area
66 Nick Gabrielli, So 18:14 5:53
105 Joey Kalik, Jr 18:49 6:04
138 Matthew Berzonsky, Fr 19:18 6:13
143 Matthew Siszka, Jr 19:21 6:14
155 Ben Sites, Jr 19:34 6:18
160 Micah Reese, Sr 19:41 6:21
176 Angelo Pisani, Fr 20:08 6:30
Total Time = 1:35:16 Total Places = 607
25. Gateway
72 Jose Figueroa, Sr 18:19 5:54
93 Cole D'Alicandro, Jr 18:39 6:01
139 Jackson Perry, Jr 19:19 6:14
144 Liam Connolly, Sr 19:22 6:15
181 Samuel Rivera-Arzola, Jr 20:29 6:36
196 Will Ren, So 21:06 6:48
Total Time = 1:36:08 Total Places = 629
26. Shaler Area
49 Michael Phillips, Sr 17:53 5:46
127 Edward Sheets, Fr 19:06 6:10
162 Camden Seybert, So 19:43 6:22
174 Jake Graswick, Jr 20:06 6:29
189 Michael Dunn, Jr 20:42 6:41
197 Ryan Hills, Sr 21:08 6:49
Total Time = 1:37:30 Total Places = 701
27. Armstrong
80 Nathan Goldner, Sr 18:28 5:57
135 Hunter Wolfe, So 19:13 6:12
175 William Kean, So 20:08 6:29
180 Michael Dobransky, Jr 20:26 6:35
185 Robert Smith, Sr 20:33 6:38
186 Josh Bowser, So 20:34 6:38
195 Seth Bevington, Jr 21:05 6:48
Total Time = 1:38:48 Total Places = 755
28. Penn Trafford
108 Josh Kopasko, So 18:53 6:05
124 Jacob Yant, So 19:04 6:09
187 Zachary Conley, Fr 20:35 6:38
192 Nathan Reese, Sr 20:54 6:44
199 Daniel Lipinski, Fr 21:13 6:50
200 John Watson, Fr 21:25 6:54
203 Matthew Lovre, Sr 22:10 7:09
Total Time = 1:40:39 Total Places = 810
29. Woodland Hills
74 Taylor Fullwood, Sr 18:21 5:55
158 Max Shugerman, Jr 19:39 6:20
182 Ryan Ash, Jr 20:30 6:37
198 Richard Harris, Jr 21:12 6:50
210 David Harris, Sr 23:21 7:32
Total Time = 1:43:03 Total Places = 822
30. McKeesport Area
152 Brennon Washington, Fr 19:31 6:18
163 Will Humanic, So 19:44 6:22
170 Brenden Balogh, Fr 19:59 6:27
183 Nathan Kieffer, Fr 20:31 6:37
191 Michael Bellan, Sr 20:52 6:44
209 Luke Medich, Jr 23:20 7:31
Total Time = 1:40:37 Total Places = 859
31. Albert Gallatin
122 Xavier Stephens, Sr 19:03 6:09
146 Brandon Bogus, Jr 19:22 6:15
201 Deegan Martin, So 21:41 6:59
204 Brian McKnight, Sr 22:36 7:17
207 Hunter Latkanick, So 23:04 7:26
208 Colton Barkefeit, Jr 23:08 7:28
211 Caleb Dankle, Jr 24:03 7:45
Total Time = 1:45:46 Total Places = 880
Varsity Boys 5000 Meter Run
Place Name Year Finals School
1 Nick Wolk 12 16:12 Peters Township
2 Marc Migliozzi 12 16:15 North Allegheny
3 Mark Provenzo 11 16:23 Franklin Regional
4 Jake Susalla 12 16:30 Plum
5 Jacob Stupak 12 16:31 North Allegheny
6 Mike Kolor 12 16:32 Seneca Valley
7 Sam Blechman 12 16:41 North Allegheny
8 Joseph Westrick 12 16:45 Chartiers Valley
9 Todd Gunzenhauser 12 16:53 Mount Lebanon
10 Tyler Laughery 12 16:57 Norwin
11 Ian Harris 12 16:57 Mount Lebanon
12 Zack Deible 11 16:59 North Allegheny
13 Jacob Greco 11 16:59 North Allegheny
14 Trey Razanauskas 11 17:00 Seneca Valley
15 Zach Case 11 17:02 Hampton
16 Tj Robinson 10 17:02 North Allegheny
17 Grant McCarthy 12 17:02 Seneca Valley
18 Seth Ketler 9 17:05 Seneca Valley
19 Noah Beveridge 10 17:05 Butler
20 Casey Conboy 11 17:05 Baldwin
21 Czar Tarr 10 17:07 Chartiers Valley
22 Mark Hartigan 11 17:08 North Allegheny
23 Joshua Kalapos 12 17:14 Mount Lebanon
24 Jordan Stack 12 17:15 Hempfield Area
25 Clay Taylor 12 17:18 Seneca Valley
26 Alex Kubala 12 17:20 North Hills
27 Sam Gatti 10 17:23 Pittsburgh C C
28 Jonas Wudkwych 11 17:26 Canon-McMillan
29 Bennett Sneath 12 17:27 Upper Saint Clair
30 Tucker Helms 11 17:27 Pittsburgh C C
31 Bryce Brandenstein 10 17:29 Mount Lebanon
32 Joe Hassett 11 17:34 Pittsburgh C C
33 Rusty Batykefer 12 17:36 Pine-Richland
34 Michael Stemmler 12 17:36 Upper Saint Clair
35 Matt Busche 10 17:40 Franklin Regional
36 Sam Owori 9 17:40 Seneca Valley
37 Daniel Young 12 17:42 Pittsburgh C C
38 Matt Mansfield 11 17:43 Canon-McMillan
39 Dylan Colcombe 12 17:43 Norwin
40 Nick Marstellar 12 17:44 Bethel Park
41 Conrad Hankerson 9 17:47 Plum
42 Joey Buehner 9 17:48 North Hills
43 Michael Cappelli 12 17:49 Canon-McMillan
44 Max Steffey 10 17:50 Pittsburgh C C
45 Gregory Schleicher 12 17:50 Pine-Richland
46 Justin Gaydos 12 17:51 Seneca Valley
47 Jack Cameron 10 17:53 Mount Lebanon
48 Matthew Thomas 12 17:53 Chartiers Valley
49 Michael Phillips 12 17:53 Shaler Area
50 Elias Zajicek 9 17:57 Chartiers Valley
51 James Zukowski 11 17:58 Canon-McMillan
52 Isaiah Bailey 11 18:01 Penn Hills
53 Jonathan Folkerts 10 18:03 Fox Chapel Area
54 Zachary Dewit 11 18:06 Mount Lebanon
55 Joey Cafaro 9 18:08 Hampton
56 Carson Shipley 10 18:09 Norwin
57 Micah Colson 12 18:10 Chartiers Valley
58 Damon Gall 10 18:11 Canon-McMillan
59 Devin Jeffries 12 18:12 Moon Area
60 Jonah DeCortie 11 18:12 Canon-McMillan
61 Patrick Beatty 12 18:12 Chartiers Valley
62 Kyle Buzza 11 18:12 Moon Area
63 Mike Dolgos 10 18:13 Pine-Richland
64 Aaron Ivie 12 18:13 Fox Chapel Area
65 Cole Bishop 11 18:14 Penn Hills
66 Nick Gabrielli 10 18:14 Kiski Area
67 Joe Mullen 11 18:15 Pine-Richland
68 Joey Gatti 11 18:15 Pittsburgh C C
69 Gage Handwork 9 18:15 Greater Latrobe
70 Mark Golebiewski 10 18:16 Chartiers Valley
71 Jonathan Klan 12 18:18 Canon-McMillan
72 Jose Figueroa 12 18:19 Gateway
73 Greg Overbeck 9 18:21 Fox Chapel Area
74 Taylor Fullwood 12 18:21 Woodland Hills
75 Devin Pisarski 12 18:24 Connellsville
76 Evan Juncal 11 18:25 Pine-Richland
77 Rob Doncourt 11 18:26 Mount Lebanon
78 Brendan Lawlor 9 18:26 Pittsburgh C C
79 Chris Hess 9 18:27 Upper Saint Clair
80 Nathan Goldner 12 18:28 Armstrong
81 Joe McLaughlin 11 18:28 Baldwin
82 Steven Patterson 11 18:29 Butler
83 Ty Tinley 11 18:29 Norwin
84 Noah Wysocki 11 18:29 Baldwin
85 Garrett Pesi 10 18:29 Norwin
86 Sean Kelly 11 18:32 Moon Area
87 Kurt Brautigam 12 18:32 Hampton
88 Alex Estright 9 18:33 Moon Area
89 Matt Gust 9 18:35 Hampton
90 Logan Gonzales 9 18:36 Connellsville
91 Brendon Urso 12 18:37 Fox Chapel Area
92 Jack Mezeivitch 10 18:37 Baldwin
93 Cole D'Alicandro 11 18:39 Gateway
94 Jesse Vargo 10 18:40 Norwin
95 Tyler Brooks 11 18:42 Peters Township
96 Chris Stahl 12 18:43 Connellsville
97 Eli Degregorio 11 18:44 Hampton
98 Denzel Beeman 12 18:44 Penn Hills
99 Ryan Zimba 12 18:45 Bethel Park
100 Christopher Adamo 12 18:45 Upper Saint Clair
101 Ray Arvizu 10 18:46 Peters Township
102 Jacob Russell 11 18:46 Penn Hills
103 Michael Bove 12 18:48 Fox Chapel Area
104 Gavin Mayo 9 18:49 Hempfield Area
105 Joey Kalik 11 18:49 Kiski Area
106 Camden Sarver 11 18:53 Pine-Richland
107 Ian Tilton 12 18:53 Moon Area
108 Josh Kopasko 10 18:53 Penn Trafford
109 Jordan Cravener 12 18:54 Penn Hills
110 Cullen Paulisick 11 18:55 Butler
111 Hunter Fishell 10 18:55 Franklin Regional
112 Mark Faller 11 18:56 North Hills
113 Kiel Hillock 12 18:56 Pine-Richland
114 Collin Wilson 10 18:57 Greater Latrobe
115 Aden Dressler 9 18:57 Butler
116 Chris Izydore 10 18:58 Plum
117 Frankie Bonura 10 18:58 Moon Area
118 Tom Franey 10 19:01 Franklin Regional
119 Joeseph Henry 10 19:02 Moon Area
120 Drew Barkley 9 19:03 Greater Latrobe
121 Ethan Mann 9 19:03 Upper Saint Clair
122 Xavier Stephens 12 19:03 Albert Gallatin
123 John Raggiunti 12 19:03 Plum
124 Jacob Yant 10 19:04 Penn Trafford
125 Noah Frederick 12 19:05 Plum
126 Brendan O'Malley 9 19:06 Baldwin
127 Edward Sheets 9 19:06 Shaler Area
128 David Erzen 12 19:07 Bethel Park
129 Glenn Matamoros 12 19:08 Fox Chapel Area
130 Zack Zovko 11 19:09 Baldwin
131 Ethan McIntosh 12 19:09 Connellsville
132 Alex Lindstrom 12 19:09 Upper Saint Clair
133 Justin Densmore 11 19:11 Upper Saint Clair
134 Nathan Makowski 11 19:12 Bethel Park
135 Hunter Wolfe 10 19:13 Armstrong
136 Kevin DeRose 10 19:15 Hampton
137 Dakota Perry 11 19:17 Greater Latrobe
138 Matthew Berzonsky 9 19:18 Kiski Area
139 Jackson Perry 11 19:19 Gateway
140 Alex Murray 12 19:20 Baldwin
141 Chad Pakozdi 11 19:20 Butler
142 Dakota Volzer 10 19:21 Peters Township
143 Matthew Siszka 11 19:21 Kiski Area
144 Liam Connolly 12 19:22 Gateway
145 Jake Lewis 11 19:22 Plum
146 Brandon Bogus 11 19:22 Albert Gallatin
147 Nick Spino 11 19:22 Hempfield Area
148 Josh Hustosky 9 19:24 Connellsville
149 Ian Pamerleau 12 19:27 Franklin Regional
150 Matt Bartus 9 19:28 Hempfield Area
151 Sean Cook 11 19:30 Plum
152 Brennon Washington 9 19:31 McKeesport Area
153 Alec Eckman 11 19:32 Fox Chapel Area
154 Jared Weyers 10 19:33 Peters Township
155 Ben Sites 11 19:34 Kiski Area
156 Isaac Zeigler 12 19:37 Franklin Regional
157 Jack Golec 10 19:39 Peters Township
158 Max Shugerman 11 19:39 Woodland Hills
159 Hunter Bodnar 9 19:40 Greater Latrobe
160 Micah Reese 12 19:41 Kiski Area
161 Adam Graff 10 19:42 Hampton
162 Camden Seybert 10 19:43 Shaler Area
163 Will Humanic 10 19:44 McKeesport Area
164 Ty Miller 10 19:48 Bethel Park
165 Josiah Hearn 9 19:50 Connellsville
166 Jake Wydareny 10 19:51 Greater Latrobe
167 Blake Melchert 10 19:53 Bethel Park
168 Micah Silverman 10 19:53 Penn Hills
169 Brent Zabrosky 12 19:55 Hempfield Area
170 Brenden Balogh 9 19:59 McKeesport Area
171 Logan Ali 9 20:03 Hempfield Area
172 Michael Sil 10 20:03 Peters Township
173 Andrew Davis 10 20:05 Bethel Park
174 Jake Graswick 11 20:06 Shaler Area
175 William Kean 10 20:08 Armstrong
176 Angelo Pisani 9 20:08 Kiski Area
177 Jake Gorsich 12 20:17 Greater Latrobe
178 Timmy Porter 10 20:22 Butler
179 Khalil Harper 12 20:26 Penn Hills
180 Michael Dobransky 11 20:26 Armstrong
181 Samuel Rivera-Arzola 11 20:29 Gateway
182 Ryan Ash 11 20:30 Woodland Hills
183 Nathan Kieffer 9 20:31 McKeesport Area
184 Joe Graczyk 9 20:33 Connellsville
185 Robert Smith 12 20:33 Armstrong
186 Josh Bowser 10 20:34 Armstrong
187 Zachary Conley 9 20:35 Penn Trafford
188 Noah Richason 11 20:38 Hempfield Area
189 Michael Dunn 11 20:42 Shaler Area
190 Brian Venturella 11 20:50 North Hills
191 Michael Bellan 12 20:52 McKeesport Area
192 Nathan Reese 12 20:54 Penn Trafford
193 Terra Thompson-Maryland 12 20:56 Butler
194 Daniel O'Toole 10 21:00 North Hills
195 Seth Bevington 11 21:05 Armstrong
196 Will Ren 10 21:06 Gateway
197 Ryan Hills 12 21:08 Shaler Area
198 Richard Harris 11 21:12 Woodland Hills
199 Daniel Lipinski 9 21:13 Penn Trafford
200 John Watson 9 21:25 Penn Trafford
201 Deegan Martin 10 21:41 Albert Gallatin
202 Jacob Fabian 12 21:50 Franklin Regional
203 Matthew Lovre 12 22:10 Penn Trafford
204 Brian McKnight 12 22:36 Albert Gallatin
205 Joseph Palmieri 11 22:37 North Hills
206 Andy Cook 12 22:39 North Hills
207 Hunter Latkanick 10 23:04 Albert Gallatin
208 Colton Barkefeit 11 23:08 Albert Gallatin
209 Luke Medich 11 23:20 McKeesport Area
210 David Harris 12 23:21 Woodland Hills
211 Caleb Dankle 11 24:03 Albert Gallatin