San Francisco Giants
63-89 · 4th in NL West, 29.5 GB
Steady at the plateAnthony Molina
@
St. Louis Cardinals
75-77 · 4th in NL Central, 19.5 GB
Bats heating upLHP Matthew Liberatore · Balanced starter
Team Identity
San Francisco Giants
Season-to-date, 151 games, 5,794 PA.
An opportunistic, power-hitting offense that cashes in scoring chances, though it can be free-swinging.
PowerAbove Avg74
ContactAverage62
Plate DisciplineWell Below18
SpeedBelow Avg33
RISPAbove Avg76
Recent FormHolding Steady
Recent underlying offense is roughly in line with its season baseline.
St. Louis Cardinals
Season-to-date, 151 games, 5,925 PA.
A balanced offense without a standout strength or glaring weakness. The bats have been heating up lately.
PowerWell Below17
ContactAverage57
Plate DisciplineBelow Avg33
SpeedAverage63
RISPAverage62
Recent FormTrending Up
Hit rate is up 9% over the team's last 10 games versus its season baseline.
What This Game Is About
Biggest Advantage
Giants' offense is defined by being opportunistic, and this game tests whether Cardinals can match it.
Swing Factor
Giants rank in the 74th percentile in extra-base production, while Matthew Liberatore sits in the 13th percentile at suppressing total bases.
Momentum
Giants are holding steady and Cardinals are trending up over their last 10 games.
Key Matchups
Can Matthew Liberatore limit Giants' power?
Giants rank in the 74th percentile in extra-base production, while Matthew Liberatore sits in the 13th percentile at suppressing total bases.
Edge · GiantsGiants: 0.358 TB/PAMatthew Liberatore: 0.404 TB/PA allowed (663 PA)High confidence
Can Matthew Liberatore command the strike zone?
Giants walk in 7.2% of trips; Matthew Liberatore allows walks sparingly (7.7%).
Edge · Matthew LiberatoreGiants: 7.2% walk rateMatthew Liberatore: 7.7% walks allowedHigh confidence
How do Giants handle left-handers?
Giants have produced worse against left-handers this season (0.335 vs. 0.358 TB/PA overall).
Edge · Matthew Liberatorevs left-handers: 0.335 TB/PA (1689 PA)overall: 0.358 TB/PAModerate confidence
Can Matthew Liberatore miss enough bats?
Matthew Liberatore strikes hitters out at a 22.0% clip (57th percentile); Giants carry a 21.0% strikeout rate.
Edge · GiantsMatthew Liberatore: 22.0% K rateGiants: 21.0% K rateHigh confidence
Pitcher Trends
Anthony Molina
San Francisco Giants · 3 starts
Strikeouts5.3/start
Hits allowed5.3/start
6+ Strikeouts — 2 of last 36+ Hits Allowed — 2 of last 3
20% K ratePer-start form only — opponent lineup, park, and pitch count aren't modeled.
Matthew Liberatore
St. Louis Cardinals · 8 starts
Strikeouts5.8/start
Hits allowed5.0/start
6+ Strikeouts — 4 of last 64 or fewer Hits Allowed — 3 of last 6
22% K ratePer-start form only — opponent lineup, park, and pitch count aren't modeled.
Player Trends
Christian Koss
San Francisco Giants · 0.297 hit rate · 0.541 TB/PA
recent games · 1+ hit
L53 / 5L107 / 10L2514 / 25
Total bases per PA is up 130% over his prior baseline, with hits in 7 of his last 10 games. He has trimmed his strikeout rate to 14%.
Rafael Devers
San Francisco Giants · 0.312 hit rate · 0.906 TB/PA
recent games · 1+ hit
L54 / 5L108 / 10L2520 / 252-game hit streak
Total bases per PA is up 113% over his prior baseline, with hits in 6 of his last 7 games.
Shay Whitcomb
San Francisco Giants · 0.300 hit rate · 0.433 TB/PA
recent games · 1+ hit
L54 / 5L108 / 10L2512 / 253-game hit streak
Hit rate is up 207% over his prior baseline, with hits in 7 of his last 8 games. He has trimmed his strikeout rate to 10%.
Turner Hill
San Francisco Giants · 0.111 hit rate · 0.139 TB/PA
recent games · 1+ hit
L51 / 5L103 / 10L2512 / 25
Total bases per PA is down 58% over his prior baseline, with hits in 3 of his last 9 games. His strikeout rate has climbed to 28%.
Jordan Walker
St. Louis Cardinals · 0.128 hit rate · 0.154 TB/PA
recent games · 1+ hit
L52 / 5L104 / 10L2515 / 25
Total bases per PA is down 66% over his prior baseline, with hits in 4 of his last 10 games. His strikeout rate has climbed to 31%.
Jung Hoo Lee
San Francisco Giants · 0.167 hit rate · 0.194 TB/PA
recent games · 1+ hit
L53 / 5L106 / 10L2515 / 25
Total bases per PA is down 49% over his prior baseline, with hits in 5 of his last 9 games.
Players Positioned to Succeed
77
Ivan Herrera
1+ Hit
St. Louis Cardinals
Why it stands out
Strong recent plate-appearance volume
Main risk
Ice cold — 1 hit in the last 25 plate appearances
75
Rafael Devers
1+ Hit
San Francisco Giants
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
74
Alec Burleson
1+ Hit
St. Louis Cardinals
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
72
Leo Bernal
1+ Hit
St. Louis Cardinals
Why it stands out
Recent contact results are improving
Main risk
Lineup not yet posted
71
Luis Arraez
1+ Hit
San Francisco Giants
Why it stands out
Low recent strikeout rate
Main risk
Lineup not yet posted
70
JJ Wetherholt
1+ Hit
St. Louis Cardinals
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
Expected Game Shape
UncertainLow confidence
Probable-starter data is incomplete, so the shape is hard to call. Cardinals bring stronger recent momentum. Giants bring more power.
Early edge Giants Driver Unclear without matched starters Volatility Moderate
- At least one probable starter could not be matched to stored data.
- Giants are trending steady; Cardinals are trending up.
Storylines to Watch
Does Giants' power tilt the game?
Giants bring a clearly stronger extra-base profile into this matchup.
Giants power pct 74 vs Cardinals 17
Is Christian Koss the one to watch?
Christian Koss enters as Giants' hottest bat. Total bases per PA is up 130% over his prior baseline, with hits in 7 of his last 10 games. He has trimmed his strikeout rate to 14%.
0.297 hit rate · 0.541 TB/PA · 0.181 hit rate · 0.235 TB/PA
Can Turner Hill snap out of it?
Turner Hill has cooled off. Total bases per PA is down 58% over his prior baseline, with hits in 3 of his last 9 games. His strikeout rate has climbed to 28%.
0.111 hit rate · 0.139 TB/PA · 0.241 hit rate · 0.328 TB/PA
Based on plate appearances before 2026-09-16, with today's posted lineups when available. Injuries, weather, bullpen availability, and park factors are not yet included.