MLB — Total Bases score (hitters)

Schedule date (Eastern): 2026-04-15

About this score & refresh

Scores rank active-roster MLB hitters by how favorable today’s context is for piling up total bases (1B=1, 2B=2, 3B=3, HR=4). The Historical layer uses season-to-date stats from the MLB Stats API (plus career splits where available). Quality-of-contact and Statcast-heavy fields are approximated from standard and advanced API outputs until a separate Savant feed is wired in. The Predictive layer adjusts for the probable starter, platoon matchup, and batting order when the team’s official starting lineup is in the box score (bench players get no matchup bump). True debut hitters with no prior MLB plate appearances receive 0 (the only shared score). Everyone else gets a tiny decimal tie-break so ranks stay unique. The 1+ TB (op1) column is a separate score (formula op1-1) aimed at at least one total base (any hit): it weights batting average, contact, expected average, recent form, opportunity, and platoon vs today’s probable starter more than raw power. It uses the same lineup gate as the Pred column (matchup bump only for official starters in the posted nine).

Populate or refresh this table with php baseball/total-bases-cron.php (optional: YYYY-MM-DD). Cron should run at America/Chicago 06:00 and hourly thereafter; the site stores one row per player per Eastern schedule day in MySQL (mysql_schema_mlb_total_bases.sql).

No scores for this date yet. Run total-bases-cron.php after applying the SQL schema.