1 | 73 | Mt Lebanon,
PA - Team Time (1st 5) 1:21:32.9 | Spread (1st 5) 1:42.7 |
| 1, 5, 17, 21, 29, (34), (46) |
| Patrick Anderson, Barak Asher, Duncan Laduke, Matthew Quinn, Swapnil Rana, (Eli Lehman), (Thomas Quinn) |
| 15:09.3, 16:05.3, 16:42.5, 16:43.8, 16:52.0, (16:57.0), (17:08.1) |
2 | 106 | North Allegheny,
PA - Team Time (1st 5) 1:23:08.3 | Spread (1st 5) 1:06.7 |
| 2, 18, 25, 26, 35, (39), (48) |
| Daniel McGoey, Scott Nalepa, Graham Wolfe, Andrew Kollitz, Connor Foody, (Jackson Hickel), (Ryan Podnar) |
| 15:50.8, 16:42.6, 16:48.1, 16:49.3, 16:57.5, (17:02.4), (17:11.0) |
3 | 110 | Butler Area Senior,
PA - Team Time (1st 5) 1:23:05.1 | Spread (1st 5) 1:11.6 |
| 9, 11, 13, 18, 59, (69), (73) |
| Sage Vavro, CJ Singleton, Skyler Vavro, Timothy Patterson, Raine Gratzmiller, (Ryder Kriley), (Cole Lyons) |
| 16:12.8, 16:18.5, 16:26.8, 16:42.6, 17:24.4, (17:34.0), (17:38.7) |
4 | 160 | Norwin,
PA - Team Time (1st 5) 1:23:57.2 | Spread (1st 5) 1:16.4 |
| 8, 10, 23, 56, 63, (70), (71) |
| Alex Jubert, Jacob Tarosky, Dominic Spatolisano, John Dodaro, Luke Weyandt, (Nick Shavel), (Dominic Demaro) |
| 16:10.9, 16:15.5, 16:44.2, 17:19.3, 17:27.3, (17:35.4), (17:36.3) |
5 | 208 | Greater Latrobe,
PA - Team Time (1st 5) 1:25:24.5 | Spread (1st 5) 42.3 |
| 24, 27, 36, 60, 61, (107), (143) |
| Justin Carlson, Joseph Hill, Dante Frescura, James Hill, Drew Kozuch, (August Lawrence), (Js Florek) |
| 16:44.3, 16:49.5, 16:58.2, 17:25.9, 17:26.6, (18:06.8), (18:37.4) |
6 | 215 | Canon McMillan,
PA - Team Time (1st 5) 1:25:26.2 | Spread (1st 5) 1:16.8 |
| 16, 30, 33, 51, 85, (86), (93) |
| Josiah Wudkwych, Logan Ford, Doron Wudkwych, Max Thomas, Thomas Zukowski, (Andrew Mcgee), (Matthew Thomas) |
| 16:32.7, 16:55.0, 16:56.2, 17:12.8, 17:49.5, (17:50.8), (17:58.6) |
7 | 280 | Fox Chapel,
PA - Team Time (1st 5) 1:26:03.0 | Spread (1st 5) 2:12.3 |
| 3, 40, 57, 65, 115, (130), (134) |
| Christian Fitch, Jack Lorence, Ryan Kenyon, Shane Funk, Jose Morales, (Jordan Gwin), (Ethan Napolitan) |
| 15:57.9, 17:03.3, 17:23.0, 17:28.6, 18:10.2, (18:23.6), (18:26.0) |
8 | 296 | Kiski Area,
PA - Team Time (1st 5) 1:26:54.1 | Spread (1st 5) 1:14.0 |
| 22, 37, 54, 91, 92, (101), (169) |
| Matt Dongiavanni, Jake Folaron, Antonio Giordano, Noah Boyle, Yunar Sesmas, (Joseph George), (Zachary George) |
| 16:44.0, 16:58.7, 17:16.2, 17:57.2, 17:58.0, (18:01.2), (19:03.5) |
9 | 300 | Seneca Valley,
PA - Team Time (1st 5) 1:26:43.2 | Spread (1st 5) 1:15.0 |
| 14, 52, 76, 78, 80, (81), (102) |
| Noah Petersen, Eli Dewitt, Justin Domencic, Mateo Murra, Tyler Mill, (Adam Owori), (Andrew Drozynski) |
| 16:27.0, 17:13.2, 17:40.0, 17:41.0, 17:42.0, (17:42.6), (18:03.0) |
10 | 306 | Peters Township,
PA - Team Time (1st 5) 1:26:38.3 | Spread (1st 5) 1:55.6 |
| 6, 43, 65, 88, 104, (123), (133) |
| Zack Marmol, Jake Bode, Brett Kroboth, Tyler Derose, Paul Krueger, (Danny Smail), (Jack Ambrosini) |
| 16:07.8, 17:04.6, 17:28.6, 17:53.9, 18:03.4, (18:20.5), (18:25.6) |
11 | 329 | Upper Saint Clair,
PA - Team Time (1st 5) 1:27:08.5 | Spread (1st 5) 1:39.4 |
| 15, 48, 75, 82, 109, (118), (136) |
| Alex Shaw, Kasey Turner, Ryan Sarkett, Robert Shontz, Nathaniel Paul, (Mahesh Lakshminarayana), (Cole Jooste) |
| 16:27.9, 17:11.0, 17:39.4, 17:42.9, 18:07.3, (18:13.3), (18:28.7) |
12 | 350 | Baldwin,
PA - Team Time (1st 5) 1:27:38.2 | Spread (1st 5) 58.1 |
| 47, 50, 64, 79, 110, (122), (137) |
| Teddy Boehm, Dominick Ditoro, Bobby Konesky, Zach Wyse, Xander Rayburg, (Andrew Bannister), (Phillip Pegher) |
| 17:09.6, 17:11.8, 17:27.4, 17:41.7, 18:07.7, (18:19.7), (18:29.9) |
13 | 416 | Shaler Area,
PA - Team Time (1st 5) 1:31:51.9 | Spread (1st 5) 7:29.9 |
| 4, 30, 32, 138, 212 |
| Dalton Kalbaugh, Tyler Paszkowski, Ryan Paris, Jonathan Zang, Charles Neider |
| 16:00.0, 16:55.0, 16:56.0, 18:31.0, 23:29.9 |
14 | 442 | Hampton,
PA - Team Time (1st 5) 1:28:49.0 | Spread (1st 5) 2:12.0 |
| 12, 62, 112, 112, 144, (147), (150) |
| Josh Holmes, Joseph Fish, Michael Belch, Austin Garrett, Jackson McGrath, (Alan Wolfe), (Sanjay Johnson) |
| 16:26.0, 17:27.0, 18:09.0, 18:09.0, 18:38.0, (18:43.0), (18:45.0) |
15 | 447 | Hempfield Area,
PA - Team Time (1st 5) 1:29:11.7 | Spread (1st 5) 1:19.2 |
| 42, 72, 90, 114, 129, (146), (156) |
| Trevor Verkleeren, Jacob Rzempoluch, Ryan Crooks, Antonio Tuttoilmondo, Tyler Miller, (Levi Carpenter), (Colin Swope) |
| 17:04.0, 17:37.8, 17:56.7, 18:10.0, 18:23.2, (18:42.3), (18:50.4) |
16 | 453 | Moon Area,
PA - Team Time (1st 5) 1:29:12.7 | Spread (1st 5) 1:30.5 |
| 38, 68, 83, 124, 140, (152), (165) |
| Lucas Reese, Jacob Puhalla, Justin Kocur, John Yanosick, Luke Galosi, (Hayden Santo), (Tyler Anderson) |
| 17:01.7, 17:33.7, 17:44.3, 18:20.8, 18:32.2, (18:46.3), (18:59.2) |
| 453 | Pine-Richland,
PA - Team Time (1st 5) 1:29:19.0 | Spread (1st 5) 1:01.0 |
| 44, 98, 98, 105, 108, (120), (128) |
| Victor Williams, Nick Labuda, Chris Fisher, George Nix, Quinn Pritchard, (Nick King), (Anthony Hartwick) |
| 17:06.0, 18:01.0, 18:01.0, 18:04.0, 18:07.0, (18:17.0), (18:23.0) |
18 | 521 | Plum Senior,
PA - Team Time (1st 5) 1:30:22.0 | Spread (1st 5) 2:14.0 |
| 20, 87, 95, 158, 161, (168), (181) |
| Justin Mascilli, Connor Pivirotto, Sam Schone, Nathan Meinke, Evan Smith, (William Brewer), (Logan Minick) |
| 16:43.0, 17:51.0, 17:59.0, 18:52.0, 18:57.0, (19:02.0), (19:16.0) |
19 | 530 | Franklin Regional,
PA - Team Time (1st 5) 1:30:23.6 | Spread (1st 5) 53.3 |
| 67, 89, 116, 127, 131, (157), (187) |
| Nicolas Provenzo, Bennett Kerr, Alex Duffus, Justin Haines, Cameron Oaks, (Carson Yohe), (Finn Solomon) |
| 17:30.5, 17:55.5, 18:11.4, 18:22.4, 18:23.8, (18:51.5), (19:37.7) |
20 | 563 | Mars Area,
PA - Team Time (1st 5) 1:30:35.6 | Spread (1st 5) 3:07.1 |
| 7, 97, 111, 166, 182, (196), (199) |
| Zach Leachman, Dylan Becker, Jack Olshenske, Ryan Steigerwald, John Dunn, (Connor McChesney), (Lucas Kuremsky) |
| 16:09.9, 18:00.2, 18:08.5, 19:00.0, 19:17.0, (20:23.0), (20:26.6) |
21 | 564 | Trinity (Washington),
PA - Team Time (1st 5) 1:30:50.1 | Spread (1st 5) 1:19.0 |
| 55, 103, 126, 138, 142, (162), (163) |
| Hayden Verhill, Dale Glotfelty, Auggie Towers, Alex Dames, John Stout, (Dan Bouvy), (Ayden Mckean) |
| 17:18.0, 18:03.1, 18:21.0, 18:31.0, 18:37.0, (18:57.1), (18:58.0) |
22 | 566 | Central Catholic(Pittsburgh),
PA - Team Time (1st 5) 1:31:00.9 | Spread (1st 5) 35.4 |
| 93, 96, 117, 119, 141, (153), (167) |
| Blake Hammer, Conor Downs, Dante Scalise, Enzo Figallo, Anthony Ragan, (Joe Cirilano), (Jackson Vento) |
| 17:58.6, 18:00.1, 18:12.4, 18:15.8, 18:34.0, (18:46.9), (19:01.9) |
23 | 619 | Bethel Park Senior,
PA - Team Time (1st 5) 1:31:47.1 | Spread (1st 5) 2:12.0 |
| 41, 45, 174, 179, 180, (192), (198) |
| James Counihan, Antonio Burkhart, Jackon Banes, Dylan Shields, Sean Heh, (Aiden Allridge), (Alex Williams) |
| 17:03.7, 17:06.9, 19:07.4, 19:13.4, 19:15.7, (20:15.9), (20:24.9) |
24 | 622 | Gateway Senior,
PA - Team Time (1st 5) 1:32:50.9 | Spread (1st 5) 3:39.7 |
| 28, 58, 163, 172, 201, (205), (206) |
| Luke Whisel, Brady Sundin, Riley Pritchard, Joseph Storey, Liam Brown, (Danny Dausey), (Sasidhar Devabhaktun) |
| 16:51.9, 17:23.4, 18:58.0, 19:06.0, 20:31.6, (21:08.4), (21:13.5) |
25 | 649 | Connellsville Area,
PA - Team Time (1st 5) 1:32:23.1 | Spread (1st 5) 1:41.2 |
| 74, 84, 149, 159, 183, (184), (185) |
| Dominic Prestipino, Zach Bigam, Bruce Foster, Seth Basinger, Kyle Jordan, (Austin Molinaro), (Tanner Ambrisco) |
| 17:38.8, 17:47.0, 18:44.5, 18:52.8, 19:20.0, (19:22.7), (19:23.2) |
26 | 661 | North Hills,
PA - Team Time (1st 5) 1:32:22.0 | Spread (1st 5) 1:08.0 |
| 76, 132, 148, 150, 155, (160), (186) |
| Travis Larson, Daniel Suchin, Lukas Hollenbeck, Alek Serowik, Mason Richardson, (Andrew Groll), (Logan Baxter) |
| 17:40.0, 18:25.0, 18:44.0, 18:45.0, 18:48.0, (18:55.4), (19:27.0) |
27 | 702 | Chartiers Valley,
PA - Team Time (1st 5) 1:33:00.4 | Spread (1st 5) 1:02.6 |
| 98, 135, 145, 154, 170, (171), (176) |
| Santo Riccardi, Zac Byrd, Frank Kuna, Henry Anderson, Austin Krieger, (Kyle Witte), (Liam Pedersen) |
| 18:01.0, 18:26.4, 18:41.9, 18:47.5, 19:03.6, (19:04.0), (19:11.0) |
28 | 730 | Penn Trafford,
PA - Team Time (1st 5) 1:34:59.9 | Spread (1st 5) 2:58.2 |
| 53, 121, 175, 190, 191, (193), (194) |
| Patrick Driscoll, Joseph Whipkey, Haydon Wolfe, Damian Dynys, Zackery Zigarovich, (Andrew Sansonetti), (Connor Watson) |
| 17:13.4, 18:19.2, 19:10.8, 20:04.9, 20:11.6, (20:18.0), (20:18.1) |
29 | 781 | West Allegheny,
PA - Team Time (1st 5) 1:35:37.8 | Spread (1st 5) 1:59.3 |
| 106, 125, 173, 188, 189, (202), (203) |
| Anthony Snyder, Aiden Sekelik, Jacob Nemec, Zachary Carter, Zach Davidson, (Luke Boni), (Broc Dawson) |
| 18:04.3, 18:20.9, 19:07.0, 20:02.0, 20:03.6, (20:32.9), (20:36.0) |
30 | 968 | Albert Gallatin,
PA - Team Time (1st 5) 1:43:35.3 | Spread (1st 5) 3:12.0 |
| 177, 177, 197, 208, 209, (210), (211) |
| Nathan Guzik, Gary Breakiron, Kaleb Clark, Jonah Hughes, Landon Heeder, (Alec Serock), (Ty Yasko) |
| 19:12.0, 19:12.0, 20:24.3, 22:23.0, 22:24.0, (22:41.0), (22:43.0) |
31 | 1019 | Penn Hills,
PA - Team Time (1st 5) 1:46:41.6 | Spread (1st 5) 3:15.4 |
| 195, 200, 204, 207, 213, (214), (215) |
| Hunter Shields, Austin Stuchul, Darien Mallory, Luke Hansen, Nathaniel Stefan, (Josh Gerken), (Devonte Kelly) |
| 20:18.5, 20:30.6, 20:49.6, 21:29.0, 23:33.9, (23:51.0), (27:55.9) |