Pittsburgh Pirates vs Philadelphia Phillies
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| B2 | Justin Crawford | Justin Crawford reaches on a fielder's choice. Alec Bohm scores. Bryson Stott scores. Gabriel Rincones Jr. to 3rd. Justin Crawford to 2nd. Throwing error by third baseman Nick Gonzales. | PIT 0, PHI 2 |
| B2 | Trea Turner | Trea Turner homers (10) on a fly ball to left field. Gabriel Rincones Jr. scores. Justin Crawford scores. | PIT 0, PHI 5 |
| T3 | Henry Davis | Henry Davis homers (7) on a fly ball to left center field. | PIT 1, PHI 5 |
| T3 | Bryan Reynolds | Bryan Reynolds singles on a sharp line drive to left fielder Brandon Marsh. Konnor Griffin scores. | PIT 2, PHI 5 |
| B3 | Brandon Marsh | Brandon Marsh homers (15) on a fly ball to right field. | PIT 2, PHI 6 |
| B4 | Bryce Harper | Bryce Harper doubles (15) on a line drive to center fielder Jake Mangum. Gabriel Rincones Jr. scores. Trea Turner scores. | PIT 2, PHI 8 |
| T5 | Nick Gonzales | Nick Gonzales singles on a line drive to center fielder Justin Crawford. Esmerlyn Valdez scores. Ryan O'Hearn to 2nd. | PIT 3, PHI 8 |
| T5 | Jared Triolo | Jared Triolo hit by pitch. Ryan O'Hearn scores. Nick Gonzales to 3rd. Jake Mangum to 2nd. | PIT 4, PHI 8 |
| T7 | Jared Triolo | Jared Triolo doubles (8) on a sharp line drive to left fielder Brandon Marsh. Nick Gonzales scores. Jake Mangum scores. | PIT 6, PHI 8 |
| B8 | Alec Bohm | Alec Bohm homers (10) on a fly ball to center field. Brandon Marsh scores. | PIT 6, PHI 10 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| PIT | 0 | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 0 | 6 |
| PHI | 0 | 5 | 1 | 2 | 0 | 0 | 0 | 2 | 0 | 10 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Paul Skenes started for Pirates, leaving trailing 2–8. Out of the bullpen, Dennis Santana took the roughest line.
-
Paul Skenes
Starter
4.0
81
8
5
L
Pitch-by-pitch: what Paul Skenes threw
CSW 20% 1st-pitch strike 64% 3.7 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 32 40% 6 2 10 10 4 Sweeper 14 17% 1 2 2 6 3 Slider 13 16% 2 1 2 4 4 Splitter 13 16% 0 0 4 7 2 Sinker 5 6% 0 1 2 1 1 Changeup 4 5% 1 0 0 3 0 - Cam Sanders Middle 1.2 44 0 2
- Yohan Ramírez Middle 1.1 37 0 4 inherited 1, stranded 1
- Dennis Santana Closer 1.0 15 2 2
Zack Wheeler started for Phillies, leaving with a 8–4 lead. Out of the bullpen, Seth Johnson took the roughest line.
-
Zack Wheeler
Starter
4.2
104
4
10
Pitch-by-pitch: what Zack Wheeler threw
CSW 26% 1st-pitch strike 58% 4.3 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 28 27% 5 2 7 11 3 Sinker 22 21% 1 1 5 8 7 Splitter 14 13% 1 3 5 4 1 Curveball 14 13% 5 1 0 7 1 Cutter 13 13% 1 1 6 4 1 Sweeper 13 13% 4 2 2 5 0 - Kyle Backhus Middle 0.2 18 0 1 inherited 2, 1 scored
- Seth Johnson Middle 1.0 27 2 1 inherited 1, stranded 1
- Orion Kerkering Middle 1.2 15 0 0 W inherited 1, stranded 1
- Jhoan Duran Closer 1.0 14 0 1
Where the game turned
- Crawford Fielders Choice
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Konnor Griffin SS | 5 | 1 | 1 | 0 | 0 | 1 | .269 | .323 | .406 | .729 | SB |
| Brandon Lowe 2B | 4 | 0 | 1 | 0 | 1 | 1 | .240 | .315 | .498 | .813 | |
| Bryan Reynolds DH | 5 | 0 | 1 | 1 | 0 | 3 | .280 | .395 | .462 | .857 | |
| Esmerlyn Valdez LF | 5 | 1 | 1 | 0 | 0 | 1 | .302 | .373 | .717 | 1.090 | |
| Ryan O'Hearn 1B | 5 | 1 | 1 | 0 | 0 | 2 | .286 | .342 | .472 | .814 | |
| Nick Gonzales 3B | 4 | 1 | 3 | 1 | 1 | 0 | .300 | .357 | .373 | .730 | |
| Jake Mangum CF | 3 | 1 | 2 | 0 | 1 | 0 | .302 | .351 | .359 | .710 | |
| Jared Triolo RF | 2 | 0 | 1 | 3 | 0 | 1 | .238 | .311 | .306 | .617 | 2B |
| Henry Davis C | 4 | 1 | 1 | 1 | 0 | 2 | .150 | .241 | .327 | .568 | HR (7) |
| Tyler Callihan LF | 2 | 0 | 0 | 0 | 0 | 2 | .237 | .333 | .492 | .825 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Trea Turner SS | 5 | 2 | 2 | 3 | 0 | 1 | .239 | .287 | .368 | .655 | HR (10) |
| Kyle Schwarber DH | 4 | 0 | 0 | 0 | 1 | 3 | .252 | .367 | .575 | .942 | |
| Bryce Harper 1B | 4 | 0 | 1 | 2 | 1 | 3 | .275 | .375 | .533 | .908 | 2B |
| Brandon Marsh LF | 4 | 2 | 2 | 1 | 1 | 1 | .319 | .352 | .530 | .882 | HR (15) |
| Alec Bohm 3B | 4 | 2 | 1 | 2 | 0 | 2 | .223 | .279 | .359 | .638 | HR (10) |
| Bryson Stott 2B | 5 | 1 | 2 | 0 | 0 | 0 | .244 | .304 | .392 | .696 | |
| J.T. Realmuto C | 3 | 0 | 0 | 0 | 1 | 2 | .201 | .286 | .319 | .605 | |
| Justin Crawford CF | 4 | 1 | 1 | 0 | 0 | 0 | .256 | .307 | .346 | .653 | |
| Gabriel Rincones Jr. RF | 3 | 2 | 2 | 0 | 1 | 1 | .171 | .209 | .244 | .453 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Paul Skenes | 4.0 | 6 | 8 | 7 | 2 | 5 | 2 | 81 | 3.62 | L |
| Cam Sanders | 1.2 | 1 | 0 | 0 | 2 | 2 | 0 | 44 | 7.04 | |
| Yohan Ramírez | 1.1 | 2 | 0 | 0 | 1 | 4 | 0 | 37 | 3.59 | |
| Dennis Santana | 1.0 | 2 | 2 | 2 | 0 | 2 | 1 | 15 | 5.09 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Zack Wheeler | 4.2 | 9 | 4 | 4 | 1 | 10 | 1 | 104 | 2.36 | |
| Kyle Backhus | 0.2 | 1 | 0 | 0 | 0 | 1 | 0 | 18 | 5.68 | |
| Seth Johnson | 1.0 | 1 | 2 | 2 | 2 | 1 | 0 | 27 | 6.10 | |
| Orion Kerkering | 1.2 | 0 | 0 | 0 | 0 | 0 | 0 | 15 | 2.62 | W |
| Jhoan Duran | 1.0 | 1 | 0 | 0 | 0 | 1 | 0 | 14 | 1.52 |
Manager comparison
Recent form
Keep reading
How RunsLeft analyzes games
Standard content on this page comes from the MLB Stats API. The pitching analysis describes how the game was pitched — the starter's line, the bullpen sequence and each arm's role (opener, bulk, setup, closer), pitch counts as a fatigue signal, and the leverage context where the game turned. Reliever roles are inferred from how the manager used each arm up to that date. It describes structure and constraints; it does not grade the manager.