San Francisco Giants logo

Giants.

The nightly market record for San Francisco.

Mid-season · preview

Regular season is live. This page is a preview of the year-round offseason desk — the roster snapshot is real, but the move-tracking, futures-movement and projected-lineup sections are dormant until the season ends and those data sources wire up. The active surface today is the club desk.

01 / Roster

Giants batters · 34 on the books.

Total
34
batters in graph
With PA
20
2026 season
L/R/S
7/20/0
+7 unknown
Top xBA
272
Bryce Eldridge
BatterBatsPA 26BA 26xBA 26PA 25BA 25xBA blended
Willy AdamesR252.239.226686.225.238
Rafael DeversL251.251.226729.252.238
Luis ArraezL248.321.293675.292.264
Matt ChapmanR248.234.209535.231.229
Casey SchmittR215.289.277348.237.261
Jung Hoo LeeL212.303.307617.266.268
Heliot RamosR176.267.270695.256.253
Drew GilbertL125.231.220109.190.231
Harrison BaderR111.170.215501.277.237
Bryce EldridgeL71.242.29837.107.272
Daniel SusacR66.293.2620.000.255
Jesus RodriguezR43.231.2750.000.259
Eric HaaseR37.286.29577.229.260
Jerar EncarnacionR35.176.19056.200.228
Will BrennanL23.087.17413.091.224
Christian KossR15.071.125191.264.234
Jared OlivaR7.143.3220.000.254
Victor BericotoR6.167.0950.000.229
Jonah CoxR2.500.8400.000.268
Buddy KennedyR1.00032.069
Wilmer Flores0.000463.241
Tyler Fitzgerald0.000243.217
Andrew Knizner0.00088.221
Grant McCray0.00026.091
David Villar0.00025.200
Logan PorterR0.0009.143
Sergio Alcántara0.0004.000
Hayden Birdsong0.0000.000
Tyler RogersR0.0000.000
Ryan WalkerR0.0000.000
JT BrubakerR0.0000.000
Adrian HouserR0.0000.000
Robbie RayL0.0000.000
Caleb KilianR0.0000.000
02 / Top xBA

Highest-quality contact, blended.

BatterxBA blendedBA 26xBA 26PA 26Bats
01Bryce Eldridge.272.242.29871L
02Jung Hoo Lee.268.303.307212L
03Luis Arraez.264.321.293248L
04Casey Schmitt.261.289.277215R
05Eric Haase.260.286.29537R
06Jesus Rodriguez.259.231.27543R
07Daniel Susac.255.293.26266R
08Heliot Ramos.253.267.270176R
09Rafael Devers.238.251.226251L
10Willy Adames.238.239.226252R
03 / Moves

Roster moves · trades · free-agent activity.

Dormant · data source pending
Source wires up offseason

Tracking trades, free-agent signings, non-tenders, and 40-man moves needs a dedicated source (MLB Trade Rumors RSS, MLB Transactions API, or editorial entry). Surface goes live the first time data lands.

04 / Projected

Projected lineup · rotation outlook.

Dormant · data source pending
Projection model not wired

Lineup + rotation projections need a depth-chart source or a per-team editorial entry. The MlbBatter graph carries position-agnostic stats; turning that into a 1-9 + bench + rotation card requires position metadata the schema doesn't carry yet.

05 / Futures

Win total · division · World Series.

Dormant · data source pending
Futures odds feed not in scope yet

Win-total, division, and championship futures move on different cadence than player props and require a different odds feed. The almanac currently sources player props via ParlayAPI + the-odds-api H2H — futures would slot alongside, with snapshot rows mirroring MlbLineSnapshot but typed to a futures market.

06 / Spring

Camp battles · prospect progress.

Dormant · data source pending
Editorial surface

Spring training battles (5th starter, bench spots, prospect debuts) are an editorial product — too low-frequency for a model, too high-judgment for an automatic feed. Plans for a per-team weekly note from the editor once the offseason calendar starts producing real signal.