San Francisco Giants vs Pittsburgh Pirates
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| B1 | Nick Gonzales | Nick Gonzales singles on a line drive to right fielder Jung Hoo Lee. Brandon Lowe scores. Bryan Reynolds to 3rd. | SF 0, PIT 1 |
| B1 | Oneil Cruz | Oneil Cruz singles on a ground ball to center fielder Jonah Cox. Bryan Reynolds scores. Nick Gonzales to 2nd. | SF 0, PIT 2 |
| T2 | Christian Koss | Christian Koss singles on a ground ball to right fielder Esmerlyn Valdez. Osleivis Basabe scores. Drew Cavanaugh to 3rd. | SF 1, PIT 2 |
| T2 | Turner Hill | Turner Hill singles on a line drive to center fielder Oneil Cruz. Drew Cavanaugh scores. Christian Koss to 2nd. | SF 2, PIT 2 |
| T2 | Rafael Devers | Rafael Devers homers (31) on a fly ball to center field. Christian Koss scores. Turner Hill scores. | SF 5, PIT 2 |
| B3 | Oneil Cruz | Oneil Cruz singles on a ground ball to center fielder Jonah Cox. Bryan Reynolds scores. Nick Gonzales to 2nd. | SF 5, PIT 3 |
| B3 | Jacob Gonzalez | Jacob Gonzalez walks. Nick Gonzales scores. Oneil Cruz to 3rd. Esmerlyn Valdez to 2nd. | SF 5, PIT 4 |
| B3 | Jared Triolo | Jared Triolo walks. Oneil Cruz scores. Esmerlyn Valdez to 3rd. Jacob Gonzalez to 2nd. | SF 5, PIT 5 |
| B3 | Henry Davis | Henry Davis singles on a line drive to right fielder Jung Hoo Lee. Esmerlyn Valdez scores. Jacob Gonzalez scores. Jared Triolo to 3rd. | SF 5, PIT 7 |
| B3 | Spencer Horwitz | Spencer Horwitz singles on a ground ball to right fielder Jung Hoo Lee. Jared Triolo scores. Henry Davis scores. | SF 5, PIT 9 |
| B3 | Oneil Cruz | Oneil Cruz singles on a ground ball to left fielder Turner Hill. Spencer Horwitz scores. Bryan Reynolds scores. Nick Gonzales to 2nd. | SF 5, PIT 11 |
| T6 | Jonah Cox | Jonah Cox singles on a ground ball to first baseman Spencer Horwitz. Christian Koss scores. Turner Hill to 3rd. Bryce Eldridge to 2nd. | SF 6, PIT 11 |
| T6 | Jung Hoo Lee | Jung Hoo Lee grounds out, second baseman Brandon Lowe to first baseman Spencer Horwitz. Turner Hill scores. Bryce Eldridge to 3rd. Jonah Cox to 2nd. | SF 7, PIT 11 |
| B7 | Brandon Lowe | Brandon Lowe homers (29) on a fly ball to right center field. | SF 7, PIT 12 |
| T8 | Osleivis Basabe | Osleivis Basabe walks. Bryce Eldridge scores. Jonah Cox to 3rd. Jung Hoo Lee to 2nd. | SF 8, PIT 12 |
| T8 | Drew Cavanaugh | Drew Cavanaugh doubles (3) on a line drive to right fielder Esmerlyn Valdez. Jonah Cox scores. Jung Hoo Lee scores. Osleivis Basabe to 3rd. | SF 10, PIT 12 |
| T8 | Nate Furman | Nate Furman singles on a ground ball to left fielder Bryan Reynolds. Osleivis Basabe scores. Grant McCray scores. | SF 12, PIT 12 |
| B9 | Rafael Flores Jr. | Rafael Flores Jr. reaches on a throwing error by third baseman Osleivis Basabe. Brandon Lowe scores. | SF 12, PIT 13 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| SF | 0 | 5 | 0 | 0 | 0 | 2 | 0 | 5 | 0 | 12 |
| PIT | 2 | 0 | 9 | 0 | 0 | 0 | 1 | 0 | 1 | 13 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Logan Webb started for Giants, leaving with a 5–2 lead. Out of the bullpen, Braxton Roxby took the roughest line.
-
Logan Webb
Starter
2.0
65
9
1
Pitch-by-pitch: what Logan Webb threw
CSW 22% 1st-pitch strike 44% 3.6 pitches/PAPitch # % Whiff CS Foul Ball In play Sinker 21 32% 1 3 2 12 3 Changeup 15 23% 1 2 2 3 7 Sweeper 11 17% 1 2 2 5 1 Four-Seam Fastball 10 15% 2 0 3 4 1 Cutter 8 12% 1 1 1 4 1 - Braxton Roxby Middle 1.0 31 2 1 inherited 2, all 2 scored
- Cesar Perdomo Middle 4.0 58 1 4
- Trent Harris Setup 1.0 20 0 2
- Carson Seymour Middle 0.2 19 1 0 L
Paul Skenes started for Pirates, leaving with a 11–5 lead. Out of the bullpen, Evan Sisk took the roughest line.
-
Paul Skenes
Starter
4.2
95
5
4
Pitch-by-pitch: what Paul Skenes threw
CSW 23% 1st-pitch strike 56% 3.8 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 32 34% 4 4 7 9 8 Sinker 26 27% 1 6 4 8 7 Sweeper 17 18% 0 4 3 8 2 Slider 8 8% 0 2 1 5 0 Splitter 7 7% 0 1 1 4 1 Changeup 5 5% 0 0 0 5 0 - Yohan Ramírez Middle 0.2 26 2 1 inherited 2, stranded 2
- Gregory Soto Middle 0.2 7 0 1 HLD inherited 3, 1 scored
- Camilo Doval Middle 1.0 13 0 2
- Evan Sisk Middle 0.1 22 3 0
- Luke Weaver Setup 0.2 14 2 0 BS inherited 3, all 3 scored
- Mason Montgomery Middle 1.0 15 0 0 W
Where the game turned
- Jr. E
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Turner Hill LF | 5 | 2 | 4 | 1 | 0 | 1 | .342 | .426 | .474 | .900 | |
| Rafael Devers 1B | 4 | 1 | 1 | 3 | 2 | 1 | .252 | .332 | .494 | .826 | HR (31) |
| Bryce Eldridge DH | 4 | 1 | 1 | 0 | 2 | 1 | .263 | .356 | .448 | .804 | |
| Jonah Cox CF | 5 | 1 | 2 | 1 | 1 | 2 | .294 | .333 | .559 | .892 | 2B |
| Jung Hoo Lee RF | 5 | 1 | 0 | 1 | 1 | 0 | .285 | .329 | .415 | .744 | |
| Osleivis Basabe 3B | 3 | 2 | 1 | 1 | 2 | 1 | .211 | .262 | .358 | .620 | |
| Nate Furman 2B | 1 | 0 | 1 | 2 | 0 | 0 | .200 | .304 | .200 | .504 | |
| Christian Koss SS | 5 | 2 | 2 | 1 | 0 | 1 | .203 | .244 | .266 | .510 | |
| Drew Cavanaugh C | 5 | 1 | 3 | 2 | 0 | 1 | .243 | .336 | .271 | .607 | 2 2B |
| Shay Whitcomb 3B | 3 | 0 | 1 | 0 | 0 | 0 | .113 | .130 | .302 | .432 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Spencer Horwitz 1B | 6 | 1 | 2 | 2 | 0 | 3 | .248 | .349 | .382 | .731 | |
| Brandon Lowe 2B | 6 | 3 | 4 | 1 | 0 | 0 | .256 | .323 | .484 | .807 | HR (29) |
| Bryan Reynolds RF | 5 | 3 | 1 | 0 | 0 | 0 | .262 | .369 | .419 | .788 | |
| Nick Gonzales DH | 5 | 1 | 3 | 1 | 0 | 0 | .310 | .371 | .398 | .769 | |
| Oneil Cruz CF | 6 | 1 | 4 | 4 | 0 | 1 | .271 | .356 | .488 | .844 | |
| Rafael Flores Jr. C | 1 | 0 | 0 | 0 | 0 | 0 | .220 | .304 | .512 | .816 | |
| Nick Yorke 3B | 0 | 0 | 0 | 0 | 1 | 0 | .206 | .274 | .275 | .549 | |
| Jared Triolo SS | 4 | 1 | 1 | 1 | 1 | 0 | .247 | .321 | .318 | .639 | |
| Jake Mangum LF | 1 | 0 | 0 | 0 | 0 | 0 | .286 | .342 | .372 | .714 | |
| Esmerlyn Valdez RF | 5 | 1 | 1 | 0 | 0 | 3 | .243 | .352 | .527 | .879 | |
| Jacob Gonzalez SS | 2 | 1 | 2 | 1 | 1 | 0 | .221 | .276 | .365 | .641 | 2B |
| Henry Davis C | 3 | 1 | 1 | 2 | 1 | 1 | .168 | .267 | .293 | .560 | SB |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Logan Webb | 2.0 | 9 | 9 | 9 | 2 | 1 | 0 | 65 | 4.21 | |
| Braxton Roxby | 1.0 | 4 | 2 | 2 | 0 | 1 | 0 | 31 | 9.00 | |
| Cesar Perdomo | 4.0 | 3 | 1 | 1 | 1 | 4 | 1 | 58 | 2.25 | |
| Trent Harris | 1.0 | 1 | 0 | 0 | 1 | 2 | 0 | 20 | 3.75 | |
| Carson Seymour | 0.2 | 2 | 1 | 0 | 0 | 0 | 0 | 19 | 4.43 | L |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Paul Skenes | 4.2 | 8 | 5 | 5 | 3 | 4 | 1 | 95 | 3.97 | |
| Yohan Ramírez | 0.2 | 3 | 2 | 2 | 1 | 1 | 0 | 26 | 3.31 | |
| Gregory Soto | 0.2 | 0 | 0 | 0 | 0 | 1 | 0 | 7 | 3.17 | HLD |
| Camilo Doval | 1.0 | 1 | 0 | 0 | 0 | 2 | 0 | 13 | 4.05 | |
| Evan Sisk | 0.1 | 0 | 3 | 3 | 3 | 0 | 0 | 22 | 3.16 | |
| Luke Weaver | 0.2 | 2 | 2 | 2 | 1 | 0 | 0 | 14 | 2.58 | BS |
| Mason Montgomery | 1.0 | 2 | 0 | 0 | 0 | 0 | 0 | 15 | 3.02 | W |
Manager comparison
Recent form
Season series: 1-2 with SF listed first across 3 prior meetings.
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.