San Francisco Giants vs St. Louis Cardinals
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| T3 | Brett Harris | Brett Harris grounds into a double play, first baseman Alec Burleson to shortstop Thomas Saggese. Jonah Cox scores. Bryce Eldridge out at 2nd. Brett Harris out at 1st. | SF 1, STL 0 |
| T7 | Jonah Cox | Jonah Cox singles on a line drive to right fielder Jordan Walker. Andrew Knizner scores. Christian Koss scores. Jonah Cox to 2nd. Throwing error by right fielder Jordan Walker. | SF 3, STL 0 |
| B7 | Nathan Church | Nathan Church reaches on a throwing error by shortstop Christian Koss. Jordan Walker scores. Thomas Saggese to 3rd. Nathan Church to 2nd. | SF 3, STL 1 |
| B7 | José Fermín | José Fermín grounds out, third baseman Brett Harris to first baseman Bryce Eldridge. | SF 3, STL 2 |
| T8 | Andrew Knizner | Andrew Knizner singles on a ground ball to left fielder Joshua Báez. Shay Whitcomb scores. | SF 4, STL 2 |
| B9 | José Fermín | José Fermín out on a sacrifice fly to center fielder Jonah Cox. Nolan Gorman scores. | SF 4, STL 3 |
| B9 | Leo Bernal | Leo Bernal singles on a sharp line drive to right fielder Scott Bandura. Thomas Saggese scores. Masyn Winn to 3rd. | SF 4, STL 4 |
| T10 | Drew Gilbert | Drew Gilbert homers (10) on a fly ball to center field. Grant McCray scores. | SF 6, STL 4 |
| B10 | Thomas Saggese | Thomas Saggese out on a sacrifice fly to center fielder Drew Gilbert. Alec Burleson scores. Victor Scott II to 3rd. | SF 6, STL 5 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | R | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SF | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 1 | 0 | 2 | 6 |
| STL | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 1 | 5 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Anthony Molina started for Giants, leaving with a 1–0 lead. Out of the bullpen, Carson Seymour took the roughest line.
-
Anthony Molina
Starter
5.2
82
0
6
Pitch-by-pitch: what Anthony Molina threw
CSW 30% 1st-pitch strike 60% 4.1 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 37 45% 3 10 7 12 5 Curveball 21 26% 4 4 4 7 2 Changeup 13 16% 0 1 6 2 4 Slider 11 13% 1 2 2 4 2 - Philip Abner Middle 0.1 4 0 1 HLD
- Carson Seymour Middle 0.2 29 2 0 HLD
- Trent Harris Setup 1.1 14 0 2 HLD inherited 3, 1 scored
- Dylan Smith Middle 0.2 28 2 1 BS
- Reiver Sanmartin Middle 0.1 1 0 0 W inherited 2, stranded 2
- Joel Kuhnel Middle 1.0 17 1 0 SV
Matthew Liberatore started for Cardinals, leaving trailing 0–1. Out of the bullpen, Luis Gastelum took the roughest line.
-
Matthew Liberatore
Starter
6.0
81
1
2
Pitch-by-pitch: what Matthew Liberatore threw
CSW 27% 1st-pitch strike 76% 3.2 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 22 27% 0 6 5 5 6 Slider 21 26% 4 5 1 8 3 Curveball 20 25% 0 6 2 8 4 Sinker 11 14% 0 0 1 6 4 Changeup 4 5% 0 0 0 2 2 Cutter 3 4% 0 1 1 1 0 - Luis Gastelum Middle 1.0 17 2 2
- Justin Bruihl Middle 0.2 10 1 0
- Gordon Graceffo Middle 1.1 14 0 1 inherited 1, all 1 scored
- Riley O'Brien Closer 1.0 16 2 0 L
Where the game turned
- Gilbert HR (2)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Jonah Cox 2B | 4 | 1 | 3 | 1 | 1 | 1 | .294 | .333 | .445 | .778 | 2 SB |
| Drew Gilbert CF | 1 | 1 | 1 | 2 | 0 | 0 | .233 | .322 | .387 | .709 | HR (10) |
| Jung Hoo Lee DH | 4 | 0 | 0 | 0 | 1 | 1 | .274 | .317 | .397 | .714 | |
| Shay Whitcomb 1B | 5 | 1 | 2 | 0 | 0 | 0 | .194 | .219 | .355 | .574 | |
| Turner Hill LF | 5 | 0 | 1 | 0 | 0 | 0 | .247 | .343 | .353 | .696 | |
| Andrew Knizner C | 4 | 1 | 3 | 1 | 0 | 0 | .212 | .293 | .385 | .678 | |
| Christian Koss SS | 4 | 1 | 1 | 0 | 0 | 1 | .240 | .285 | .337 | .622 | |
| Bryce Eldridge 1B | 3 | 0 | 0 | 0 | 2 | 1 | .269 | .364 | .461 | .825 | |
| Brett Harris 3B | 4 | 0 | 1 | 0 | 0 | 1 | .118 | .286 | .176 | .462 | |
| Scott Bandura RF | 4 | 0 | 1 | 0 | 0 | 0 | .200 | .273 | .300 | .573 | 2B |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| José Fermín LF | 1 | 0 | 0 | 1 | 0 | 0 | .241 | .304 | .352 | .656 | |
| Leo Bernal C | 5 | 0 | 1 | 1 | 0 | 2 | .295 | .338 | .492 | .830 | |
| Alec Burleson 1B | 5 | 1 | 1 | 0 | 0 | 2 | .284 | .350 | .471 | .821 | 2B |
| Jordan Walker RF | 3 | 1 | 0 | 0 | 2 | 2 | .278 | .336 | .482 | .818 | SB |
| Nolan Gorman 3B | 3 | 1 | 0 | 0 | 2 | 0 | .186 | .268 | .314 | .582 | |
| Thomas Saggese 2B | 4 | 2 | 1 | 1 | 0 | 1 | .267 | .315 | .407 | .722 | |
| Nathan Church CF | 5 | 0 | 2 | 0 | 0 | 1 | .252 | .298 | .370 | .668 | |
| JJ Wetherholt 2B | 3 | 0 | 0 | 0 | 0 | 1 | .240 | .341 | .368 | .709 | |
| Joshua Báez LF | 4 | 0 | 0 | 0 | 0 | 0 | .230 | .278 | .510 | .788 | |
| Bryan Torres PH | 0 | 0 | 0 | 0 | 1 | 0 | .250 | .326 | .362 | .688 | |
| Pedro Pagés C | 2 | 0 | 0 | 0 | 1 | 1 | .209 | .263 | .308 | .571 | |
| Iván Herrera PH | 0 | 0 | 0 | 0 | 1 | 0 | .242 | .355 | .374 | .729 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Anthony Molina | 5.2 | 2 | 0 | 0 | 1 | 6 | 0 | 82 | 4.18 | |
| Philip Abner | 0.1 | 0 | 0 | 0 | 0 | 1 | 0 | 4 | 5.09 | HLD |
| Carson Seymour | 0.2 | 0 | 2 | 0 | 2 | 0 | 0 | 29 | 5.06 | HLD |
| Trent Harris | 1.1 | 1 | 0 | 0 | 0 | 2 | 0 | 14 | 2.33 | HLD |
| Dylan Smith | 0.2 | 2 | 2 | 2 | 2 | 1 | 0 | 28 | 3.50 | BS |
| Reiver Sanmartin | 0.1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4.22 | W |
| Joel Kuhnel | 1.0 | 0 | 1 | 0 | 2 | 0 | 0 | 17 | 4.54 | SV |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Matthew Liberatore | 6.0 | 6 | 1 | 1 | 3 | 2 | 0 | 81 | 5.36 | |
| Luis Gastelum | 1.0 | 2 | 2 | 1 | 0 | 2 | 0 | 17 | 4.64 | |
| Justin Bruihl | 0.2 | 1 | 1 | 0 | 0 | 0 | 0 | 10 | 3.54 | |
| Gordon Graceffo | 1.1 | 2 | 0 | 0 | 0 | 1 | 0 | 14 | 2.56 | |
| Riley O'Brien | 1.0 | 2 | 2 | 1 | 1 | 0 | 1 | 16 | 4.21 | L |
Manager comparison
Recent form
Season series: 5-1 with SF listed first across 6 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.