
Phillies.
The nightly market record for Philadelphia.
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.
Phillies batters · 23 on the books.
| Batter | Bats | PA 26 | BA 26 | xBA 26 | PA 25 | BA 25 | xBA blended |
|---|---|---|---|---|---|---|---|
| Trea Turner | R | 256 | .223 | .238 | 639 | .304 | .242 |
| Kyle Schwarber | L | 251 | .234 | .235 | 724 | .240 | .241 |
| Bryce Harper | L | 244 | .261 | .290 | 580 | .261 | .264 |
| Adolis García | R | 226 | .191 | .215 | 547 | .227 | .233 |
| Alec Bohm | R | 221 | .210 | .240 | 504 | .287 | .243 |
| Brandon Marsh | L | 203 | .317 | .288 | 425 | .280 | .264 |
| Bryson Stott | L | 199 | .217 | .250 | 560 | .257 | .247 |
| Justin Crawford | L | 182 | .234 | .233 | 0 | .000 | .236 |
| J.T. Realmuto | R | 142 | .220 | .246 | 550 | .257 | .245 |
| Edmundo Sosa | R | 97 | .211 | .298 | 261 | .276 | .264 |
| Rafael Marchán | S | 67 | .094 | .165 | 118 | .210 | .215 |
| Felix Reyes | R | 38 | .158 | .229 | 0 | .000 | .238 |
| Otto Kemp | R | 27 | .080 | .162 | 218 | .234 | .233 |
| Garrett Stubbs | L | 21 | .235 | .239 | 1 | .000 | .243 |
| Dylan Moore | R | 15 | .000 | .096 | 243 | .201 | .233 |
| Steward Berroa | S | 4 | .250 | .395 | 6 | .000 | .256 |
| Max Kepler | — | 0 | .000 | — | 474 | .216 | — |
| Johan Rojas | — | 0 | .000 | — | 172 | .224 | — |
| Cal Stevenson | — | 0 | .000 | — | 8 | .250 | — |
| Jhoan Duran | R | 0 | .000 | — | 0 | .000 | — |
| Mick Abel | R | 0 | .000 | — | 0 | .000 | — |
| Tim Mayza | L | 0 | .000 | — | 0 | .000 | — |
| José Alvarado | L | 0 | .000 | — | 0 | .000 | — |
Highest-quality contact, blended.
| № | Batter | xBA blended | BA 26 | xBA 26 | PA 26 | Bats |
|---|---|---|---|---|---|---|
| 01 | Bryce Harper | .264 | .261 | .290 | 244 | L |
| 02 | Brandon Marsh | .264 | .317 | .288 | 203 | L |
| 03 | Edmundo Sosa | .264 | .211 | .298 | 97 | R |
| 04 | Bryson Stott | .247 | .217 | .250 | 199 | L |
| 05 | J.T. Realmuto | .245 | .220 | .246 | 142 | R |
| 06 | Alec Bohm | .243 | .210 | .240 | 221 | R |
| 07 | Trea Turner | .242 | .223 | .238 | 256 | R |
| 08 | Kyle Schwarber | .241 | .234 | .235 | 251 | L |
| 09 | Felix Reyes | .238 | .158 | .229 | 38 | R |
| 10 | Justin Crawford | .236 | .234 | .233 | 182 | L |
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.