San Francisco Giants vs Pittsburgh Pirates
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| B1 | Oneil Cruz | Oneil Cruz walks. Spencer Horwitz scores. Bryan Reynolds to 3rd. Nick Gonzales to 2nd. | SF 0, PIT 1 |
| B1 | Jake Mangum | Jake Mangum hit by pitch. Bryan Reynolds scores. Nick Gonzales to 3rd. Oneil Cruz to 2nd. | SF 0, PIT 2 |
| B6 | Jake Mangum | Jake Mangum hits a sacrifice bunt. Throwing error by pitcher Reiver Sanmartin. Oneil Cruz scores. Jake Mangum to 2nd. | SF 0, PIT 3 |
| B6 | Jared Triolo | Pirates challenged (play at 1st), call on the field was overturned: Jared Triolo grounds into a force out, second baseman Nate Furman to shortstop Christian Koss. Jake Mangum scores. Nick Yorke out at 2nd. Jared Triolo to 1st. | SF 0, PIT 4 |
| T7 | Jung Hoo Lee | Jung Hoo Lee doubles (28) on a line drive to right fielder Bryan Reynolds. Jonah Cox scores. Turner Hill to 3rd. | SF 1, PIT 4 |
| T7 | Nate Furman | Nate Furman grounds out, first baseman Spencer Horwitz to pitcher Yohan Ramírez. Turner Hill scores. Jung Hoo Lee to 3rd. | SF 2, PIT 4 |
| B8 | Jared Triolo | Jared Triolo out on a sacrifice fly to center fielder Drew Gilbert. Jake Mangum scores. | SF 2, PIT 5 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| SF | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 |
| PIT | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 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.
Blade Tidwell started for Giants, leaving trailing 0–2. Out of the bullpen, Reiver Sanmartin took the roughest line.
-
Blade Tidwell
Starter
5.0
95
2
5
L
Pitch-by-pitch: what Blade Tidwell threw
CSW 22% 1st-pitch strike 50% 4.3 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 31 33% 3 5 7 13 3 Sinker 31 33% 2 3 4 15 7 Sweeper 27 28% 2 6 5 13 1 Slider 4 4% 0 0 0 4 0 Curveball 2 2% 0 0 1 1 0 - Reiver Sanmartin Middle 1.0 20 2 0
- Trent Harris Setup 1.0 21 0 1
- Ryan Walker Closer 1.0 19 1 0
Lake Bachar started for Pirates, leaving with a 2–0 lead. Out of the bullpen, Khristian Curtis took the roughest line.
-
Lake Bachar
Starter
2.1
38
0
3
Pitch-by-pitch: what Lake Bachar threw
CSW 37% 1st-pitch strike 56% 4.2 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 15 39% 1 5 0 6 3 Curveball 15 39% 4 4 2 5 0 Sinker 4 11% 0 0 0 4 0 Slider 3 8% 0 0 1 2 0 Sweeper 1 3% 0 0 0 1 0 - Brandon Eisert Middle 0.2 14 0 1
- Khristian Curtis Middle 3.0 46 2 2 W
- Yohan Ramírez Middle 1.0 15 0 1 HLD inherited 2, 1 scored
- Luke Weaver Setup 1.0 13 0 1 HLD
- Mason Montgomery Middle 1.0 11 0 1 SV
Where the game turned
- Cruz BB (1)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Drew Gilbert CF | 4 | 0 | 1 | 0 | 0 | 1 | .234 | .325 | .376 | .701 | |
| Rafael Devers DH | 4 | 0 | 0 | 0 | 0 | 3 | .252 | .334 | .497 | .831 | |
| Bryce Eldridge 1B | 3 | 0 | 0 | 0 | 1 | 1 | .261 | .355 | .446 | .801 | |
| Jonah Cox 2B | 3 | 1 | 0 | 0 | 1 | 1 | .278 | .325 | .528 | .853 | SB |
| Turner Hill LF | 2 | 1 | 0 | 0 | 1 | 1 | .318 | .411 | .432 | .843 | |
| Jung Hoo Lee RF | 2 | 0 | 1 | 1 | 0 | 0 | .283 | .326 | .413 | .739 | 2B |
| Drew Cavanaugh C | 1 | 0 | 0 | 0 | 0 | 1 | .241 | .331 | .268 | .599 | |
| Christian Koss SS | 3 | 0 | 0 | 0 | 0 | 0 | .200 | .239 | .259 | .498 | |
| Andrew Knizner C | 2 | 0 | 0 | 0 | 0 | 1 | .207 | .281 | .379 | .660 | |
| Shay Whitcomb 3B | 0 | 0 | 0 | 0 | 2 | 0 | .123 | .167 | .316 | .483 | |
| Nate Furman 2B | 3 | 0 | 0 | 1 | 0 | 0 | .160 | .250 | .160 | .410 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Spencer Horwitz 1B | 5 | 1 | 1 | 0 | 0 | 0 | .247 | .345 | .376 | .721 | |
| Brandon Lowe DH | 3 | 0 | 0 | 0 | 1 | 0 | .254 | .324 | .482 | .806 | |
| Bryan Reynolds RF | 3 | 1 | 0 | 0 | 1 | 0 | .261 | .369 | .418 | .787 | |
| Nick Gonzales 2B | 3 | 0 | 1 | 0 | 1 | 0 | .310 | .372 | .397 | .769 | |
| Oneil Cruz CF | 1 | 1 | 0 | 1 | 3 | 1 | .270 | .362 | .483 | .845 | SB |
| Jake Mangum LF | 1 | 2 | 1 | 1 | 1 | 0 | .288 | .346 | .372 | .718 | |
| Rafael Flores Jr. C | 4 | 0 | 1 | 0 | 0 | 1 | .211 | .297 | .478 | .775 | |
| Nick Yorke 3B | 1 | 0 | 1 | 0 | 0 | 0 | .214 | .281 | .282 | .563 | |
| Jared Triolo SS | 3 | 0 | 0 | 2 | 0 | 2 | .242 | .315 | .313 | .628 | SB |
| Jacob Gonzalez 3B | 2 | 0 | 0 | 0 | 0 | 2 | .223 | .276 | .370 | .646 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Blade Tidwell | 5.0 | 2 | 2 | 2 | 5 | 5 | 0 | 95 | 4.43 | L |
| Reiver Sanmartin | 1.0 | 1 | 2 | 1 | 1 | 0 | 0 | 20 | 4.50 | |
| Trent Harris | 1.0 | 1 | 0 | 0 | 0 | 1 | 0 | 21 | 3.46 | |
| Ryan Walker | 1.0 | 1 | 1 | 1 | 1 | 0 | 0 | 19 | 7.16 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Lake Bachar | 2.1 | 0 | 0 | 0 | 2 | 3 | 0 | 38 | 3.59 | |
| Brandon Eisert | 0.2 | 1 | 0 | 0 | 0 | 1 | 0 | 14 | 6.00 | |
| Khristian Curtis | 3.0 | 1 | 2 | 2 | 3 | 2 | 0 | 46 | 1.64 | W |
| Yohan Ramírez | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 15 | 3.27 | HLD |
| Luke Weaver | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 13 | 2.53 | HLD |
| Mason Montgomery | 1.0 | 0 | 0 | 0 | 0 | 1 | 0 | 11 | 2.97 | SV |
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.