
Cardinals.
The nightly market record for St. Louis.
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.
Cardinals batters · 29 on the books.
| Batter | Bats | PA 26 | BA 26 | xBA 26 | PA 25 | BA 25 | xBA blended |
|---|---|---|---|---|---|---|---|
| Iván Herrera | R | 262 | .260 | .273 | 452 | .284 | .259 |
| JJ Wetherholt | L | 261 | .245 | .251 | 0 | .000 | .250 |
| Alec Burleson | L | 247 | .281 | .286 | 546 | .290 | .263 |
| Jordan Walker | R | 242 | .284 | .281 | 396 | .215 | .263 |
| Masyn Winn | R | 219 | .234 | .250 | 537 | .253 | .247 |
| Nolan Gorman | L | 210 | .207 | .211 | 402 | .205 | .230 |
| Victor Scott II | L | 165 | .190 | .213 | 463 | .216 | .233 |
| Nathan Church | L | 156 | .247 | .247 | 65 | .179 | .246 |
| Pedro Pagés | R | 128 | .216 | .224 | 389 | .230 | .238 |
| Thomas Saggese | R | 78 | .167 | .203 | 295 | .258 | .233 |
| José Fermín | R | 78 | .217 | .200 | 70 | .283 | .223 |
| Ramón Urías | R | 68 | .158 | .186 | 391 | .241 | .232 |
| Yohel Pozo | R | 33 | .242 | .254 | 168 | .231 | .247 |
| Bryan Torres | L | 28 | .269 | .383 | 0 | .000 | .295 |
| César Prieto | L | 17 | .000 | .201 | 6 | .167 | .234 |
| Nelson Velázquez | R | 9 | .375 | .503 | 0 | .000 | .284 |
| Jimmy Crooks | L | 5 | .200 | .034 | 46 | .133 | .231 |
| Lars Nootbaar | — | 0 | .000 | — | 583 | .234 | — |
| Garrett Hampson | — | 0 | .000 | — | 91 | .143 | — |
| José Barrero | — | 0 | .000 | — | 31 | .138 | — |
| Michael Siani | — | 0 | .000 | — | 19 | .235 | — |
| George Soriano | R | 0 | .000 | — | 0 | .000 | — |
| Ryan Helsley | R | 0 | .000 | — | 0 | .000 | — |
| Phil Maton | R | 0 | .000 | — | 0 | .000 | — |
| Andre Pallante | R | 0 | .000 | — | 0 | .000 | — |
| Michael McGreevy | L | 0 | .000 | — | 0 | .000 | — |
| Justin Bruihl | L | 0 | .000 | — | 0 | .000 | — |
| Kyle Leahy | S | 0 | .000 | — | 0 | .000 | — |
| Matthew Liberatore | L | 0 | .000 | — | 0 | .000 | — |
Highest-quality contact, blended.
| № | Batter | xBA blended | BA 26 | xBA 26 | PA 26 | Bats |
|---|---|---|---|---|---|---|
| 01 | Jordan Walker | .263 | .284 | .281 | 242 | R |
| 02 | Alec Burleson | .263 | .281 | .286 | 247 | L |
| 03 | Iván Herrera | .259 | .260 | .273 | 262 | R |
| 04 | JJ Wetherholt | .250 | .245 | .251 | 261 | L |
| 05 | Masyn Winn | .247 | .234 | .250 | 219 | R |
| 06 | Yohel Pozo | .247 | .242 | .254 | 33 | R |
| 07 | Nathan Church | .246 | .247 | .247 | 156 | L |
| 08 | Pedro Pagés | .238 | .216 | .224 | 128 | R |
| 09 | Victor Scott II | .233 | .190 | .213 | 165 | L |
| 10 | Thomas Saggese | .233 | .167 | .203 | 78 | R |
Roster moves · trades · free-agent activity.
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.
Projected lineup · rotation outlook.
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.
Win total · division · World Series.
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.
Camp battles · prospect progress.
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.