Pittsburgh Pirates vs San Francisco Giants
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| T2 | Marcell Ozuna | Marcell Ozuna homers (4) on a fly ball to left field. | PIT 1, SF 0 |
| B2 | Rafael Devers | Rafael Devers homers (4) on a fly ball to center field. | PIT 1, SF 1 |
| B4 | Heliot Ramos | Heliot Ramos singles on a ground ball to center fielder Oneil Cruz. Rafael Devers scores. Matt Chapman out at 3rd on the throw, center fielder Oneil Cruz to third baseman Jared Triolo. | PIT 1, SF 2 |
| B7 | Drew Gilbert | Drew Gilbert singles on a ground ball to right fielder Billy Cook. Willy Adames scores. Heliot Ramos to 3rd. | PIT 1, SF 3 |
| B7 | Luis Arraez | Luis Arraez singles on a ground ball to right fielder Billy Cook. Heliot Ramos scores. Drew Gilbert scores. Jesus Rodriguez to 2nd. | PIT 1, SF 5 |
| T9 | Spencer Horwitz | Spencer Horwitz singles on a line drive to right fielder Jung Hoo Lee. Oneil Cruz scores. Konnor Griffin to 3rd. | PIT 2, SF 5 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| PIT | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| SF | 0 | 1 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 5 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Carmen Mlodzinski started for Pirates, leaving trailing 1–2. Out of the bullpen, Justin Lawrence took the roughest line.
-
Carmen Mlodzinski
Starter
6.0
74
2
1
L
Pitch-by-pitch: what Carmen Mlodzinski threw
CSW 27% 1st-pitch strike 61% 3.2 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 25 34% 2 7 2 9 5 Sinker 24 32% 0 6 3 8 7 Splitter 14 19% 1 1 1 3 8 Sweeper 6 8% 0 2 1 2 1 Curveball 4 5% 0 1 0 2 1 Slider 1 1% 0 0 1 0 0 - Justin Lawrence Reliever 0.0 13 3 0
- Evan Sisk Middle 1.0 11 0 1 inherited 3, 2 scored
- Cam Sanders Reliever 1.0 17 0 3
Robbie Ray started for Giants, leaving with a 2–1 lead. Out of the bullpen, Caleb Kilian took the roughest line.
-
Robbie Ray
Starter
6.0
93
1
7
W
Pitch-by-pitch: what Robbie Ray threw
CSW 30% 1st-pitch strike 65% 4.0 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 48 52% 5 8 12 18 5 Changeup 22 24% 4 2 3 9 4 Slider 17 18% 5 1 3 5 3 Knuckle Curve 6 6% 0 3 1 2 0 - Keaton Winn Setup 1.0 13 0 1 HLD
- Matt Gage Reliever 1.0 11 0 0
- Caleb Kilian Middle 1.0 35 1 0
Where the game turned
- Ramos 1B (1)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Jared Triolo 1B | 4 | 0 | 0 | 0 | 0 | 1 | .171 | .237 | .229 | .466 | |
| Nick Gonzales 3B | 1 | 0 | 0 | 0 | 3 | 0 | .306 | .377 | .347 | .724 | SB |
| Bryan Reynolds LF | 3 | 0 | 0 | 0 | 1 | 0 | .248 | .395 | .401 | .796 | |
| Marcell Ozuna DH | 3 | 1 | 2 | 1 | 1 | 0 | .198 | .271 | .322 | .593 | HR (4) |
| Oneil Cruz CF | 3 | 1 | 1 | 0 | 1 | 1 | .247 | .314 | .461 | .775 | |
| Konnor Griffin SS | 3 | 0 | 1 | 0 | 1 | 1 | .259 | .326 | .388 | .714 | SB |
| Spencer Horwitz PH | 1 | 0 | 1 | 1 | 0 | 0 | .252 | .368 | .388 | .756 | |
| Brandon Lowe 2B | 2 | 0 | 0 | 0 | 0 | 0 | .262 | .363 | .563 | .926 | |
| Ryan O'Hearn PH | 1 | 0 | 0 | 0 | 0 | 0 | .290 | .375 | .443 | .818 | |
| Joey Bart C | 3 | 0 | 0 | 0 | 0 | 2 | .208 | .246 | .340 | .586 | |
| Nick Yorke 1B | 2 | 0 | 0 | 0 | 0 | 1 | .214 | .300 | .300 | .600 | |
| Billy Cook RF | 3 | 0 | 0 | 0 | 0 | 2 | .200 | .200 | .200 | .400 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Jung Hoo Lee RF | 4 | 0 | 2 | 0 | 0 | 0 | .270 | .315 | .387 | .702 | |
| Luis Arraez 2B | 4 | 0 | 1 | 2 | 0 | 0 | .314 | .338 | .394 | .732 | |
| Casey Schmitt DH | 4 | 0 | 1 | 0 | 0 | 0 | .294 | .341 | .529 | .870 | |
| Rafael Devers 1B | 4 | 2 | 2 | 1 | 0 | 2 | .229 | .271 | .354 | .625 | HR (4) |
| Matt Chapman 3B | 4 | 0 | 0 | 0 | 0 | 1 | .227 | .301 | .305 | .606 | |
| Willy Adames SS | 4 | 1 | 2 | 0 | 0 | 0 | .203 | .239 | .338 | .577 | |
| Heliot Ramos LF | 4 | 1 | 2 | 1 | 0 | 1 | .261 | .295 | .406 | .701 | 2B |
| Drew Gilbert CF | 4 | 1 | 1 | 1 | 0 | 1 | .259 | .295 | .379 | .674 | |
| Jesus Rodriguez C | 2 | 0 | 1 | 0 | 0 | 0 | .455 | .500 | .727 | 1.227 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Carmen Mlodzinski | 6.0 | 7 | 2 | 2 | 0 | 1 | 1 | 74 | 4.50 | L |
| Justin Lawrence | 0.0 | 3 | 3 | 3 | 0 | 0 | 0 | 13 | 6.60 | |
| Evan Sisk | 1.0 | 1 | 0 | 0 | 0 | 1 | 0 | 11 | 1.93 | |
| Cam Sanders | 1.0 | 1 | 0 | 0 | 0 | 3 | 0 | 17 | 9.00 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Robbie Ray | 6.0 | 4 | 1 | 1 | 4 | 7 | 1 | 93 | 2.76 | W |
| Keaton Winn | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 13 | 2.76 | HLD |
| Matt Gage | 1.0 | 0 | 0 | 0 | 1 | 0 | 0 | 11 | 1.17 | |
| Caleb Kilian | 1.0 | 1 | 1 | 1 | 2 | 0 | 0 | 35 | 1.59 |
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.