Subscribe to Access ELO Data

Get full access to daily performance, leaderboards, talent rankings, matchup predictions, and more for $25/year.

Sign Up
▲

Hot Form Tape

High Gainers
Mean-reverting form Δ today. Sell-high context — not ROS #1.
▼

Cold Form Tape

Buy-low context
Mean-reverting form Δ today. Buy-low when process metrics still strong.
▲

Weekly Hot Form Tape

Cumulative form-tape Δ (mean-reverting — not ROS rank). Sell-high context.
Loading...
▼

Weekly Cold Form Tape

Last 7 Days
Loading...

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.

Buy / Start
Fade / Caution
# Player Team Production iActive rank: Production = matchup/run-value ELO (batters). Form = mean-reverting tape. Confidence-adjusted. 1500 ≈ average on form scale. Tier iLabel on active ELO. Form scale is compressed near 1500; use percentiles and process metrics for fantasy. EV iAverage exit velocity in mph. MLB average ~88 mph. Higher = harder contact. Bat Spd iAverage bat speed in mph from Savant bat tracking. Higher bat speed is a leading power and contact-quality signal. HH% iHard-hit rate (95+ mph exit velo). MLB average ~35%. Higher = more dangerous hitter. Barrel% iBarrel rate (optimal EV + launch angle). MLB average ~7%. Higher = elite power. Chase% iSwing rate on pitches outside the zone. MLB average ~30%. Lower = better plate discipline. SwStr% iSwinging Strike Rate. MLB average ~11%. Higher = more strikeouts. O-Swing% iChase Rate (swings outside zone). MLB average ~31-32%. Higher = better deception. Z-Contact% iZone Contact Rate. MLB average ~85%. Lower = more in-zone whiffs. O-Contact% iOut of Zone Contact Rate. MLB average ~65%. Lower = better putaway pitches. CSW% iCalled Strikes + Whiffs%. MLB average ~26%. 30%+ = elite command+stuff. FPS% iFirst Pitch Strike%. MLB average ~60%. 62%+ = elite at getting ahead. Pred Score iPredictive breakout score. Higher = better underlying skills. ABS iAdjusted Breakout Score based on skill metrics. 70+ = strong candidate. Last Game
Loading...
Batting
Pitching

Contact

In-zone contact and chase control vs season medians
Inputs Z-Contact% (34), Chase% (22), EV (14)
Floor 100+ PA · 20% form ELO blend
Season-median z-scores, not PA outcomes. Chase lower is better.
# Player Team Talent ELO Tier Base ELO
Loading...

⚾ Select Batter

⚽ Select Pitcher


⚽ Select Pitcher

⚾ Select Team

CBS Fantasy Points

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.
Batter and pitcher numbers are not on the same scale. A 2,400 batter is not “better” than a 1,610 pitcher. Rank inside one role. Use the tier, not the raw number, when you compare across roles.

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.

TierWhere they sit
EliteTop 2%
HighTop 10%
Above AvgTop 25%
AverageMiddle of the pack
Below AvgBottom half, not the floor
LowBottom fifth
ColdBottom 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