Daily Performance
Player ELO fluctuations for the selected date. Daily + Weekly Movers. 2026 Season
Hot Form Tape
High GainersCold Form Tape
Buy-low contextWeekly Hot Form Tape
Weekly Cold Form Tape
Last 7 DaysLeaderboard
Fantasy production ranks (default). Form tape is a separate hot/cold view. 2026 Season
Production (default): batters ranked by run-value ELO. Pitchers default to SP — production is 55% form + 35% SwStr/CSW + 10% muted matchup residual. Form reverts; do not treat #1 Form as ROS rank.
Fantasy Edge — Disagreement
Buy: production > form. Fade: form > production.
Talent Leaderboard
Players ranked by skill dimension ELO. 2026 Season
Contact
| # | Player | Team | Talent ELO | Tier | Base ELO |
|---|---|---|---|---|---|
| Loading... | |||||
Matchup Predictor
Predict plate appearance outcomes from scaled batter production + pitcher skill ELO. 2026 Season
⚾ Select Batter
⚽ Select Pitcher
Pitcher vs Team
Analyze how a pitcher matches up against every batter on a team. Favor labels are relative to the team average Pred PA wOBA in this batch.
⚽ Select Pitcher
⚾ Select Team
Guide
How to read Daily, Leaderboard, Talent, and Matchup
What you are looking at
Every plate appearance updates two views of the same player. The leaderboard default is Production — who has been valuable. Form is a separate hot/cold tape. Pitchers open on SP.
- Production (batters) — how much run damage they have actually created, adjusted for park and game state. This is the default fantasy rank.
- Production (pitchers) — recent form plus swing-and-miss / command process. It is not the raw run-value pitching number. That number punishes innings eaters and is not a public rank.
- Form — who is running hot or cold against the quality of opponent they just faced. It fades back toward average. Do not treat #1 Form as rest-of-season value.
How to use the page
- Start on Production. That is who to roster, start, or target.
- Flip to Form for timing. Sell-high when Form is way above Production. Buy-low when Production is still there and Form is cold.
- Disagreement board does that split for you. Batters: Buy = damage ahead of the hot/cold tape, Fade = tape ahead of damage. Pitchers: Process Lead = missing bats without the results yet, Results Lead = looking good without the swing-and-miss to back it up.
- Presets sort the same list a different way — Power, contact, or chase for hitters; K Stream, CSW, or first-pitch strikes for pitchers. They do not change the rating.
- Daily Hot / Cold is yesterday’s Form move. Useful for “who just went off,” useless as a season rank.
Tiers
Elite means top of this board, not a magic number like 1,700. Form ratings bunch near average, so the badge is a percentile in the list you are looking at.
| Tier | Where they sit |
|---|---|
| Elite | Top 2% |
| High | Top 10% |
| Above Avg | Top 25% |
| Average | Middle of the pack |
| Below Avg | Bottom half, not the floor |
| Low | Bottom fifth |
| Cold | Bottom 8% |
Small samples
A two-week tear is not a season. Displayed ranks get pulled toward average until the player has a real workload. Production hides the tiniest samples. Form still shows them, but you should treat those names as noisy.
1,500 is average
Every player starts there. Going up means they have beaten the opponent and the situation more often than expected. Going down means the opposite. Pitchers are supposed to win most plate appearances — a 1,500 pitcher is league average, not “barely hanging on.”
Form — the hot/cold tape
Each plate appearance is scored by what happened versus who they faced. Beating a good pitcher moves you more than beating a replacement arm. The same is true in reverse.
- A home run counts much more than a single. Extra-base hits beat walks. A double play is worse than a regular out.
- A strikeout is just an out on this tape. Contact heaters do not leapfrog real damage.
- Hot streaks fade. Starters fade slower than relievers because a starter’s sample is the job.
- Use this to time adds, drops, and streaming — not to decide who the best player is.
Production — the fantasy rank
Batters: how many runs they actually created (or failed to) given the base-out state and the park. A bases-loaded single is not a leadoff single. A homer at Coors is discounted; the same swing in Seattle is credited more. A rocket that finds a glove still gets some credit. A bloop that falls in does not get a full one. Fielding errors are not a free win.
Pitchers: we do not rank them on that same raw run-value number. Workhorses face more hitters, so the raw number gets dragged down by volume. Production for pitchers is “are you missing bats and throwing strikes, and has recent form agreed?” Sort SwStr% or CSW% when you are hunting strikeouts.
Two-way players and the daily chart
Hitting and pitching are separate ratings. A two-way player shows a TWP badge and appears on both boards. The candlestick chart is Form for that day: green means they closed higher than they opened. The moving averages just smooth the noise.
One skill question per tab
Talent is not a third overall ranking. Each board answers a single question against this season’s league, not against last year’s averages. A player can be Elite in Power and Average in Discipline. That is the point.
Hitters
- Contact — who squares it up in the zone and does not chase. Use it for average / OBP stability.
- Power — barrels, hard contact, exit velocity. Use it for HR / SLG upside.
- Discipline — who stays in the zone. Use it when you care about walks and chase-driven slumps.
- Clutch — only plate appearances with a runner on second or third. Ignore it until the sample is real; it is a small-sample tape, not a skill grade.
Pitchers
- Stuff — who misses bats. First stop for strikeout streams.
- BIP Suppression — who gets weak contact when the ball is put in play. Complements Stuff; it is not ERA.
- Command — first-pitch strikes and induced chase. Who works ahead and expands the zone.
- Clutch — same RISP-only tape as hitters. Same warning: wait for a real sample.
One plate appearance, not a betting line
Pick a batter and a pitcher. The model estimates how that single PA is likely to end — strikeout, walk, single, extra-base hit, home run, or out. It leans on the batter’s production (do they do damage?) and the pitcher’s skill (are they missing bats?), then nudges for park, platoon, and weather.
An even matchup looks like a normal big-league plate appearance. A large gap shifts those odds toward the better player. This is directional. It is not a sportsbook price.
What to read on the result
- Event probabilities — the actual forecast. If you only look at one number, look at expected wOBA.
- Matchup Lift vs Neutral — how this pairing differs from an average PA, in percentage points. Positive means that event is more likely here.
- Favor — who the model likes in this pairing. Neutral means the gap is small.
Park, platoon, weather
Coors makes hits and homers more likely. A pitcher-friendly park does the opposite. Same-handed matchups help the pitcher; opposite-handed matchups help the batter. Weather only applies when we have a reading for that park. None of this changes the stored ELO ratings.
Pitcher vs Team
Same model, run against every qualified hitter on a roster. Favor here is relative to that lineup, not versus the league. The guy marked Batter is the one this pitcher should fear most on that team, even if the whole lineup is weak. Home park defaults to the opponent; change it when the series is the other way.
⚠ Disclaimer
This project is for demonstration and analytical purposes. ELO ratings represent one approach to player evaluation and do not capture defense, baserunning, or game context beyond run expectancy. Data sourced from MLB Statcast via Baseball Savant. Should not be considered definitive skill assessments.
ELO methodology inspired by FanGraphs PlayerELO