
Twins.
The nightly market record for Minnesota.
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.
Twins batters · 28 on the books.
| Batter | Bats | PA 26 | BA 26 | xBA 26 | PA 25 | BA 25 | xBA blended |
|---|---|---|---|---|---|---|---|
| Byron Buxton | R | 234 | .258 | .229 | 542 | .264 | .238 |
| Josh Bell | S | 233 | .225 | .225 | 533 | .237 | .237 |
| Luke Keaschall | R | 228 | .244 | .221 | 207 | .302 | .231 |
| Brooks Lee | S | 221 | .256 | .219 | 527 | .236 | .234 |
| Austin Martin | R | 192 | .262 | .253 | 181 | .282 | .250 |
| Kody Clemens | L | 187 | .235 | .236 | 386 | .213 | .241 |
| Trevor Larnach | L | 175 | .262 | .230 | 567 | .250 | .240 |
| Victor Caratini | S | 166 | .190 | .244 | 386 | .259 | .245 |
| Ryan Jeffers | R | 148 | .295 | .261 | 464 | .266 | .251 |
| Matt Wallner | L | 135 | .167 | .200 | 392 | .202 | .229 |
| Royce Lewis | R | 119 | .163 | .201 | 403 | .237 | .231 |
| Tristan Gray | L | 108 | .237 | .239 | 86 | .231 | .242 |
| James Outman | L | 68 | .161 | .152 | 148 | .134 | .212 |
| Ryan Kreidler | R | 53 | .255 | .240 | 44 | .105 | .243 |
| Orlando Arcia | R | 28 | .333 | .250 | 214 | .202 | .246 |
| Alex Jackson | R | 13 | .231 | .135 | 100 | .220 | .232 |
| Gabriel Gonzalez | R | 4 | .500 | .154 | 0 | .000 | .238 |
| Alan Roden | — | 0 | .000 | — | 153 | .191 | — |
| Jonah Bride | — | 0 | .000 | — | 125 | .170 | — |
| DaShawn Keirsey Jr. | — | 0 | .000 | — | 88 | .107 | — |
| Ryan Fitzgerald | — | 0 | .000 | — | 53 | .196 | — |
| Jose Miranda | — | 0 | .000 | — | 36 | .167 | — |
| Carson McCusker | — | 0 | .000 | — | 30 | .172 | — |
| Kody Funderburk | L | 0 | .000 | — | 0 | .000 | — |
| Griffin Jax | R | 0 | .000 | — | 0 | .000 | — |
| Taj Bradley | R | 0 | .000 | — | 0 | .000 | — |
| John Klein | R | 0 | .000 | — | 0 | .000 | — |
| Mike Paredes | R | 0 | .000 | — | 0 | .000 | — |
Highest-quality contact, blended.
| № | Batter | xBA blended | BA 26 | xBA 26 | PA 26 | Bats |
|---|---|---|---|---|---|---|
| 01 | Ryan Jeffers | .251 | .295 | .261 | 148 | R |
| 02 | Austin Martin | .250 | .262 | .253 | 192 | R |
| 03 | Victor Caratini | .245 | .190 | .244 | 166 | S |
| 04 | Ryan Kreidler | .243 | .255 | .240 | 53 | R |
| 05 | Tristan Gray | .242 | .237 | .239 | 108 | L |
| 06 | Kody Clemens | .241 | .235 | .236 | 187 | L |
| 07 | Trevor Larnach | .240 | .262 | .230 | 175 | L |
| 08 | Byron Buxton | .238 | .258 | .229 | 234 | R |
| 09 | Josh Bell | .237 | .225 | .225 | 233 | S |
| 10 | Brooks Lee | .234 | .256 | .219 | 221 | S |
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.