
Angels.
The nightly market record for Los Angeles.
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.
Angels batters · 40 on the books.
| Batter | Bats | PA 26 | BA 26 | xBA 26 | PA 25 | BA 25 | xBA blended |
|---|---|---|---|---|---|---|---|
| Zach Neto | R | 274 | .231 | .212 | 554 | .257 | .230 |
| Mike Trout | R | 271 | .242 | .258 | 556 | .232 | .251 |
| Jo Adell | R | 254 | .236 | .270 | 573 | .236 | .256 |
| Jorge Soler | R | 236 | .221 | .220 | 315 | .215 | .232 |
| Nolan Schanuel | L | 208 | .262 | .271 | 564 | .264 | .255 |
| Oswald Peraza | R | 180 | .280 | .265 | 265 | .164 | .255 |
| Vaughn Grissom | R | 146 | .238 | .261 | 0 | .000 | .257 |
| Logan O'Hoppe | R | 137 | .200 | .194 | 451 | .213 | .228 |
| Josh Lowe | L | 134 | .184 | .204 | 435 | .220 | .231 |
| Yoán Moncada | S | 130 | .189 | .169 | 289 | .234 | .215 |
| Adam Frazier | L | 86 | .227 | .187 | 459 | .267 | .231 |
| Bryce Teodosio | R | 51 | .213 | .160 | 150 | .203 | .220 |
| Sebastián Rivero | R | 46 | .143 | .179 | 34 | .182 | .218 |
| Travis d'Arnaud | R | 40 | .200 | .230 | 231 | .197 | .242 |
| Donovan Walton | L | 31 | .310 | .255 | 9 | .125 | .249 |
| Wade Meckler | L | 29 | .286 | .251 | 0 | .000 | .247 |
| Jose Siri | R | 24 | .304 | .245 | 36 | .063 | .245 |
| Jeimer Candelario | S | 20 | .111 | .167 | 91 | .113 | .231 |
| Nick Madrigal | R | 10 | .222 | .243 | 0 | .000 | .245 |
| Omar Martinez | L | 3 | .333 | .116 | 0 | .000 | .238 |
| LaMonte Wade Jr. | — | 0 | .000 | — | 242 | .167 | — |
| Christian Moore | — | 0 | .000 | — | 184 | .198 | — |
| Kyren Paris | — | 0 | .000 | — | 140 | .190 | — |
| Chris Taylor | — | 0 | .000 | — | 125 | .186 | — |
| Kevin Newman | — | 0 | .000 | — | 116 | .202 | — |
| Tim Anderson | — | 0 | .000 | — | 90 | .205 | — |
| Matthew Lugo | — | 0 | .000 | — | 70 | .232 | — |
| Gustavo Campero | — | 0 | .000 | — | 66 | .172 | — |
| Logan Davidson | — | 0 | .000 | — | 47 | .167 | — |
| Denzer Guzman | — | 0 | .000 | — | 43 | .190 | — |
| Niko Kavadas | — | 0 | .000 | — | 23 | .100 | — |
| J.D. Davis | — | 0 | .000 | — | 9 | .111 | — |
| Carter Kieboom | — | 0 | .000 | — | 8 | .250 | — |
| Kenley Jansen | S | 0 | .000 | — | 0 | .000 | — |
| Chad Wallach | — | 0 | .000 | — | 0 | .000 | — |
| Jack Kochanowicz | L | 0 | .000 | — | 0 | .000 | — |
| Reid Detmers | L | 0 | .000 | — | 0 | .000 | — |
| José Fermin | R | 0 | .000 | — | 0 | .000 | — |
| Drew Pomeranz | R | 0 | .000 | — | 0 | .000 | — |
| Mitch Farris | L | 0 | .000 | — | 0 | .000 | — |
Highest-quality contact, blended.
| № | Batter | xBA blended | BA 26 | xBA 26 | PA 26 | Bats |
|---|---|---|---|---|---|---|
| 01 | Vaughn Grissom | .257 | .238 | .261 | 146 | R |
| 02 | Jo Adell | .256 | .236 | .270 | 254 | R |
| 03 | Nolan Schanuel | .255 | .262 | .271 | 208 | L |
| 04 | Oswald Peraza | .255 | .280 | .265 | 180 | R |
| 05 | Mike Trout | .251 | .242 | .258 | 271 | R |
| 06 | Donovan Walton | .249 | .310 | .255 | 31 | L |
| 07 | Travis d'Arnaud | .242 | .200 | .230 | 40 | R |
| 08 | Jorge Soler | .232 | .221 | .220 | 236 | R |
| 09 | Adam Frazier | .231 | .227 | .187 | 86 | L |
| 10 | Josh Lowe | .231 | .184 | .204 | 134 | 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.