Changelog

Latest updates and improvements to GameDay Analytics.

May 31, 2026
added
K-Model: How the Model Works page MLB
New admin reference explaining how the strikeout model works, in both plain language and technical detail. The public-facing strikeout help was simplified to a consumer-friendly summary.
May 30, 2026
changed
Bet Labs starter-PA shown beside Min PA MLB
The current-season average plate appearances for starters now appears inline next to the Min PA filter on Bet Labs, where it is most useful for setting the floor.
changed
Bet Labs starter-PA benchmark uses current season MLB
The average plate appearances for starters on Bet Labs now always reflects the current season, even when viewing a past season, and labels the season for clarity.
May 29, 2026
fixed
Correct season on home page MLB
The gamedayanalytics.net home page now shows the current MLB season year automatically instead of a hardcoded year.
added
Bet Labs: league avg PA for starters MLB
The Bet Labs player results now show the average plate appearances an everyday starter accumulates for your selected season and filters, giving you a baseline for setting the Min PA floor.
fixed
Bet Labs results table alignment MLB
Right-aligned the numeric column headers on the Bet Labs player results table so they line up over their values.
changed
K-Model Line History order MLB
The Line History popup now reads top-to-bottom chronologically: the opening line appears at the top and the latest line at the bottom.
changed
Simplified Models navigation MLB
Removed the Strikeouts History and Performance links from the Models dropdown, leaving the main Strikeouts page.
May 28, 2026
added
K-Model Refinement Report MLB
New admin-only diagnostic report analyzing K-model accuracy, calibration, performance splits, loss causes, closing-line value, and feature importance. Read-only — does not affect picks, predictions, or bankroll tracking.
added
Strikeout predictions: line-movement indicator MLB
Each line on the Strikeout Predictions page now shows an always-visible marker — up, down, or unchanged — versus the value the line opened at. Click any line to see its full snapshot history.
added
Strikeout model: prediction-accuracy breakdowns MLB
The History tab now breaks down, per day, how many over/under picks the model landed within 1, 2, 3, or 4+ strikeouts of the actual result — both regardless of side and on the correct side of the line. The Performance tab shows the same metrics overall.
changed
Bet Labs Players: Batter/Pitcher toggle and multi-opponent systems MLB
Pick Batter or Pitcher up front and the page reshapes around your choice. Add multiple opponents per saved system (e.g. Olson vs NYM/WSH/LAA) and alerts surface whenever your player faces any of them. Batter qualifier is Plate Appearances; pitcher qualifier is Games Started. Results table realigned with clearer columns.
fixed
Fix API Quota chart showing red bars MLB
Updated Odds API monthly quota constant from the legacy 100K plan cap to the current 5M plan cap so the /admin/api-quota dashboard chart, percent-used, and burn-rate projections reflect the actual subscription.
May 27, 2026
changed
Strikeout model upgraded to 26 features MLB
The strikeout model is now using a new training run with 26 inputs (up from 18). Velocity, home-plate umpire tendencies, swinging-strike rate, pitch efficiency, putaway rate, and platoon-aware lineup K%% are now in the model. Error rate dropped by 2 percent vs the prior version.
added
Strikeout model: 10 new features and early-hook diagnostics MLB
The strikeout model now factors in pitcher fastball velocity, home-plate umpire tendencies, swinging-strike rate, pitch efficiency, putaway rate, and platoon-aware lineup K%. The Performance page now shows a rate-adjusted W-L that excludes losses where the pitcher was pulled before reaching projected volume despite a strong K pace -- separating model misses from leash-related losses. Real W-L and units stay unchanged.
May 26, 2026
added
Strikeout cards: odds, hit rates, model accuracy, filters MLB
Each starting-pitcher card now shows Over/Under odds with the recommended side highlighted, your L5/L10/Season hit rate vs the closing line, and the models historical accuracy on that pitcher. Filter the slate by side, line range, or odds range; new sort options include best model accuracy and under/over hit rate.
added
Strikeout cards: predicted lineup support MLB
Predictions now go live earlier in the day using projected lineups when MLB hasnt posted the official one. Each card shows a color-coded tag (Confirmed / Projected / Team avg only) so you can see which lineup signal is driving the prediction. Predictions automatically upgrade to the confirmed lineup the moment MLB posts it.
added
Strikeout cards: line history and movement MLB
A green-up / red-down indicator next to each line shows how its moved since the days opening line. Click the line to open a popup with every snapshot of that line and odds throughout the day.
changed
Strikeout cards: sort options + win/loss badges MLB
Sort the slate six different ways (game time, biggest edge, predicted Ks, pitcher name, result). Graded picks now show a bold WIN / LOSS / PUSH / VOID badge in place of the generic Final tag, so wins and losses are easy to spot.
added
Strikeout model: methodology page MLB
New Methodology tab on the Strikeouts page documents in detail how the model works — the algorithm, training window, every feature it considers, the lineup priority cascade, the daily pipeline schedule, the edge formula it uses to pick a side, and an honest list of what the v1 model does not yet consider.
fixed
Strikeout slate: fixed Loading... never resolving MLB
Fixed a bug where the Strikeouts page would get stuck showing Loading... due to a script error introduced when the line-history popup was added. Slate now renders normally again.
fixed
Strikeout cards: line click no longer opens both popups MLB
Clicking the line on a strikeout card was opening both the line-history popup and the pitcher matchup popup at once. Clicking the line now only opens the line history.
fixed
Removed stale pitcher props from dashboard MLB
Player props from sportsbooks would accumulate in the database when a book swapped its projected starter mid-day (e.g. an early-morning guess gets replaced once the actual starter is announced). Pitchers who were no longer on the slate could still appear as cards on the dashboard with their hit-rate history. The sync now drops orphaned prop rows per (game, market, sportsbook) on every run, and a one-time cleanup removed ~3,700 stale rows from today and future games.
added
Strikeout model is complete MLB
All five phases of the strikeout prediction model are live: foundation, model training, daily pipeline, public pages, and admin controls. Predictions land each night, lock 30 minutes before first pitch, and grade automatically.
added
Strikeout predictions are live MLB
New Models -> Strikeouts page shows today starter strikeout predictions with current Hard Rock Bet lines, edges, and over/under picks. Pick history and performance dashboards included. Picks lock 30 minutes before first pitch and grade automatically post-game.
May 25, 2026
added
Bet Labs Teams: F5 (First 5 Innings) mode MLB
Toggle Game Phase = F5 on Bet Labs Teams to see W-L-T records through the bottom of the 5th. Filter by venue, opponent, pitcher hand, day/night, and a rolling window. Detail modal compares F5 and full-game outcomes side-by-side.
May 23, 2026
added
K Correlation Analysis Dashboard MLB
New admin dashboard surfaces which stats most strongly predict starting pitcher strikeouts. Combines Statcast pitch data, opponent batting splits vs handedness, park K-factors, weather, and umpire tendencies into a per-start feature set, then reports Pearson/Spearman/mutual-info correlations alongside Linear/Random Forest/LightGBM model performance from 5-fold time-series CV. Refreshes nightly.
May 22, 2026
added
U1.5 live tracking + admin monitoring MLB
Added end-to-end tracking for the U1.5 betting model: append-only bet history with batter/team denormalization, nightly reconciliation with CLV, per-strategy running bankroll, weekly HTML reports, a state summary at /reports/u15_state_summary.html, and a live admin monitoring dashboard at /admin/u15.
added
U1.5 edge-zone filter strategy MLB
Added a hard filter to the U1.5 model that only bets when the market sits in the 0.50-0.55 probability band, the model has a 3pp+ edge, and the batter is not in lineup spots 2/6/7. Test-window ROI jumped from -1.77 percent unfiltered to +12.17 percent filtered. A shadow log records what the model would have bet without the filter so we can validate out-of-sample. Failure-mode analysis of the 0.55-0.60 bucket is posted at /reports/u15_055_060_failure_mode.html.
added
U1.5 Total Bases LightGBM model MLB
New LightGBM-based prediction model for Under 1.5 Total Bases props with isotonic calibration and quarter-Kelly bankroll simulation. Daily predictions live in u15_tb_predictions; backtest, feature importance, calibration plots, and known limitations are documented at /reports/u15_tb_model_report.html.
fixed
EDA: Fix invalid JSON from constant feature correlations MLB
The U1.5 TB EDA summary.json was emitting bare NaN tokens (invalid per RFC 8259) for the u15_line_posted feature because pointbiserialr returns NaN when one input is constant. Now guards against this case, storing null in JSON, and adds allow_nan=False to catch any future NaN leaks at write time.
added
Under 1.5 TB exploratory analysis report MLB
A leakage-safe dataset for every 2026 batter-game with full context (rolling form, Statcast snapshots, pitcher matchup, park, market) plus a shareable EDA report at /reports/u15_tb_eda_report.html that surfaces which factors actually predict U1.5 outcomes.
May 21, 2026
changed
Under 1.5 TB predictions now refresh every 30 minutes MLB
The Under 1.5 Total Bases model runs every 30 min from 8 AM to 8 PM CT (Central Time), refreshing picks as lineups confirm and odds shift throughout the day. Previously the model only ran twice (7 AM and 4:30 PM CT).
added
Under 1.5 Total Bases predictions MLB
New predictions page surfaces batters likely to go Under 1.5 Total Bases tonight. Picks are filtered through lineup position, contact-quality regression candidates, pitcher matchup, park environment, and a sportsbook odds floor, then ranked by a 0-100 confidence score. Visit /under-tb-predictions.
May 19, 2026
changed
Prop Finder: multi-select player teams MLB
The Player team filter now lets you select multiple teams at once — same picker pattern as Opp teams. Old single-team bookmarked URLs continue to work.
May 18, 2026
added
Bet Labs Teams: Over/Under, Favorite/Underdog, Run Line filters MLB
Bet Labs Teams now lets you filter and save by Over/Under direction, moneyline favorite/underdog, and run line lay -1.5 / take +1.5. The page shows coverage so you know how many games are priced. Saved systems alert against tonight"s posted lines when you do not set a fixed line.
May 17, 2026
changed
Prop Finder: sticky table headers MLB
Made the Prop Finder results table headers stick to the top of the viewport when scrolling through long result lists. Column names stay visible no matter how far you scroll.
fixed
Prop Finder: filter panel no longer sticky MLB
The Prop Finder filter panel was pinned to the top of the viewport, blocking results while scrolling. Removed the sticky behavior so the panel scrolls off naturally and results have the full viewport.
added
Prop Finder: Player-team filter MLB
Added a Player team dropdown to Prop Finder. Pick a team to restrict results to just that team's players. Works on both Batter and Pitcher sides, and applies whether or not a Game date is set.
added
Prop Finder: Has line filter MLB
Added a Has line checkbox next to the Min/Max odds inputs on Prop Finder. When checked, results hide players whose chosen sportsbook has not posted this prop today (or whose props no active book has priced, if Best available is selected).
May 16, 2026
changed
Prop Finder: clarify opposing-team count labels MLB
Renames the opposing-team count from "hits overs allowed" to "Batter-games over 0.4 hits" (or "SP starts" for pitcher props) so it does not read as total hits allowed. Notes now phrase it as "Across 45 games, opposing batters went over 0.4 hits 290 times vs the Phillies".
changed
Prop Finder: opponent teams in summary sentence MLB
The live filter summary sentence now reflects the Opp teams picker. Pick 1u20133 teams and you see e.g. "u2026playing the Philadelphia Philliesu2026" or "u2026playing the Phillies or Yankeesu2026" in the sentence; 4+ teams collapse to "playing 1 of N selected teams".
added
Prop Finder: venue filter + odds in summary sentence MLB
Adds a new Venue filter section to Prop Finder so you can narrow results to players whose today game is at a ballpark matching stat thresholds u2014 HR/game, Hits/game, Runs/game, TB/game (from final games this season) plus admin-curated Hit/HR/Run park factors. Available when a game date is set; applies to both batter and pitcher sides. The live filter summary sentence now also includes min/max odds when set.
added
Prop Finder: plain-language filter summary MLB
Prop Finder now shows a live one-sentence description of the active filters next to the Search button (e.g. "Batters with xBA u2265 .300 vs starting pitchers with WHIP u2265 1.20 going over .5 hits 80% of the time in their L10 games."). Updates as you adjust the form so you can read your search like a sentence before running it.
fixed
Bet Labs: Player-select in save modal MLB
The Players page save modal now includes a required player dropdown populated from the current results table. This ensures saved systems capture the player_mlb_id needed for the matcher to fire correctly. Also updated help modal text on both Players and Teams pages to reflect that Save as System is now live.
added
Bet Labs / Saved & Alerts is live MLB
New Bet Labs section. Save filter combinations from /bet-labs/players or /bet-labs/teams, then visit /bet-labs/saved to see which of your saved systems match today's or tomorrow's games. Lineups are shown when confirmed or predicted; pending lineups still surface the match.
May 15, 2026
added
Bet Labs / Teams is live MLB
New Bet Labs section. Pick a season and a window (Full / Last 5 / Last 10 / Last 20), then optionally filter by team, opponent, venue, opposing-pitcher hand, day or night, and a game-total line. The table shows each team's W/L record and O/U record side-by-side. Click any row for the game-by-game breakdown.
added
Bet Labs: game time hour column added to sync MLB
sync_games.php now populates local_hour_ct (CT hour 0-23) on every game upsert, enabling time-of-day filters in the Bet Labs team stats pages.
added
Bet Labs / Players is live MLB
New Bet Labs section. Pick a season, prop, line, and direction, then optionally filter by opponent, venue (home/away), and pitcher hand to see each player's filtered hit rate. Click any row for the game-by-game breakdown.
May 14, 2026
fixed
Team Stats: aligned team column MLB
Fixed the Team column on the Team Stats page: logos now render inline next to the abbreviation, and the duplicated text on teams without a locally cached logo (ATH, AZ, CWS) is resolved.
added
Team Stats Leaderboard MLB
Added a new Team Stats page under the Stats menu. View sortable batting and pitching stats for all MLB teams side by side, with rank columns and tab switching between offense and pitching.
added
Team Stats: Track Total Runs Allowed MLB
The team season stats sync now captures total runs allowed (pitching_r) from the MLB Stats API, enabling accurate leaderboard sorting by runs allowed vs. only earned runs.
May 13, 2026
fixed
Player profile photos restored MLB
Fixed missing headshots on player detail pages. Photos now load from the MLB CDN, which uses the same player IDs as the rest of the site.
added
Prop Finder: book-specific Line column MLB
Added a Line column showing the line your chosen sportsbook is actually offering for each player. When the book hasn’t posted at the line you filtered (e.g. you searched 0.5 but the book is only at 1.5), the row still appears with the book’s actual line highlighted in red — making it obvious at a glance which players the book hasn’t lined at your number. Line is sortable.
added
Odds now refresh every 30 minutes during game windows MLB
Player prop odds now refresh every 30 minutes Mon-Fri 1PM-9PM CT and Sat-Sun 10AM-7PM CT, on top of the existing daily slots. Lines stay fresher heading into first pitch.
changed
Dashboard min-games filter now scales with season MLB
On the Dashboard, the Min G default for batter prop markets is now max team games played minus 15, so the filter automatically loosens as the season grows. Pitcher markets continue to use the rotation-aware default.
May 12, 2026
changed
Prop Finder shows todays batting order MLB
The LINEUP column now shows each batters spot in todays official starting lineup (1st-9th) instead of a season average. Refreshes every 10 minutes as teams post their lineup cards.
added
Official lineups now refresh every 10 minutes MLB
Starting lineups for todays games refresh every 10 minutes from 3pm to 11pm CT, pulled directly from the MLB Stats API. Pages that show batting-order context — Prop Finder, HRR systems, pitcher matchups — now reflect confirmed lineups as teams post them.
fixed
Fix HR Predictions edge calculation MLB
Fixed a bug where all HR Matchup predictions had null edge values due to the odds-attach query requiring DraftKings props that were not available. The fix adds best-available book fallback logic — when the preferred sportsbook has no batter_home_runs prop, the model picks the best-priced available book. Result: 122 of 202 predictions now have edge attached and 34 qualify.
added
HR Matchup model — v1-arsenal implementation complete MLB
A new home-run prediction model that overlays each pitcher's pitch arsenal on the opposing hitter's per-pitch-type Barrel% and xwOBA. Includes nightly Baseball Savant data sync, transparent Primary Driver text (60/40 Power Blend, dominant pitch matchup, HR park factor), and 15-min post-final grading. Public page coming soon after a soak period.
added
HR Matchup Model — Admin Backtest Page MLB
Added /admin/models/hr/backtest with windowed performance metrics (7d/30d/season), edge-bucket hit rates, reliability diagram, and a Re-run evaluate button for the HR Matchup prediction model.
added
HR Matchup public page MLB
Added the HR Matchup public page (/hr-matchup) with a hero leaderboard showing top edges, a sortable full-slate table, past-date grading (green/red/yellow), and a help modal explaining the Power Blend, arsenal matchup, park factor, and edge calculations.
added
HR Model: Park Factors Editor MLB
Added an admin editor for per-venue HR park factors. Allows inline editing of the HR multiplier for each ballpark while keeping hit and run factors read-only. Supports season selection and includes CSRF protection.
added
HR Matchup Model — Admin Weights Editor MLB
Added /admin/models/hr/weights admin page for editing HR Matchup model configuration. Supports all hr_model_config columns with numeric range validation, JSON validation for lineup-spot projected PAs, model activation switching, and PRG flash pattern.
added
HR Matchup: Live grading + performance metrics online MLB
The HR Matchup model now grades predictions within 15 minutes of a game going final. Rolling accuracy metrics (Brier score, log-loss, edge-bucket hit rates) are recomputed every 10 minutes between noon and 2 AM CT.
added
HR Matchup Model: Prediction Pipeline MLB
Added predict.py for the HR matchup model (v1-arsenal). For each day's slate, the pipeline loads pitcher arsenals, per-pitch-type batter splits, park factors, and lineup spots, then writes HR probability predictions to hr_predictions. Supports --dry-run, --force, --date, and --model flags.
added
HR Matchup admin sync page MLB
Added /admin/models/hr/sync admin page with kill-switch toggles for nightly sync/predict/evaluate, a data status panel showing latest snapshot dates and row counts for the pitcher arsenal and batter-vs-pitch tables, and a manual trigger button for the HR model sync script.
fixed
HR matchup: barrel% per pitch type now populated MLB
Fixed the batter-vs-pitch statcast sync to populate barrel_pct and avg_exit_velocity for each pitch type. Previously both columns were NULL because the pitch-arsenal-stats endpoint does not expose them. Now a supplemental statcast_search fetch (BIP-only filter) aggregates barrels and exit velocity per batter per pitch type, achieving 99.9%% fill rate with avg barrel% of 8.6%% (in line with league average).
added
HR Matchup: Batter-vs-Pitch Stats Sync MLB
Added nightly sync of Baseball Savant pitch-arsenal data for batters — tracks how each hitter performs against specific pitch types (xwOBA, wOBA, BA, SLG, whiff %). Foundation for the upcoming HR matchup model.
added
Pitcher arsenal sync added (HR model) MLB
Nightly Savant sync now pulls per-pitch-type stats (usage, wOBA, xwOBA, whiff%, put-away%, velocity, spin) into statcast_pitcher_arsenal to power the HR matchup model.
added
HR Matchup Model — Schema Foundation MLB
Added database schema for the new HR Matchup model (v1-arsenal): pitcher arsenal by pitch type, batter vs pitch type, model registry, predictions, actuals, and performance tables. HR park factor column added to park_factors.
May 10, 2026
added
Prop Finder: game time + sportsbook & odds filter MLB
Game start time now shows inline in the GAME column. Pick a sportsbook (default Hard Rock Bet) or Best available, set optional Min/Max odds, and sort the new ODDS column by price.
added
Prop Finder: live odds attached to results MLB
The Prop Finder now fetches and displays real-time sportsbook odds (over/under lines) for each player result. Sort by odds, filter by min/max odds range, and pick a preferred book or use the best-available line across all books.
added
Prop Finder: sportsbook and odds validator MLB
Extended Prop Finder validator to accept a sportsbook selector, min/max American odds bounds, and book_odds sort column.
May 7, 2026
added
Prop Finder — opposing-team filter, vs-opp column, detail modal, scout notes MLB
Prop Finder upgrade. New opposing-team multi-select picker restricts the slate to teams you care about facing. New "vs Opp %" column shows each player's hit rate this season in games against the team they're facing on the chosen date. Click any row for a detail card with today's sportsbook line, opposing-SP stats and Statcast, opposing-team aggregates, and plain-language scout notes (player rank, opp-team rank, recent allowed trend, bullpen workload). Opp-team panel now reports qualifying overs allowed at your chosen line — exact counts from real game data, not averages. Has-game-today checkbox replaced with a date selector (defaults to today, accepts any past or future date). Each prop now sets a sensible line and direction on change (HRR → 1.5 Over, ER → 2.5 Under, etc.). Help button restyled to match Player Props Stats. Predicted lineups now refresh at 8 PM CT so tomorrow's slate is ready in the evening.
May 6, 2026
changed
Prop Finder: minimum hit-rate filters MLB
Added Min Season / L5 / L10 % inputs so you can narrow Prop Finder results to players whose hit rate clears your chosen floor in any window.
added
Prop Finder MLB
Compose batter or pitcher prop searches with stacked filters — lineup spot, performance thresholds, pitcher-matchup criteria — and see Season / L5 / L10 hit rates against any custom line.
May 5, 2026
fixed
Game Preview: correct modal on pitcher click MLB
Fixed an issue where clicking a pitcher on /game-preview opened the K% matchup view from /pitching-matchups instead of the season stats and HRR Over% / Runs Under% breakdown.
added
Game Preview MLB
Added /game-preview: today's schedule with both starting pitchers, season Statcast profile (xERA, xwOBA, HardHit%, Barrel%, Whiff%), and click-through to opposing-lineup HRR Over% / Runs Under% breakdown. Targeted at H+R+R and Runs prop research.
May 2, 2026
fixed
Stadium Stats: vs-handedness sample-size guard MLB
The vs-handedness HR rate column now requires at least 25 at-bats before showing a percentage, preventing misleading 0% values from tiny early-season samples. Below the threshold, the AB count is shown so you can judge the sample.
added
Stadium Stats page MLB
New page combining park HR/Run/Hit factors with home and road team splits, L5/L10 totals, and top HR hitters per lineup including Statcast barrel%, hard-hit%, exit velocity, and vs-handedness HR rate. Sorted by HR-friendliness for daily HR-hunting research.
added
Stadium Stats help modal MLB
The Stadium Stats page now includes a complete help modal explaining all features: park factors and color coding, home/road splits, L5/L10 streak totals, top hitters table stat glossary, vs-handedness HR rate caveat, and how the All Stadiums browse view works.
added
Stadium Stats: All-Stadiums sortable browse view MLB
The All Stadiums tab now renders a fully sortable table of all 30 MLB parks. Sort by HR factor, Run factor, Hit factor, name, city, roof type, or whether a game is scheduled there today. Click any row to expand it showing the home team's HR rate at that park this season plus the top 5 HR hitters who have played there.
added
Stadium Stats: Today View Cards MLB
The Stadium Stats page now renders full interactive game cards for today's MLB slate. Each card includes park factor chips (color-coded green/yellow/red by rank), a pitching matchup row with starter hand, ERA, WHIP, and HR/9, home/road team splits with season AVG/OPS and L5/L10 HR/R/RBI totals, and a top-hitters mini-table showing lineup spot, HR/AB rate, last-15-games HR, Barrel%, Hard-Hit%, exit velocity, and vs-handedness HR rate.
added
Stadium Stats page added MLB
New /stadium-stats page showing park factors, home/road team splits, and top HR hitters per lineup. Includes Today view (date-filtered game cards) and All Stadiums view (full sortable table). Tabs and date picker update the URL for bookmarkable state.
added
Stadium Stats: All-Stadiums Browse + Venue Detail MLB
The Stadium Stats API now supports a full browse view of all 30 MLB parks ranked by HR park factor, with today game context. Each park can be expanded to show the home team HR rate and top 5 HR hitters at that venue this season.
fixed
Stadium Stats API: TBD-time and season-fallback fixes MLB
Fixed two edge cases in the new stadium-stats API: games with not-yet-set start times now render as 'TBD', and date-driven requests fall back to the most recent season with stats data.
added
Stadium Stats API — Today View MLB
Added the /api/stadium-stats.php endpoint backing the upcoming Stadium Stats page. The today view returns games for a selected date sorted by HR park factor rank, including venue metadata, park factor ranks (HR/run/hit), starting pitcher ERA/WHIP/HR-per-9, team home/road splits, L5/L10 HR/R/RBI totals, and top-5 lineup hitters with statcast barrel%, hard-hit%, exit velocity, and vs-handedness HR rates.
added
Stadium Stats: Venue metadata lookup MLB
Added a static venue metadata helper covering all 30 MLB parks, including city and roof type (open, retractable, or fixed dome). Powers the upcoming Stadium Stats feature with venue-level context.
added
Nightly Handedness Splits Refresh MLB
Batter vs LHP/RHP split stats now refresh automatically each morning as part of the nightly sync, powering the upcoming Stadium Stats page.
April 30, 2026
changed
HRR Predictions rolled back to better-calibrated model MLB
After reviewing 7 days of graded results, the active HRR predictions model (v1.1-marcel-plus) was consistently underperforming its predecessor (v1-marcel) on calibration and hit-rate metrics, with the highest-edge picks losing more often than coin-flip. Rolled the active model back to v1-marcel and started a parallel A/B experiment with a tuned variant (v1.2-recent-soft) that de-emphasizes short-term hot/cold streaks and re-enables park HR factors.
fixed
Dashboard odds-range filter respects Over/Under toggle MLB
Min/Max Odds now correctly filters on the displayed side. Previously a prop with one side in range and the other outside could still appear when toggled to the out-of-range side (e.g., -195 over surfacing under a -180 cap).
added
vs-Pitcher hit rate on dashboard cards MLB
Prop cards on the dashboard now show a fourth stat: the player's season over/under percentage against today's prop line, restricted to prior games this season against today's opposing starting pitcher (batter cards) or opposing team (pitcher cards). Hover the cell to see the full count.
April 29, 2026
changed
Player Props Stats: L5/L10 rates and favorite odds MLB
The Player Props Stats page is now linked from the Prop Analysis nav. Expanding a row shows the favorite-side American odds for each market and the player's L5/L10 over/under hit rates against today's line.
added
Player Props Stats: Favorite Price + L5/L10 rate rows on detail cards MLB
Each per-market detail card now shows the favorite-side American odds price (Favorite Price) directly below Today's Line, plus L5 Over %, L5 Under %, L10 Over %, and L10 Under % hit-rate rows below the existing vs Line percentages.
April 28, 2026
changed
Statcast page: column header tooltips, leaner column sets, starters-only pitcher tab MLB
Hover (or tap on mobile) any column on the Statcast leaderboard to see how the stat is calculated, sourced from the Baseball Savant glossary. Pitcher tab is now restricted to starters (filtered by Games Started) and drops PA, HR, BA, SLG, Chase%, CSW%, and Zone%. Batter tab drops maxEV, Chase%, Pull%, GB%, LD%, and FB%; H, HR, and AB now populate from season totals (previously blank). Mobile-first layout — table sizing tightens on phones; tooltips work on touch via tap.
added
Cold Pitchers system MLB
New /cold-pitchers page identifies today's starting pitchers getting destroyed at the plate via Statcast (xERA, xwOBA, Hard-Hit %, Barrel %, Whiff %). Click any pitcher to see opposing-lineup HRR Over% and Runs Under% trends across L5/L10/Season. Admin-tunable thresholds; history page tracks per-pitcher hit rate.
April 27, 2026
fixed
Dashboard: widened toolbar number inputs MLB
Min Odds, Max Odds, Min L5%, and Min L10% inputs no longer truncate 3-4 digit values.
added
Dashboard: L5 / L10 hit-rate filters MLB
New Min L5% and Min L10% toolbar inputs let you filter the prop card grid to players whose recent hit rate meets a chosen percentage.
changed
Players page: compact filter MLB
Swapped the bulky games-today segmented toggle for a small checkbox so the filter bar fits cleanly.
added
Players page enhancements MLB
Added today's matchup beside player names (vs/@ opponent + time, or Off), With-Game-Today filter toggle, dynamic min-GP filter, and new sortable columns: Avg R/Game, HRR Over/Under %, Run Over/Under %.
April 25, 2026
fixed
Statcast contact-quality data fix MLB
Statcast season-window sync now pulls the full column set including barrel%, hard-hit%, whiff%, K%, and sweet-spot%. HRR Monger now produces real qualifiers (47 today) instead of zero.
added
Rolling 7-game predicted lineups MLB
New predicted_lineups table refreshes nightly from each team last 7 games and feeds any system that needs a lineup prediction. Confirmed lineups still take precedence when posted.
added
HRR Monger MLB
New Statcast-driven HRR 1.5+ overs system. Combines hard gates (K%<28, lineup top-7, xwOBA>.290, opp pitcher xwOBA Allowed >= .310, Monger Score >= 65) with a weighted score across 12 hitter and pitcher metrics. Includes a tunable admin panel and a tuning analytics page that shows per-metric hit-rate buckets so you can see which metrics are working.
April 24, 2026
fixed
Restored separate Player Stats and Pitcher Stats pages MLB
Player Stats (/players) once again shows position players only, with H+R+RBI total and H+R+RBI per game alongside the usual rate stats. Pitcher Stats (/pitchers) is now limited to starting pitchers and adds an Outs/GS column so you can see how deep each starter typically goes.
April 23, 2026
changed
HRR model upgraded to v1.1 with recent-form signal MLB
Our HRR prediction model now factors in each batters last-10-games performance alongside their season rate. Expect the model to better flag hitters on cold streaks (where previous versions still picked them based on strong season totals) and warm up on players heating up mid-season. Changes take effect at tomorrows 6:45 AM CT nightly run.
added
HRR Predictions page is live MLB
Our Marcel-shrunk HRR model now has a public home at /hrr-predictions. See the top 15 HRR edges for today along with a filterable full slate, click any card for a probability chart and the models reasoning, and browse past dates to see what hit. Under the hood: Models admin section, per-user sportsbook selection with automatic best-line fallback, and graded past-date outlines.
changed
HRR predictive model upgraded (v1-marcel) MLB
Our HRR model now uses Marcel-shrunk batter hit/run/RBI rates adjusted for opposing pitcher quality (xwOBA-against) and ballpark effects, with numpy Monte Carlo producing a full probability distribution. Admins can tune park factors and model weights in the admin panel. Historical predictions are preserved for model-to-model comparison.
April 22, 2026
added
Statcast data pipeline MLB
Baseball Savant Statcast leaderboards now sync nightly — batter and pitcher expected-stats (xBA, xSLG, xwOBA, barrel%, hard-hit%, sweet-spot%, whiff%, chase%, and many more) land in the MLB database every morning. New /statcast browse page with sortable leaderboards, player photos, CSV export, and a snapshot-date picker for time-travel. Admin dashboard at /admin/statcast controls the sync.
April 19, 2026
added
Player Props Stats team filter MLB
You can now narrow the Player Props Stats table to a single team using the new Team dropdown. Default view is unchanged and still shows every active player.
added
Auto Parlay: market+side exclusions MLB
Exclude specific market+side combinations from Auto Parlay results — e.g. drop Over Runs while keeping Under Runs eligible.
April 18, 2026
added
Auto Parlay: time period filter MLB
Filter Auto Parlay results to games within a specific CT time window.
added
Pitcher matchup modal with expanded batter stats MLB
Click a pitcher on the Pitching Matchups page to open a detailed matchup modal. Each batter now shows H, HR, BB, AB, OBP, and SLG against that specific pitcher — not just AVG and K%. Career, Season, L10, and L5 views are all available. Fixed pitcher cards showing broken photos and a blank pitcher-detail page.
fixed
Fix pitcher detail page fatal error MLB
Resolved a fatal database error on pitcher profile pages caused by incorrect umpire table column references. The page now loads correctly for all pitchers.
April 17, 2026
added
Bet history upload MLB
Admins can upload their Hard Rock Bet CSV exports and see P/L, ROI, win rate, and hit rates by market, player, team, and price — all filterable by the last 10/25/50/100 parlays.
April 16, 2026
added
Player Props Stats: sportsbook filter MLB
Added a sportsbook dropdown to the Player Props Stats page so you can pin lines to a specific book (DraftKings, FanDuel, Hard Rock Bet) instead of always seeing the best available odds across all books.
changed
Player Props Stats: full roster + pagination MLB
Player Props Stats now lists every active batter and starting pitcher this season, not just those with prop lines today. Matchup info and prop lines populate only for players with games on the selected date. Added pagination (25/50/100/200 per page) with server-side sort to keep load times fast.
added
Player Props Stats: matchup info MLB
Each player row now shows today's matchup (vs / @ opponent) and game start time in Central Time, alongside their position and team.
April 15, 2026
fixed
Fixed false positive silent failures on admin dashboard MLB
The closing_lines silent failures panel now checks both backfill runs and actual prop_history data before flagging a date, eliminating false alarms for dates that were successfully backfilled
added
Venue Stats Page MLB
New Research section with venue stats showing aggregated batting and pitching performance by MLB ballpark, sortable by any column with totals and per-game averages
added
Player Props Stats Page MLB
New page showing player season stats alongside their prop lines for any date, with two hit rate metrics: historical closing-line rate and vs-today line rate
April 14, 2026
added
Top Unders Odds Filter MLB
Added configurable min/max under odds range to the Top Unders page. Filter out props with unfavorable juice to focus on actionable lines.
added
Historical Batting Order Position MLB
Systems now use each player's most frequent batting order position from the season instead of waiting for daily lineup cards. No Run Score and Under .5 Runs both benefit from earlier, more reliable evaluations.
changed
Under .5 Runs: Batting Order Criterion Added MLB
Added a 6th qualifying check to the Under .5 Runs system: players must most frequently bat 6th or lower in the lineup. This filters out leadoff and top-order hitters who score more often, improving the precision of under picks.
changed
No Run Score uses historical batting order MLB
The lineup position factor now uses a player's historical mode batting order position instead of today's live lineup card, providing a more reliable signal before confirmed lineups are posted.
added
Batting Order History Table MLB
Added player_batting_order_history table to track each player's most frequent batting position per season. Seeded with 2026 data from existing game stats. Adds batting_order_min config param to the Under .5 Runs system.
changed
Admin system preview shows Filtered Out count MLB
The Live Preview panel on admin system detail pages now displays how many players were filtered out by odds/score thresholds, matching the public page metrics.
added
VS Team hit rate and CL% season on dashboard MLB
Prop cards now show hit rate at today's line vs the specific opponent team, plus full-season closing-line hit rate (CL%) alongside the existing CL10 stat.
April 13, 2026
added
Team Season Stats Sync MLB
Added team-level season statistics (batting, pitching, fielding) synced daily from MLB Stats API.
added
Under .5 Runs System MLB
New system that identifies players most likely to go under 0.5 runs scored by analyzing team offensive weakness, opponent pitching dominance, and individual run drought patterns. Features adjustable odds filtering and team rankings display.
added
Team Season Stats MLB
Added team-level season statistics (hitting, pitching, fielding) synced from MLB Stats API for all 30 teams.
added
Add early morning prop sync MLB
Added a 5:00 AM CT prop sync slot so player props are available before the first pitch.
fixed
Fix closing lines sync failure MLB
Fixed an issue where closing line data stopped syncing due to a timestamp format incompatibility with the Odds API. Backfilled missing data for April 11-12.
added
Prop Sync Schedule Manager MLB
Added admin controls to enable/disable individual prop sync time slots. Added two new sync windows (5:30 PM and 7:00 PM CT) for fresher pre-game lines. Schedule is managed from the Odds API admin page.
April 12, 2026
added
Added API Quota Analytics Dashboard MLB
New dedicated page for monitoring Odds API usage with billing cycle tracking, burn rate projections, daily usage chart, per-sync-job breakdown, and season history. Includes compact quota summary on the existing Odds API admin page.
fixed
Fixed Odds API Admin Dashboard MLB
Resolved issue where the API Status panel showed dashes instead of actual usage data. Fixed property mapping between the API endpoint and the admin page JavaScript.
added
Add check tooltips and No Run Score history tracking MLB
Added info tooltips explaining each check on all prediction history pages. No Run Score history now includes the Failed Check Impact scorecard with backfilled prediction data.
changed
Redesign prediction history check analysis MLB
Replaced Check Effectiveness table with Failed Check Impact scorecard on HRR history pages. Summary cards now show Qualifying vs Near-Miss breakdown. The new table clearly shows which checks are critical vs safe to skip.
fixed
Fix HRR prediction history tracking MLB
Fixed a bug preventing HRR Overs and Unders predictions from being recorded. History pages now display tracked prediction results with accuracy metrics.
added
No Run Scored Probability Model MLB
New system that scores players on their probability of not scoring a run using 12 weighted factors including OBP, lineup position, opposing starter quality, platoon matchups, and park factors. Compares model scores against sportsbook odds to identify value bets. Full admin configuration with adjustable weights and thresholds. Includes prediction history tracking.
added
Game Schedule with Date Navigation MLB
Browse the full MLB schedule by date with prev/next navigation and a date picker. The Schedule page replaces the old Today's Games link.
added
Game Breakdown Page MLB
Rebuilt game detail page with player-first prop analysis. See every player's prop markets at a glance with Top Performer and Top Under badges. Click any player to expand closing-line history showing actual results against past sportsbook lines.
April 11, 2026
added
Pipeline Health Monitor MLB
Admin dashboard now surfaces prop history data gaps and silent sync failures so issues are caught immediately.
fixed
Fix Closing Lines Sync MLB
Fixed a bug in the historical odds API integration that prevented prop history from being recorded for some game dates. Backfilled missing March 26-29 data.
changed
Top Performers Uses Historical Closing Lines MLB
Top Performers now uses actual historical closing lines from sportsbooks for hit rate calculations instead of applying today's line retroactively. A new purple badge shows how each player performs against today's specific line.
added
Top Unders Page MLB
New page identifying players with high under hit rates based on actual historical closing lines. Shows both closing-line under rate and vs-today's-line comparison. Configurable via admin dashboard.
fixed
Fixed odds range filter on dashboard MLB
Props with odds outside the Min/Max Odds filter range were incorrectly showing on the dashboard when only one side (over or under) was out of range. Now each side is checked independently.
added
Help modal for Heavy Home Favorites MLB
Added a help icon to the Heavy Home Favorites page with explanations of the bridge system checks, moneyline override, and result categories.
added
Help modal for Parlay Builder MLB
Added a help icon to the Parlay Builder page with step-by-step instructions for building and analyzing parlays.
added
Help content tracking in admin dashboard MLB
Admin dashboard now shows when each page's help content was last updated, with color-coded freshness indicators to flag stale documentation.
added
Help modal for Prop Analyzer MLB
Added a help icon to the Prop Analyzer page with explanations of each filter, column, and how to interpret the results.
added
Help modal for Team Top Performers MLB
Added a help icon to the Team Top Performers page with current settings, enabled markets, and usage instructions.
added
Help modal for Top Performers MLB
Added a help icon to the Top Performers page. Click it to see current settings, which prop markets are enabled, and how the system works.
added
Help modals for HRR Overs and Unders MLB
Added a help icon to both HRR system pages. Click it to see how the system works, what each check evaluates, and how to interpret qualifying vs near miss results.
changed
Auto Parlay uses actual closing lines MLB
Parlay hit rates are now calculated against the real closing prop line from each game date, not today's line applied retroactively. Day-by-day breakdown shows the actual line that was graded.
changed
Exclude correlated parlays from Auto Parlay MLB
Auto Parlay now filters out combinations where the same player appears on multiple legs (e.g. Bobby Witt Jr. on both Runs and Hits+Runs+RBIs). Sportsbooks reduce payouts on correlated parlays, so these are no longer suggested.
fixed
Fix check effectiveness on prediction history pages MLB
Check effectiveness tables on HRR Overs and Unders history pages now correctly display pass/fail counts and hit rates. A MariaDB JSON_VALUE boolean comparison issue was causing all values to show as zero.
added
Add full-criteria vs near-miss badges to prediction history MLB
Daily breakdown on HRR prediction history pages now shows whether each prediction was a full-criteria match or a near-miss, with checks passed count.
fixed
Fix HRR Unders min games threshold MLB
Adjusted HRR Unders smart min-games offset to match HRR Overs, preventing overly strict filtering early in the season.
April 10, 2026
changed
Game info on Auto Parlay MLB
Auto Parlay cards now display each players matchup and game time
added
Min/Max Odds Filter on Auto Parlay MLB
Added Min Odds and Max Odds filters to the Auto Parlay page to exclude props with extreme juice
added
Auto Parlay Builder MLB
Added Auto Parlay page that automatically finds the best parlay combinations from todays available props. Select a sportsbook, number of legs, and minimum hit rate to discover ranked parlays with full day-by-day breakdowns.
added
Sportsbook Filter on Top Performers MLB
Added a sportsbook dropdown to the Top Performers page to filter results by a specific sportsbook
fixed
Fix game times on system pages MLB
Fixed game times on HRR Overs, HRR Unders, Hits Over, and Home Favorites system pages to correctly convert from UTC to Central Time
added
Min/Max Line Filters MLB
Added Min Line and Max Line filter fields to the dashboard toolbar for filtering props by line value range
added
HRR Unders System MLB
New evaluation system for identifying H+R+RBI prop under opportunities. Uses 7 checks including under hit rate, batting order position, opposing pitcher WHIP, team implied runs, venue, platoon disadvantage, and minimum games played. Includes prediction tracking and history page.
April 9, 2026
added
Smart Min Games Default for HRR Overs MLB
Min games filter now auto-calculates based on max team games played this season plus an adjustable offset (default -2). Updates dynamically as the season progresses.
added
System Prediction Tracking MLB
Added prediction tracking for HRR Overs system — locks predictions before games, grades them postgame, and provides a history page with accuracy stats and check effectiveness analysis
added
System Prediction Lock Script MLB
Added sync_lock_predictions.php — a cron script that snapshots qualifying and near-miss HRR Overs predictions roughly 1 hour before each game, storing them in system_predictions for later grading and performance tracking.
added
System Prediction Lock Script MLB
Added sync_lock_predictions.php — a cron script that snapshots qualifying and near-miss HRR Overs predictions roughly 1 hour before each game, storing them in system_predictions for later grading and performance tracking.
changed
Renamed HRR Advantage to HRR Overs MLB
Renamed the H+R+RBI Advantage system to HRR Overs for clarity — updated all URLs, routes, and navigation links
added
Smart Min Games & Odds Range Filter MLB
Dashboard now auto-calculates minimum games based on season progress and selected market type (batting vs pitching). Added min/max odds range inputs to filter prop lines. All defaults are configurable from the admin panel.
added
Hard Rock Bet Added MLB
Added Hard Rock Bet as a sportsbook source for player prop odds.
added
Sportsbook Auto-Discovery in Odds Sync MLB
The odds API sync script now automatically detects and records all sportsbooks encountered during each run, keeping the sportsbooks table current without manual intervention.
changed
Sportsbook Filtering for Prop APIs MLB
All prop-related API endpoints (daily-props, game-props, prop-hit-rates, prop-analysis, top-performers) now filter results to only show props from active sportsbooks. Inactive sportsbooks can be toggled off in the admin panel without affecting data integrity.
added
Sportsbook Toggle API MLB
Added POST /api/odds-api-sportsbook-toggle endpoint to enable or disable individual sportsbooks, controlling which books appear in odds API responses.
added
Sportsbook Management Table MLB
Added odds_api_sportsbooks table to control which sportsbooks appear in front-end props displays. All sportsbook data continues to sync regardless of active status.
fixed
Fix admin gear icon visibility MLB
Made the admin gear icon black so it is visible against the light navbar background.
fixed
Under hit rates now calculate correctly MLB
Clicking the Under toggle on the dashboard now recalculates hit rates (season, L5, L10) to show how often the player goes under the line, instead of just showing under odds.
added
Hits+Runs+RBIs OVER System MLB
New system that identifies batters with high Hits+Runs+RBIs hit rates in favorable matchup conditions. Filters by batting order, opposing pitcher WHIP, team implied runs, ballpark, and platoon advantage. Includes Over/Under toggle and admin dashboard with configurable venue toggles.
April 8, 2026
fixed
Fix stale team assignments in Prop Analyzer MLB
Player team labels now correctly reflect current-season rosters instead of potentially showing previous season teams
fixed
Fixed player photos on Top Performers pages MLB
Player headshots now display correctly on both Top Performers and Team Top Performers pages using the MLB CDN.
added
Team Top Performers page MLB
New page to view top-performing players filtered by team. Select any team from the dropdown to see which players are hitting their prop lines at the highest rates.
April 7, 2026
changed
Admin-Selectable Prop Markets MLB
Top Performers prop markets are now configurable from the admin Prop Analysis settings. Each market can be toggled to Over, Under, or Off. Removed low-value props like stolen bases, singles, and doubles by default.
added
Top Performers Page MLB
Added a new Top Performers page under Prop Analysis that highlights players consistently hitting their prop lines. Filter by pitchers or batters, with admin-configurable hit rate and minimum games thresholds.
added
Parlay Builder MLB
New multi-leg parlay analyzer — select 2-6 player props, choose teams, players, stats, and lines, then see historical hit rates showing how often your parlay would have hit this season.
April 6, 2026
added
Hits Over System MLB
New evaluation system that identifies teams likely to go over on total hits. Enter a threshold and direction to see which teams's projected hits (based on rolling batting averages vs opponent pitching trends) meet your criteria.
added
Systems Overview Page MLB
New systems overview page listing all evaluation systems with a highlighted section showing today qualifying games across all active systems
fixed
Disambiguated duplicate prop labels MLB
Pitcher Strikeouts, Batter Strikeouts, and Pitcher Walks now have distinct labels in market dropdowns instead of showing duplicate Strikeouts/Walks entries.
added
Min Games filter on dashboard MLB
Added a Min Games input to the dashboard toolbar. Defaults to 3 so players with only 1-2 games of data are filtered out, reducing misleading small-sample hit rates.
changed
Improved hit rate sorting and sample size display MLB
Dashboard prop cards now sort by total games when hit rates are tied, so players with more data rank higher. L5/L10 trend labels now show game count when fewer than 5 or 10 games are available (e.g. 100% (2g)) to indicate small sample sizes.
April 3, 2026
fixed
Convert all times to Central Time MLB
All game times across the site now display in Central Time (CT). Fixed a bug where dashboard game filter buttons showed broken times like 2014:05 PM. Added a shared formatGameTime() helper to ensure all future time displays are consistent.
fixed
Fixed prop sync cron job MLB
Resolved issue where daily prop imports were silently failing due to a missing log directory. Created the log directory and fixed file ownership so the cron job runs correctly under the gamedayanalytics user.
added
Admin Systems Dashboard MLB
Added a Systems section to the MLB Admin dashboard with configurable parameters for the Heavy Home Favorites system. Includes live preview showing how parameter changes affect today's game evaluations in real-time.
April 2, 2026
fixed
Fix dashboard player photos and props display MLB
Fixed player headshots on the props dashboard to use MLB CDN instead of local files. Fixed market type mapping that prevented props from loading. Fixed empty market dropdown when no props are available.
fixed
Fix props dashboard API MLB
Fixed the daily props API which was broken due to incorrect database column references. The props dashboard now loads correctly.
added
MLB Admin Dashboard MLB
Added a dedicated admin dashboard at mlb.gamedayanalytics.net/admin with password-protected access, sync log monitoring, data overview, and centralized links to admin tools. Removed public Admin nav section and replaced with a subtle gear icon.
added
Collapsible closing line history on player profiles MLB
Closing line history is now grouped by game and collapsible — showing the matchup and O/U summary on each row. Most recent game is expanded by default.
fixed
Fix prop history grading for closing line history MLB
Fixed the prop grading pipeline which was failing due to incorrect database column mappings and a missing table reference. Closing line history on player profiles now shows results across all game dates instead of only March 30.
April 1, 2026
fixed
Bridge Builder timezone fix MLB
Game times on the Bridge Builder page now display in Central Time
added
Bridge Builder & Pitcher Evaluations MLB
New admin dashboard for assigning pitcher starter tiers (Tier 1/2) and reliever roles (Setup Man/Closer). Bridge Builder page automatically filters today's MLB games through a 5-point qualification system: moneyline range, starter tier, bullpen LOB%, reliever availability, and sweep risk detection.
fixed
Fixed missing early-season game data MLB
Backfilled game stats, lineups, and umpire data from Opening Day (Mar 26) through Mar 29. Updated cron sync scripts to use a rolling date window instead of today-only, preventing data gaps at season start.
fixed
Player detail page rewritten for live schema MLB
Rewrote player-detail.php and the player-stats API to use the actual server schema: batters/pitchers tables (no players table), game_pk/game_date/status_abstract in games, base_on_balls/strike_outs/pitches_thrown in player_game_stats, and avg/obp/slg/ops columns in batters. Added new Closing Line History section showing graded O/U results with trend dots against closing lines from prop_history table.
March 31, 2026
added
Closing Line Hit Rate Analyzer MLB
Added historical closing line analysis to player prop cards. CL10 shows the last 10 games hit rate against the closing consensus line with visual Over/Under trend indicators.
added
The Odds API Integration MLB
Switched player prop data source to The Odds API with multi-sportsbook support (including Hard Rock Bet), intelligent 4-layer player name matching, and an admin dashboard for market management and unmatched player resolution.
fixed
Fixed pitcher matchup expansion MLB
Clicking a pitcher on the matchup page now correctly shows the opposing lineup with strikeout percentages (Season, L5, L10, Career) for prop analysis.
added
Complete sync infrastructure MLB
All player game stats, lineups, umpires, standings, and injuries now sync automatically from the MLB Stats API. Games update every 10 minutes during game hours, with a full sweep at 1:30 AM ET.
March 30, 2026
added
Per-Game Player Stats MLB
Individual game batting and pitching lines now stored for every player. Powers L5, L10, season, and career over/under calculations.
added
Game Lineups MLB
Batting orders and field positions synced from MLB boxscores for all games.
added
Umpire Tracking MLB
Home plate umpire assignments now tracked for every game to analyze scoring tendencies.
added
MLB Standings MLB
Full standings with splits (home/away, day/night, L10, one-run, extra-inning) synced daily.
added
Injury Status Tracking MLB
Injured list status synced from all 30 team rosters, updated daily.
added
Automated Sync Schedule MLB
Three cron jobs handle data freshness: daily pre-game (6 AM), live updates every 10 min with instant post-game stats, final sweep at 1:30 AM.
added
Historical Data Backfill MLB
Per-game stats, lineups, and umpires backfilled for all regular season games from 2020 to 2025.
changed
Migrated to Official MLB Stats API MLB
All game schedules, pitcher season stats, and batter season stats are now sourced directly from the official MLB Stats API (statsapi.mlb.com). Database rebuilt with MLB-native IDs for improved accuracy and reliability.
March 29, 2026
changed
Prop Analyzer Shows All Qualifying Players MLB
The Prop Hit Rate Analyzer now finds all players meeting your criteria regardless of whether they have a game today. The Game column indicates their matchup status.
added
Game Column in Prop Analyzer MLB
The Prop Hit Rate Analyzer now shows each player's matchup and game time alongside their prop data.
changed
Hide Completed Games from Dashboard MLB
Games that have already finished no longer appear on the daily props dashboard.
fixed
Fix Duplicate Game Tabs MLB
Fixed an issue where game filter tabs on the dashboard were showing the same game multiple times.
fixed
Fix Lineup Sync Errors MLB
Fixed a data type issue in the lineup sync that was causing insert errors for the probable pitcher field.
added
Incremental Post-Game Sync MLB
Player game stats, prop results, and lineups now process within ~10 minutes of a game ending instead of waiting for the 1:30 AM overnight batch.
fixed
Filter Spring Training from Game Log MLB
Player profile game log now only shows regular season games, excluding spring training appearances.
added
Full BDL API Data Mirror MLB
Now syncing all 19 BDL API endpoints including Statcast pitch-by-pitch data, play-by-play, standings, lineups, player splits, injuries, and batter-vs-pitcher matchups. Historical data backfilled for 2022-2025 seasons.
added
Pitching Matchups Page MLB
Added a new Pitching Matchups page showing today's starting pitchers grouped by game. Click any pitcher to see head-to-head strikeout rates, AVG, and OPS against the opposing lineup with career, season, L5, and L10 views.
March 28, 2026
added
Prop Hit Rate Analyzer MLB
New cross-player discovery tool that finds players with consistent hit rates against their current prop lines. Filter by prop type, direction, minimum hit rate, and games played. Includes L5/L10 trends and sortable results.
added
Umpire game preview per-season hit rates MLB
Umpire Game Preview cards now show the O/U line with the umpire hit rate broken down by season. Pitcher combo data also includes per-season breakdown. Fixed betting odds sync to correctly parse BDL API response fields.
fixed
Renamed Accuracy to Hit Rate on props cards MLB
The props dashboard now displays Hit Rate instead of Accuracy for clarity. Also fixed hit rate data not showing by falling back to the most recent season when the current season has no game stats yet.
March 25, 2026
added
Prop Card Dashboard MLB
Redesigned the MLB home page to display player props in a card-based layout with prop type selector, game filters, sportsbook filter, sort options, and hit rate trending (L5/L10/SZN). Cards show player photo, matchup, prop line, odds, and accuracy metrics sorted by hit rate.
March 24, 2026
added
Umpire Game Preview Page MLB
New page showing home plate umpire O/U hit rates, threshold grids, and starting pitcher combo stats for any date. Pick a date and instantly see how the umpire influences each game.
March 22, 2026
fixed
Fix Stale LIVE Badges MLB
Dashboard no longer shows LIVE badges for games that started more than 6 hours ago, preventing false live indicators when the API is slow to finalize game status.
added
Team Logos on Dashboard MLB
Today's Games cards on the dashboard now show team logos instead of plain text abbreviations.
added
Season Selector on Umpires Page MLB
Added season filter checkboxes to the Umpires listing page. Users can now filter umpire stats by specific seasons for more targeted analysis.
fixed
Filter Spring Training from Umpire Stats MLB
Fixed umpire stats to exclude spring training games. All umpire pages and the stats cache now only count regular season HP games, producing accurate game counts, averages, and over/under percentages.
March 14, 2026
added
Umpire Analysis tool MLB
New Umpire Analysis page for analyzing HP umpire tendencies with custom over/under thresholds across multiple stat types (runs, K, BB, HR, hits) with season filtering, hit rate cards, threshold grid, and game history.
added
Game time display on dashboard MLB
Scheduled games now show their start time (ET) instead of a generic Scheduled badge on the dashboard, games today, and game detail pages.
added
Umpire Filtering & Custom O/U Line Analysis MLB
Added interactive filters to the Umpires page — set minimum HP games, enter a custom O/U line threshold, and toggle between Over and Under to see hit rates. Includes sortable columns and historical vs. actual betting line tracking.
March 2, 2026
added
Season Selector MLB
Players and pitchers pages now support browsing historical seasons.
added
Player Headshots MLB
Player profile and list pages now show player photos.
added
Team Logos MLB
Team logo images replace text abbreviations across all pages.
changed
Smart stat columns on Players page MLB
Players page now shows only relevant stat columns when filtering by position — batting stats for hitters, pitching stats for pitchers.
added
Historical season data (2020-2025) MLB
Added complete season statistics going back to 2020. Browse any season using the season selector on Players, Pitchers, and Player Profile pages.
fixed
Player positions standardized MLB
Normalized all player position data to standard abbreviations (SP, LF, 3B, etc.) for consistent filtering across the platform.
fixed
Season stats data corrected MLB
Fixed field mapping for all batting and pitching statistics. OBP, SLG, OPS, ERA, WHIP, W-L, K, and IP now display correctly across all player pages.
March 1, 2026
added
Launch MLB Player Prop Analytics MLB
Full MLB platform with player stats, game logs, prop analysis, umpire factors, and betting odds tracking.