164 roster moves in the last 3 days, 13 involving rosterable players.
164 roster moves in the last 3 days, 124 trade, 27 recalled, 13 selected. 69 of them involve a player the engine ranks at all, and 13 clear the value of the last rostered player in a 12-team league. That gap is the point of this piece: a transaction wire is not a fantasy story until someone checks which names on it you could actually use.
Ranked above roster-relevant value. A trade changes fantasy value through playing time and park, and the engine already prices both, so its own valuation is the right way to sort the wire.
| Player | Pos | Team | Move | Date | Value | Our rank |
|---|---|---|---|---|---|---|
| Luis García Jr. | 1B/2B | WSH | Trade | Aug 3 | 387 | #33 |
| Luis Arraez | 2B/DH/1B | SF | Trade | Aug 3 | 327 | #30 |
| Jo Adell | OF | LAA | Trade | Aug 3 | 283 | #235 |
| Casey Mize | SP | DET | Trade | Aug 3 | 282 | #147 |
| Liam Hicks | DH/C/1B | TB | Trade | Aug 3 | 251 | #22 |
| Taylor Ward | OF/DH | BAL | Trade | Aug 3 | 251 | #139 |
| Foster Griffin | SP+RP | CLE | Trade | Aug 3 | 227 | #57 |
| Robbie Ray | SP | SD | Trade | Aug 3 | 205 | #202 |
| Nathaniel Lowe | 1B | CIN | Trade | Aug 3 | 183 | #481 |
| Daulton Varsho | OF | HOU | Trade | Aug 3 | 181 | #314 |
| José Soriano | SP | LAA | Trade | Aug 3 | 159 | #163 |
| Dustin May | SP | STL | Trade | Aug 3 | 159 | #330 |
On the board, but below the line where a 12-team league rosters anyone. These are the ones to revisit if playing time opens up.
| Player | Pos | Team | Move | Date | Value | Our rank |
|---|---|---|---|---|---|---|
| Luke Weaver | RP | NYM | Trade | Aug 3 | 123 | #366 |
| Adley Rutschman | C/DH | BAL | Trade | Aug 3 | 119 | #72 |
| Lars Nootbaar | OF | ARI | Trade | Aug 3 | 111 | #645 |
| Braxton Garrett | P | CHC | Trade | Aug 3 | 102 | #729 |
| Tyler Wells | SP+RP | BAL | Trade | Aug 3 | 96 | #336 |
| Brenton Doyle | OF | COL | Trade | Aug 3 | 94 | #614 |
| Josh Smith | 2B/SS | TEX | Trade | Aug 3 | 91 | #567 |
| Antonio Senzatela | RP | COL | Trade | Aug 3 | 82 | #426 |
95 further moves involved players the engine does not rank. They are counted here and deliberately not listed, absence from the board is itself a projection, not an oversight.
Start with Adley Rutschman at 119. That is the number a reader should stop on, because 119 sits below the 134 line that marks the last rostered player in a standard 12-team league, and it is attached to a catcher who just got traded to Boston alongside Jake Rogers. Two catchers moving in one deal is the mechanism. The valuation is not making a talent judgment so much as a playing-time judgment: a room that already had a catcher now has two more, and the share of starts behind the plate gets cut before it gets handed out. If Boston is buying Rutschman as the everyday guy and Rogers as the backup, 119 is too low by a wide margin and you are getting a discount on a top-shelf catcher from an owner reading the same headline. If the split is closer to even, 119 is generous.
The falsifier here is simple and it arrives fast. Watch the first ten days of Boston lineups. If Rutschman catches seven or eight of them, the number is wrong and you buy immediately. If he is at four or five with DH days filling the gap, the 119 is honest and you leave it alone. I would make the offer now, before the sample exists, because the cost of being wrong is a bench catcher and the cost of being late is missing the best buy on this board.
Taylor Ward at 251 and Jo Adell at 283 are the moves that change nothing worth acting on, and I would say so plainly rather than manufacture an angle. Both are regulars going to teams that traded for them to play them. The valuation already reflects that. Casey Mize at 282 landing in San Diego is a park upgrade you can feel, but 282 is deep enough in the rankings that it is a stream-and-see arm either way.
Luke Weaver at 123 is the other side of the Rutschman coin, and this one I read as correctly priced rather than mispriced. He goes to Pittsburgh, and the feed gives no indication of what happens to the leverage structure there. That matters because the entire distance between 123 and something rosterable is saves. Not strikeouts, not ratios. If he is closing inside two weeks, the number is stale by fifty spots. If he is setting up, 123 is right and might be flattering. The driver is not visible in this data, which is the honest answer, and it means the action is to watch the ninth inning rather than to spend a claim on a guess.
The most likely beneficiary not named in any of these deals is the Angels arm who inherits José Soriano's rotation spot. Los Angeles moved Soriano, valued at 159, to Toronto, and also shipped Adell out. That is a club selling, and a club selling in early August hands innings to whoever is next in line. The problem, and I will state it rather than paper over it, is that this feed carries only trades, recalls and contract selections. No demotions, no DFAs. So I can see the vacancy created but I cannot see who fills it, and naming a pitcher here would be invention.
That still gives you something to do. Angels rotation openings are the cheapest source of real innings on the waiver wire this week, and the same logic applies to the Cardinals outfield after Lars Nootbaar left at 111. Check the wire for an Angels recall before your next lineup lock. If nobody has been called up by then, the spot went to someone already rostered and the opportunity was never there.
Value is the replacement-adjusted number the boards sort on. Roughly 134 is the 300th-ranked player, so anything below it is a free agent in a standard league however loud the transaction was.
A trade matters to fantasy only insofar as it changes playing time or ballpark. The engine already prices both, which is why moves are ranked by valuation rather than by how prominent the name is.
This covers trades, recalls and contract selections, which is everything the transaction feed carries. Demotions, designations for assignment and suspensions are not in the source data and are not guessed at here.
Curated picks where the model has the highest decision conviction. Updated every render.
Run rankings to populate Market Edge.
Run rankings first.
Mark a player as drafted to get a recommendation.
Studies and awards - the research-side surfaces of the managr platform.
Live snapshot of the projection system.
Backtest, parsimony, ablation, and benchmark - one synthesized report. Output renders in Validation.
Final Value = Raw Projection × MasterConfidence × TeamContext. Each layer answers one question - no overlap.
Recency weighting: prior seasons contribute by recency (more recent = more weight) and sample size (more PA = more weight).
Shrinkage: observed rates regress toward position-specific population means by an amount inversely proportional to sample size. Catches small-sample outliers.
Quality-of-contact adjustments: xwOBA, barrel rate, and bat-tracking metrics replace luck-driven outcome stats with skill-driven ones.
PT modeling: projected PA is anchored to workload tier (full-time, regular, platoon, backup catcher) using historical role distributions.
Monte Carlo: N simulated seasons per player using projected mean + uncertainty, producing P10 / P50 / P90 distribution and bust%.
Confidence layers: four orthogonal multipliers: Roster (depth chart), Role (PT certainty), Sample (career PA), Market (consensus alignment). The Audit tab shows all four for every player.
VAR: Value Above Replacement at the player's primary position. Replacement levels are floored per position so SS scarcity doesn't artificially inflate stable middle infielders.
Tune component weights against historical seasons. Stored in session.
-
-
-
Walk-forward backtests, calibration quality, and benchmark comparisons. Run walk-forward first - most tools depend on its pair pool.
Projects every historical batter-season from prior data only. Reports RMSE, MAE, Spearman ρ, hit rates. Populates the pair pool other validators use.
Walk-forward over historical seasons. Reports RMSE, MAE, Spearman ρ, top-N hit rates.
Distribution, uncertainty, per-archetype performance, calibrated tiers, draft sim.
Load any rival projection or ADP source. Auto-detects player_name + rank / adp / projected.
Where the model finds value the market is missing.
Curated picks from current rankings.
Where the model has measurable advantage.
The safety layer. Realism, false-confidence, forensics - what to remove.
The most important governance tools. Output renders in Validation.
Per-era ablation, error clusters, bias, correlations, removals. Each tells you what to remove. Run walk-forward first.
The smallest model that retains predictive power. Every feature beats the burden of proof.
Live pipeline status and data freshness.
-
Last known status of each underlying data source.
Source status will appear once data has been refreshed.
Issues from the most recent data refresh, if any.
-
MVP, Cy Young, Rookie of the Year - historical winners with their stats, plus model-predicted current-season winners.
Predictions from the current 2026 projection model. Top candidates per award based on projected fantasy points + advanced-stat underlying. League assignment from current team.
Coaching rosters for every MLB team plus a multi-year Fantasy Points Above Average ranking of every MLB coach.
Findings article + all-time top-100 performer leaderboard from every World Baseball Classic (2006-2026).
A growing collection of fantasy baseball studies. Each card opens a detail page with the methodology, the data sources, and (where the data exists today) live computed findings.
Active player injuries, refreshed from upstream sources.
| Player | Team | Pos | Status | Explanation | Replacement |
|---|
Enter players for each side, one per line. Values use your scoring weights and injury-adjusted projections.
| Player | Pos | ProjPts | Status |
|---|
| Player | Pos | ProjPts | Status |
|---|
Every signal, formula, and data source the model uses for player evaluation - organized by product.
Configure your draft session. This stays on this device only.