Pittsburgh Pirates logo

Pirates.

The nightly market record for Pittsburgh.

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

Pirates batters · 34 on the books.

Total
34
batters in graph
With PA
18
2026 season
L/R/S
6/13/4
+11 unknown
Top xBA
273
Nick Gonzales
BatterBatsPA 26BA 26xBA 26PA 25BA 25xBA blended
Oneil CruzL261.255.248544.200.246
Bryan ReynoldsS258.276.260654.245.251
Brandon LoweL237.260.262553.256.252
Nick GonzalesR216.303.305408.260.273
Spencer HorwitzL208.289.237411.272.241
Konnor GriffinR208.270.2370.000.239
Marcell OzunaR192.186.222592.232.237
Ryan O'HearnL186.294.280544.281.258
Henry DavisR131.139.205283.167.229
Jake MangumS118.269.256428.296.248
Jared TrioloR87.235.242376.227.244
Nick YorkeR86.197.24372.232.244
Joey BartR62.259.208332.249.237
Endy RodríguezS38.269.19357.173.228
Jhostynxon GarciaR29.214.2409.143.243
Billy CookR21.190.1476.333.217
Esmerlyn ValdezR18.125.1290.000.214
Tyler CallihanL5.333.1466.167.236
Alexander Canario0.000234.218
Jack Suwinski0.000178.147
Enmanuel Valdez0.000102.209
Ronny Simon0.00088.234
Liover Peguero0.00088.200
Matt Gorski0.00042.195
Cam Devanney0.00038.139
Ji Hwan Bae0.00025.050
Rafael Flores Jr.0.00017.200
Nick Solak0.00011.091
Tsung-Che Cheng0.0007.000
Carmen MlodzinskiR0.0000.000
Yohan RamírezR0.0000.000
Paul SkenesR0.0000.000
Gregory SotoL0.0000.000
Bubba ChandlerS0.0000.000
02 / Top xBA

Highest-quality contact, blended.

BatterxBA blendedBA 26xBA 26PA 26Bats
01Nick Gonzales.273.303.305216R
02Ryan O'Hearn.258.294.280186L
03Brandon Lowe.252.260.262237L
04Bryan Reynolds.251.276.260258S
05Jake Mangum.248.269.256118S
06Oneil Cruz.246.255.248261L
07Jared Triolo.244.235.24287R
08Nick Yorke.244.197.24386R
09Spencer Horwitz.241.289.237208L
10Konnor Griffin.239.270.237208R
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.