How this works (30 seconds)
Every morning this site scans 1,000+ MLB players and compares what they're producing to what their underlying contact quality, swing decisions, and pitch characteristics say they should be producing. The Opportunity Score (0–100) measures the size of that gap; BUY means results should improve from here, SELL means they should decline.
Every number is deterministic math over public data — MLB StatsAPI and Baseball Savant (Statcast). Nothing is estimated: metrics without a public source are marked unavailable rather than guessed. Player pages add pitch arsenals, Swing DNA, per-pitch matchups, and Mechanics Watch.
Players scanned
1,140
Every MLB player, daily
Edges ≥ 60
5,711
Individual metric edges
Regression candidates
247/275
Positive / negative
1–25 of 1,140 players
1 / 46