What's new.
Every model, tool, fix and improvement shipped to GameDay Analytics, newest first.
- Updates
- 615
- Added
- 339
- Improved
- 159
- Last update
- Nov 5
-
System Builder: current-season stats only
The NHL System Builder no longer uses last season's games anywhere. Opp Rank, Shot %, TOI L10 and the Tonight hit rates now count only the current season, matching the Prop Finder. Historical system records were rebuilt, so results for systems using those filters will shift, and early-season games with no value yet drop out while the filter is on.
-
System Builder: Team Rk and Team Lg Rk filters
The NHL System Builder can now filter on where a player ranks on his team for the selected prop and where his team ranks in the league for that prop. Both are measured as of each game, so the historical record reflects what was known at the time. Both also appear as columns in the Tonight and Matching games tables.
-
My Bets: more accurate payouts and ROI
Parlay payouts now use the exact leg prices instead of the rounded American odds. When a leg voids or pushes on a slip with typed-in total odds, the slip is repriced without that leg. Pushed bets no longer count toward dollar ROI, matching how voids and units already work.
-
My Bets: slips no longer get stuck on Live after a game ends
Fixed an issue where an incomplete NHL box score could leave player props on Waiting for Stats indefinitely, keeping the whole slip on Live. The tracker now waits for both teams' full lineups before treating a final box score as complete.
-
Prop Finder: filter by team favorite or underdog
The This Week board can now be filtered by whether a player's team is the Hard Rock moneyline favorite or underdog, and by a moneyline range. Set Team ML max to -150 to find players on teams favored by -150 or more.
-
Prop Finder: filter by team favorite or underdog
The Tonight board can now be filtered by whether a player's team is the Hard Rock moneyline favorite or underdog, and by a moneyline range. Set Team ML max to -150 to find players on teams favored by -150 or more.
-
Profit boosts in My Bets
Add a % profit boost to any slip in My Bets, on any sport. Enter the boost from your sportsbook (25 for a 25% boost) when building a slip or logging a past bet. A winning slip pays the boosted winnings, and your payout, net and Performance stats include it. The stake is not boosted, and losses, pushes and voids are unchanged.
-
My Bets: selected side now highlights
The Over/Under and side buttons in the My Bets bet builder now highlight when clicked, so you can see which side you picked before adding the leg.
-
Prop Finder: combine positions and pick games
Pick any mix of positions with the QB / RB / WR / TE / K buttons, and choose one or more games from the scoreboard popup. Both filters apply in This Week, Custom line and Closing lines.
-
Prop Finder now works like the NHL Prop Finder
This Week lists every player Hard Rock has a line for on the upcoming games, graded against his own line across all props at once. Each row shows snap %, share of team targets/carries, team and league ranks, the opponent rank, rest, injury status and the Hard Rock moneyline, total and spread. Custom line, Closing lines and Shortlist are separate tabs, and the game log shows each game's Hard Rock closing line.
-
New sleek footer across all sites
Every GameDay site now shares one cleaner footer with a sport switcher and a status bar at the very bottom showing that site's live health: status, last data sync, imports today, and season. The status now flags any data job whose most recent run failed.
-
Bet your Shortlist from My Bets
On the NHL, NFL and NBA Prop Finder Shortlist, tap + beside the star on any prop to pick it, then Add to My Bets. Your picks open in the My Bets builder as a single or a parlay, or join one of your open slips, with Hard Rock current line and price already filled in. Nothing is saved until you tap Save slip, and anything My Bets cannot grade is listed with the reason.
-
My Bets: Performance dashboard
A new Performance tab grades every settled slip: net profit and ROI, a running-profit chart with hover details, profit by month, win rate, streaks, best win, and breakdowns by sport, singles vs parlays, odds range and sportsbook, plus leg hit rate by market. Filter by time range, sport or tracked vs logged bets, and switch between dollars and units.
-
My Bets: log past bets
Add bets you placed before you started tracking with Log past bet: pick the date, enter each leg (any sport, including ones we cannot grade) with how it finished, plus optional stake, odds and book. Logged bets land in Settled with a Logged tag, can be edited or deleted any time, and count toward your performance immediately. Settled history now pages back past the newest 50.
-
NBA site gets a basketball-court backdrop
The NBA site now has faint basketball-court markings and a warm hardwood glow behind the page, matching the ice rink on the NHL site.
-
NHL player tiles show this season only
The summary tiles at the top of NHL player pages now cover the current season only. A player who has not played yet this season shows dashes instead of last season's numbers.
-
Old umpire pages retired
The legacy Umpire Stats, Umpire Impact, Umpire Game Log and individual umpire pages have been retired. Old links now go to Umpire Over/Under Trends, which uses the current season.
-
Every stat now uses the current season only
Across MLB, NFL, NBA, WNBA, NHL and college football, hit rates and form numbers (Season, L3/L5/L10/L20, head-to-head, team and opponent ranks, share columns, game logs and player popups) now count only games from the current season. Nothing falls back to or blends in last season early in the year; a window with too few games this season shows a dash instead. Pick pages built on these numbers select from this season too.
-
NBA: missing Hard Rock odds backfilled; Prop Finder Season is this season only
Hard Rock player-prop closing lines and game spreads/totals for every 2026-27 game from Oct 20-28 are now filled in, so game logs and stat boards show the close for those games. On the Prop Finder, Season, Avg, Diff, Share, Team Rk, Team Lg Rk and Opp Rank now use this season's games only instead of falling back to last season early in the year.
-
NBA Prop Finder: Shortlist, team ranks and game lines
The NBA Prop Finder now matches the NHL version. Star any Tonight row to save it to a Shortlist that re-grades against the current Hard Rock line. New columns show each player's share of his team's stat, his rank on his team, his team's league rank and the average-vs-line difference, and Hard Rock's spread, total and implied team total appear beside each game. New filters cover player name, position, exact line, odds range and team rank.
-
NBA manual odds pull fixed
The NBA admin Grab odds now button now actually starts the prop capture, and manual pulls report an error if they cannot start.
-
Choose when odds pulls run
The Odds API Control Center frequency grid now supports per-day pull hours and exact set pull times, with the credit forecast matching the chosen times.
-
Odds API dashboard handles plan changes
The Odds API Control Center now recognizes when the account usage counter resets mid-cycle and reconciles from that point, and reflects the new 100K monthly plan resetting on the 28th.
-
Prop Finder: Fav/Dog under the team name
The Fav/Dog tag and moneyline now show under the team name; the game O/U and puck line show under the matchup.
-
Prop Finder table fits on screen again
Game lines under each matchup (Fav/Dog, O/U, puck line) now stack on two short lines instead of one long one, so every Prop Finder column fits.
-
Prop Finder: game lines + bigger player cards
Every Prop Finder row now shows Hard Rock's line for the player's team — Fav/Dog moneyline, puck line and the game O/U — to help gauge game script and shot volume. The player profile popup is larger and shows the same line on its Next game row.
-
My Notes and My Bets restyled
My Notes, My Bets, the login page and the Notes drawer now use the same dark theme as the rest of GameDay Analytics.
-
Ice-rink background
The NHL site now sits on an ice sheet: faint rink markings (red and blue lines, faceoff circles, creases) fade in under the header with an ice-blue glow, keeping the same dark look.
-
SOG Unders: opponent filter + rank on every pick
SOG Unders now leaves out players facing the 8 teams that allow the most shots on goal, and each pick card shows the opponent's shots-allowed rank (1 = fewest allowed).
-
SOG Unders admin controls
The SOG Unders board now has its own admin page with switches for the board and the last-5 rule, plus live and backtest records at a glance.
-
SOG Unders
New NHL board at /sog-unders: shots on goal Unders where the Hard Rock line (1.5 or 2.5) sits at least 0.5 shots above the player's average this season, he has gone under in 4 of his last 5, and the under is -170 or better. Picks refresh every 15 minutes, lock at puck drop and are graded automatically; a Backtest tab replays this season at Hard Rock closing lines, and a Strong tag marks picks our SOG model agrees with.
-
Manual odds pull by sport
Admins can now trigger an on-demand odds pull for a single sport from the Odds API Control Center, choosing which pulls to run and seeing the estimated credit cost first.
-
My Bets: WNBA moves to the cross-sport tracker
WNBA My Bets is now the unified tracker, so one slip can mix WNBA legs with NBA, NHL, MLB, NFL and college football. Live legs, Hard Rock pre-fill, quarter and half totals and automatic did-not-play voids work the same as before, with pace projected per 40 minutes. Old share links redirect to the new share page.
-
My Bets: NBA moves to the cross-sport tracker
NBA My Bets is now the unified tracker, so one slip can mix NBA legs with WNBA, NHL, MLB, NFL and college football. Live legs, Hard Rock pre-fill, quarter and half totals, double-doubles and automatic did-not-play voids work the same as before. Old share links redirect to the new share page.
-
My Bets: NFL moves to the cross-sport tracker
NFL My Bets now runs on the unified tracker, so one slip can hold NFL and NHL legs and every subdomain shows the same list. Live ESPN updates, Hard Rock line pre-fill, grading and the manual "Player inactive? Mark void" option work as before; your existing slips and history were moved over and old share links still work.
-
College football joins the unified My Bets
My Bets on cfb.gamedayanalytics.net now uses the site-wide cross-sport tracker: one list for every sport, and a parlay can mix CFB legs with NHL (and other sports as they join). Pick from the next 7 days of college games with team/conference search and an FBS-only filter; spreads, moneylines, totals and team totals (full game or 1st half) pre-fill from Hard Rock Bet, player props come from ESPN rosters, and legs track live from ESPN. Grading rules are unchanged. Old CFB share links redirect to the new share page.
-
My Bets: MLB joins the cross-sport tracker
MLB My Bets now runs on the unified tracker shared with NHL: one list of all your slips, parlays that mix MLB and NHL legs, and share links on gamedayanalytics.net. Grading is unchanged: props, moneyline, run line and totals for the full game or first 5 innings, settled 10 minutes after the final, with automatic voids for batters who never bat, pitchers who do not start and games called early.
-
My Bets is now one tracker for every sport
Your slips now live in one place for your account, shown the same on every GameDay Analytics site and at gamedayanalytics.net/my-bets. New slips start with a sport pick, and you can switch sports between legs to build cross-sport parlays. NHL is first on the new tracker: every existing NHL slip, settled result and share link moved over unchanged (share links now open at gamedayanalytics.net/s/...). Other sports join as they move over.
-
My Bets comes to College Football
Track your college football bets on cfb.gamedayanalytics.net/my-bets.php: singles and parlays of player props (passing, rushing, receiving, anytime TD, defense) and game lines (spread, moneyline, game total, team total, full game or 1st half). Every leg updates live from ESPN's box score, settles automatically once the game is final (overtime counts for full-game lines), and can be shared as a read-only link. Game lines pre-fill from Hard Rock Bet's last line before kickoff; props are entered from your slip. Uses the same login as every GameDay Analytics site.
-
My Bets comes to MLB
Track your MLB bets and parlays live, leg by leg, at /my-bets with your existing GameDay Analytics login. Add player props (hits, total bases, home runs, H+R+RBI, strikeouts, outs and more) or game lines (moneyline, run line, totals, team totals, full game or first 5 innings); lines pre-fill from Hard Rock Bet when available. Legs update from the official MLB feed every 15 seconds and settle automatically after the final, with no-plate-appearance and did-not-start voids. Share any slip with a read-only link.
-
My Bets bet tracker for the WNBA
The WNBA site now has My Bets at /my-bets: build singles and parlays from WNBA player props and game lines, follow every leg live from ESPN (pace per 40 minutes), and let slips settle automatically after the final. Hard Rock Bet lines pre-fill when available, players who don't play are voided, and slips can be shared as read-only live links. Same GameDay Analytics login as every other sport.
-
My Bets bet tracker for the NBA
Track your NBA bets and parlays live at /my-bets. Add player props (points, rebounds, assists, threes, PRA and the other combos, steals, blocks, steals + blocks, turnovers, double-double, triple-double) or game lines (moneyline, spread, game total, team total, quarter and half totals). Lines and odds pre-fill from Hard Rock Bet when a line was captured before tip-off. Every leg updates from ESPN about every 15 seconds with pace once the 1st quarter is over, slips grade themselves after the final (overtime counts for full-game lines; a player who doesn't play is voided), and you can share a read-only live link. Sign in with your GameDay Analytics account.
-
Prop Finder Shortlist
Tap the star on any Prop Finder row to add that prop to your Shortlist. The Shortlist button shows just your starred players with their current Hard Rock line, odds, matchup and hit rates, and notes when the line has moved since you starred it.
-
Prop Finder Shortlist
Tap the star on any Prop Finder row to add that prop to your Shortlist. The new Shortlist tab shows just your starred players with the full row of stats, updated to the current Hard Rock line, and notes when the line has moved since you starred it.
-
Odds budget prepared for new data plan
The odds scheduler budget guard switches to the new monthly data plan automatically the moment the plan takes effect, with a held-back reserve and a hard stop floor.
-
Prop Finder: Team league rank filter
Filter the NHL Prop Finder by the player's team league rank for the prop. Overs keep teams ranked that high or better (e.g. 8 = the eight highest-volume teams); Unders keep teams ranked that low or worse.
-
Prop Finder: Team league rank
New Team Lg Rk column on the NHL Prop Finder shows where the player's team ranks among all 32 teams for the prop, per game (1 = most). Shots on Goal ranks team shots per game, Goals/Points/Assists rank goals scored, Saves ranks shots allowed. Sortable.
-
Changelog redesign
The changelog now matches the rest of the site: dark theme, per-sport filters with update counts, and a date-grouped timeline with color-coded change types.
-
Prop Finder columns line up
Column headers and values on the NHL Prop Finder are now centered so each number sits directly under its header.
-
NHL Player Prop Stats: today's game + Hard Rock line
Player Prop Stats now shows each player's game today and his current Hard Rock Bet line for the selected prop (with prices and his hit rate at that exact line over the chosen window), plus a Playing today filter.
-
NHL Player Prop Stats
New Stats page that shows every player's Over/Under hit rate at each common line (e.g. SOG 0.5 to 4.5, saves 20.5 to 30.5) over the season or his last 5/10/15/20 games. Filter for players at 80%+ on a line, by team, position, home/away and ice time.
-
Help popups open on top again
The ? help popups and other pop-up windows no longer slide under the page footer or the top navigation bar on any sport site.
-
Watchlist alerts on every site
When you sign in on any GameDay Analytics site, a popup now lists today's watchlist hits: the watched lines that are posted and the players or teams you follow that are playing. It shows once per login and again when a new hit comes in.
-
My Watchlist
New personal watchlist at /watchlist: follow players or teams, pick a prop or market and an exact line (like Shots on Goal 1.5), and see every upcoming game where that line is posted — with the player's season, L10 and L5 over rate at that line. Add from any player or team page with the Watch button.
-
1P Over Watch
New page at /p1-watch: teams whose games clear 1.5 first-period goals 75%+ of the time this season, their next games with the DraftKings/FanDuel 1P line, and a graded record of every one of those games as a first-period over — plus a backtest back to 2024-25.
-
Tidier NHL Models menu
SOG Pick History and SOG Performance moved out of the Models menu; open them from the links at the top of the Shots on Goal Model page.
-
System Health triage
NRFI and No-Run Inning models now record live performance metrics again; NFL game-line and NHL prop odds captures no longer fail on extreme longshot prices; the weekly WR model report runs again; System Health no longer raises false alarms for archived tables or for pipelines paused for the off-season.
-
Assist Unders
A new NHL board picks assists Unders on players riding a hot streak (over their line in 4 of their last 5) when their team is on the second night of a back-to-back. Hard Rock lines, tracked and graded, with a three-season backtest.
-
SOG Picks now skip big lines and heavy juice
NHL SOG Picks only include shots-on-goal lines of 0.5, 1.5 or 2.5 with an over price of -170 or better (no -175, -200 and so on). The season backtest has been rebuilt under the new rules.
-
Scoreboard at the top of every page
Every sport site now shows the scoreboard strip above the navigation on every page: today's games with start times, Hard Rock lines, records and live and final scores. College football shows the current week.
-
New home pages and one nav bar across every sport
Every sport home page now shows the slate the way the NHL site does: game cards with Hard Rock moneylines, spreads and totals, records, starters or quarterbacks, and live and final scores, plus quick links to each site's tools. The navigation bar is now identical on every sport with a switcher for MLB, NFL, NBA, WNBA, NHL and CFB. The MLB props card board is now at /props-board.
-
New dark theme across every sport
MLB, NFL, NBA, WNBA and College Football now match the homepage and NHL site: a dark ink look with frosted navigation, new typography, refreshed cards and tables, charts tuned for dark mode, and team logos that stay visible on the dark background.
-
SOG Picks: simple shots-on-goal Overs
New SOG Picks page (Models menu): players who are a top-4 shooter on their team, average at least 0.5 shots over their Hard Rock line, hit the over in 4+ of their last 5, and face a team ranked 15th or worse in shots allowed. Picks lock at puck drop and are graded automatically, with a live History record and a current-season Backtest.
-
New dark look for NHL
The NHL site now matches the redesigned homepage: dark theme with the signature orange accent, a new dashboard hero with live slate stats, glowing game and tool cards, serif-accented page titles, and team logos tuned for the dark background.
-
Homepage redesign
The homepage has a sleeker dark design: a sticky header with an Admin link, live platform stats, a new grid of league cards for MLB, NFL, NBA, WNBA, NHL and college football, and WNBA added to the footer.
-
Removed anytime goal scorer odds
Hard Rock does not post anytime goal scorer props, so we stopped collecting them from other books (power-play points too). Goals over 0.5 remains in the Prop Finder.
-
Parlay Ledger on NHL
Upload your sportsbook bet history and see how your parlays really did, analyzed in your browser. My Bets and Matchups are now on the dashboard too.
-
Team Stats: Props tab
Home/road straight-up and puck-line records, -1.5 and +1.5 puck-line results with units, Under record and units, and average margin vs the Hard Rock close.
-
Matchups board
New Matchups page: tonight's opponents ranked by shots, points, goals and assists allowed to forwards and defensemen (season or last 10 games), with the goalie faced and special teams. The Saves view pairs each starter with his opponent's shot volume and his Hard Rock saves line.
-
Player news and injuries
Player profiles have a News tab with ESPN and Rotowire updates and an injury badge with status history. Matchup pages list both teams' injured players.
-
Confirmed starting goalies
Game cards, matchup pages, the Prop Finder and the new Matchups board now show each team's starting goalie as Confirmed or Expected, refreshed every 30 minutes on game days. Saves props are flagged "Not starting" when a teammate gets the net.
-
Prop Finder team rank works for Unders
On the NHL Prop Finder, Team rank now follows the direction. Overs keep a team's top players for the prop (rank 3 = top three), while Unders keep players ranked that low or lower (rank 15 = 15th on the team and below). With Both selected, each row uses its own side, and the label switches between less-than and greater-than to match.
-
Player profiles open in a popup everywhere
Clicking any player name on the MLB, NFL, NBA, WNBA or NHL sites now opens that player's profile in a popup over the page instead of leaving it. Clicking another player inside the popup loads them in place, and an Open full page link is always there. Every player profile also has an Add note button that opens your notes pre-filled with that player.
-
Prop Finder: Team Rank column
Every Prop Finder row now shows the player's rank on his team for that prop (per-game average, e.g. 2 of 19 in shots on goal), sortable, with a new Team rank filter.
-
Member Notes on every sport
Signed-in members can now keep private notes on players and teams across MLB, NFL, NBA, WNBA, NHL and college football. A Notes button on every GameDay page lets you pick a sport, team and player (or search by name) and jot something down; manage everything at gamedayanalytics.net/my-notes with filters by sport, player and team, search, pinning, editing and deleting.
-
Prop Finder: filter by line
New Line filter shows only props at the Hard Rock number you enter — e.g. 1.5 for every 1.5 shots/points line tonight.
-
Prop Finder: search by player
Type any part of a player's name to narrow the Prop Finder — case and accents are ignored (stutzle finds Stützle). Works in Tonight and Custom line modes.
-
Prop Finder: Diff column
New Diff column shows each player's average minus his line (e.g. +1.50), green when the average favors your side. Sort by it to find the biggest cushions.
-
Prop Finder: odds filters, no more side-scrolling
Filter Prop Finder results by Min and Max Hard Rock odds (e.g. -150 to +120). The L20 column is gone and the table now fits on screen without scrolling sideways.
-
Prop Finder: player profile popup
Click a player's name on the Prop Finder to see their full profile — props, game log, splits and career — in a popup without leaving your results.
-
Prop Finder: Tonight always means today
Tonight mode now always opens on today's slate — old links or bookmarks with a past date no longer show a previous night's games as tonight.
-
System Builder: Season / L5 / L10 hit rates
Every player in the System Builder's tonight list now shows his Season, last-5 and last-10 hit rates at tonight's Hard Rock line, next to his record inside the system.
-
System Builder
Build your own NHL betting systems: pick a prop (Shots on Goal, Goals, Points, Assists, Saves) and stack filters like opponent rank, shot share, ice time, rest days, goalie days off and odds. Results update instantly with the record, hit rate, units and ROI at real Hard Rock closing lines since 2024-25, a season-by-season split, and every player on tonight's slate who fits.
-
My Bets for NHL
Track your NHL bets live: add singles or parlays with player props (shots, goals, assists, points, power-play points, blocks, saves) or game lines (moneyline, puck line, game, period and team totals). Lines pre-fill from Hard Rock Bet, every leg updates live during the game, and slips settle automatically. Scratched players and goalies who do not start are voided automatically. Same login as NFL My Bets.
-
Prop Finder: Shot % column
The NHL Prop Finder shows each skater's share of his team's shots on goal (last 10 games, season below). Sort by it to find high-volume shooters for SOG props.
-
Leaner odds refresh schedule
Odds now refresh a few times a day plus pregame for NFL, NHL and college football (NFL lines from Hard Rock and Pinnacle only). MLB and NBA odds are paused for now.
-
Prop Finder: full team names
Team, matchup and game-log opponent columns on the NHL Prop Finder now show full team names instead of abbreviations.
-
Game Props: game totals breakdown
The Game Props tab now shows each team's game-total profile: points scored, allowed and combined per game, average Hard Rock closing total and how far games landed above or below it, over-under record overall, at home, on the road, as the favorite and as the underdog, and how its games finished against this game's total.
-
Game Props: new Game Props tab
Click a game on Game Props and switch to the new Game Props tab to compare both teams as bets: Hard Rock's spread, total and moneyline for the game, each team's record straight up, against the spread (overall, home, road), as the favorite and as the underdog, over-under record and moneyline units, this season entering the game next to last season. Rows that match each team's spot in the game are highlighted, and the last six results are shown against the closing line.
-
Team Stats: new Props tab
NFL Team Stats now has a Props tab with every team's SU record, ATS record (overall, home, road), record and ATS as the favorite and as the underdog, moneyline units, over/under record and Over/Under hit rates, average spread, ATS margin and average total. Every game is graded against Hard Rock's closing line for that game, from the 2024 season on.
-
Play-by-play data for every NHL game since 2015-16
Ten-plus seasons of NHL play-by-play and shift charts now power per-situation ice time and shots (even strength, power play, penalty kill, 6-on-5, empty net, overtime), reconciled shot-for-shot against official box scores.
-
Shots on Goal model
A new NHL shots-on-goal prop model at /sog-model prices every Hard Rock SOG line by simulating each game 10,000 times: power plays, score swings, late goalie pulls and 3-on-3 overtime, each player's ice-time share by situation, and his shot rate adjusted for the opponent. Its probability blends the simulation with the market price; in a two-season walk-forward backtest against Hard Rock closing lines it was more accurate than the closing line. Best bets, full pick history and tracked performance (including closing-line value) are on /sog-model/history and /sog-model/performance.
-
CFB Team Stats columns now collapse
Offense and Defense on the College Football Team Stats table start collapsed to Points so the whole table fits; click the Offense or Defense header to expand passing and rushing yards.
-
College Football Team Stats redesigned
Team Stats is now one table for every FBS team: CFP ranking (AP poll until the committee releases its first ranking), win-loss record, spread record overall, at home, on the road, as a favorite and as an underdog, over and under hit rates against Hard Rock closing lines, and offense / defense passing yards, rushing yards and points with a per-game or season-total switch.
-
College Football gets the NFL look
The College Football site now shares the NFL site theme: dark navigation bar with Game Model / Analysis / Stats & Data menus, a breadcrumb bar, cleaner white panels and tables, and a new footer with database stats and quick links to NFL and MLB.
-
College Football added to the home page
GameDay Analytics now lists College Football alongside MLB, NFL, NBA, WNBA and NHL, linking to cfb.gamedayanalytics.net (Beta).
-
CFB Team Stats: box scores and betting records
New Team Stats page for FBS teams: offense, defense and differential box-score stats (2018 on) with per-game/total and last-3/last-5 views, plus a Betting tab with ATS, over/under, moneyline and team-total records against Hard Rock closing lines.
-
CFB Prop Finder: spreads, moneylines, team totals and game totals
New college football Prop Finder on cfb.gamedayanalytics.net. Pick a market and direction to see every FBS team on this week's slate with its Hard Rock Bet line and hit rates: this season and last 3/5 games against today's line, plus a Close % that grades each past game against its own Hard Rock closing line (back to 2024). Filter by home/away, favorite/underdog, ranked opponent, conference and game.
-
NHL tables: column headers line up
Column headers on the NHL Prop Finder, Team Bet Finder, Player Stats and Team Stats tables now sit directly over their numbers.
-
NHL period totals now show DraftKings and FanDuel lines
Hard Rock doesn't post 1st/2nd/3rd period totals, so period markets on the Team Bet Finder, matchup pages and dashboard now show DraftKings and FanDuel lines (labelled DK/FD), grade trends at the DraftKings number, and show each team's record against DraftKings/FanDuel closing period totals.
-
NHL site is live (beta)
nhl.gamedayanalytics.net is open: tonight's slate with Hard Rock lines, a Prop Finder for goals, points, assists, shots on goal and goalie saves, a Team Bet Finder for game totals, puck lines, moneylines and period totals, matchup pages, and player and team stats going back to 2015-16. Every line shown is Hard Rock Bet's; records against Hard Rock closing lines go back to the 2024-25 season.
-
Prop Finder: filter by game
New Games button: pick one or more of this week's games to show only players from those matchups.
-
Prop Finder: filter by odds
Set a Min and/or Max odds in the Filters panel to keep only props whose Hard Rock price for your side falls in that range (e.g. -150 to +120). A new Odds column shows the price and can be sorted.
-
Schedule page: live scores and Hard Rock odds
The schedule page refreshes live scores again and shows Hard Rock's pregame total and moneyline for each game.
-
NRFI / NRI closing-line value now same-book
Closing-line value compares each NRFI/NRI pick with the same sportsbook's closing price (it used to mix books). Past results were recalculated.
-
Old Props Tracker and Today's Games pages removed
Two outdated pages that no longer worked were taken out of the menu.
-
NRFI / NRI odds labelled
Hard Rock doesn't post first-inning markets, so NRFI and NRI odds are FanDuel's. Every price on those pages now names the sportsbook, and only pregame prices are used.
-
Closing lines now use Hard Rock
Graded closing lines on Top Performers, Top Unders, Auto Parlay and player history now use Hard Rock's own closing line. Games before Oct 14 keep their previous cross-book close and are labelled as consensus. Total-bases hit rates may shift because Hard Rock's main total-bases line is usually 1.5.
-
WR model closing lines corrected
A handful of WR model results had a closing line from another game; they now use each game's own Hard Rock close.
-
Picks re-priced right before kickoff
Model picks now take a final look at Hard Rock's line in the last 30 minutes before kickoff and lock at the actual kickoff time.
-
Season odds history cleaned up
Lines from this season that were stored on the wrong game (series, doubleheaders) or captured after first pitch have been removed, and the affected closing-line results and umpire over/under records re-graded. Games with no trustworthy line now show none instead of a wrong one.
-
Finals lines now showing
WNBA Finals Game 1 Hard Rock lines were captured but not linked to the game; the boards now show the Finals slate. Unplayed If Necessary games were removed from the schedule.
-
Odds matched to the right game in a series
MLB odds are now matched to games by teams and first-pitch time, so back-to-back series games and doubleheaders can no longer swap lines, and in-game prices no longer overwrite pregame lines. Hit-rate pages no longer reuse a line from an earlier game, and pages default to Hard Rock.
-
Receiving Yards board shows every posted line
The Receiving Yards board was missing lines from one of our two odds feeds; all posted Hard Rock lines now appear.
-
Closing lines and CLV re-graded
Props-model closing lines and CLV were recalculated from each game's own Hard Rock closing line. Some results previously showed another game's close.
-
Lines always match the game shown
Fixed several places where a player's line from a different game could appear: the player card popup, QB profile line, game pages after a trade, and closing-line grades. Every line now comes from that exact game and is Hard Rock's; other books appear only in comparison tables.
-
Prop Finder no longer shows last week's line
Fixed Prop Finder showing a player's previous-game Hard Rock line against this week's opponent when Hard Rock hadn't posted the new game yet (most visible after Thursday night games). Lines now always belong to the game they were posted for.
-
Prop Finder no longer shows last week's line
Fixed Prop Finder showing a player's previous-game Hard Rock line against this week's opponent when Hard Rock hadn't posted the new game yet (most visible after Thursday night games). Lines now always belong to the game they were posted for.
-
Prop analysis tabs on player profiles
NFL player profiles now include the prop analysis boards for that player: Rushing Attempts, Rushing Yards, Receptions and Receiving Yards for RBs; Receptions and Receiving Yards for WRs and TEs; Rushing Attempts, Rushing Yards, Pass Completions and Pass Attempts for QBs. Each tab shows the same row as the full board: this week's Hard Rock line and moves, spread and team total, opponent rank vs his position, last-game usage and L3/L5/season hit rates.
-
Rushing boards showing no players
Fixed the Rushing Attempts and Rushing Yards boards, which loaded an empty table after the new Opp vs Pos column shipped. All RBs and QBs on the slate show again, with the matchup column filled in.
-
Prop Finder: select multiple positions
Position buttons are now multi-select. Combine RB, WR and TE for Receiving Yards or Receptions, or QB and RB for Rushing Yards or Rush Attempts. The Prop menu shows the props every selected position shares.
-
Prop Finder: avg closing-line fallback + Exclude Anytime TD
When Hard Rock has not posted a player line yet, the All Props leaderboard now uses that player's average Hard Rock closing line this season for the prop (tagged avg cl) before falling back to the standard line. New Exclude Anytime TD checkbox in the Filters panel.
-
Leaner odds requests
Odds pulls can now be limited to Hard Rock (plus an optional sharp reference line), making frequent line updates far cheaper.
-
Per-sport odds update schedules
Odds can now refresh on a different schedule for each sport and day of the week, so lines update more often when games are on.
-
More accurate odds usage tracking
Odds data usage is now measured from the provider's own billing figures, and the monthly cycle now correctly resets on the 1st.
-
NHL odds data
NHL player props and Hard Rock game lines (moneyline, puck line, total) are now collected throughout the season.
-
Odds API Control Center
A single admin dashboard now controls and tracks odds data pulls across every sport: on/off switches, editable schedules, a monthly usage forecast, and a log of every request.
-
Prop Finder: Close % column
The NFL Prop Finder now shows Close % next to Season %: how often each player beat the actual Hard Rock closing line in each game this season (e.g. 5/5), alongside how he does against today's line. Hover for his average closing line and ROI.
-
Prop Finder leaderboard uses Hard Rock lines; matchups look ahead
The NFL Prop Finder All Props leaderboard now grades each player at his own Hard Rock line for this week when posted (tagged HRB, otherwise the standard line). Matchup grades and the Matchups page switch to the next week as soon as the previous week's last game is final.
-
Prop Finder: cleaner filter layout
The NFL Prop Finder controls are now a single bar (position buttons, prop, direction, line) with everything else in a Filters panel. Active filters show as chips you can remove with one click.
-
Prop Finder: matchup filter
Filter the NFL Prop Finder by this week's Matchups grade (Great, Good, Even, Tough, Bad) — e.g. show only players with a Great or Good matchup. A new Matchup column shows each player's grade and opponent.
-
Prop Finder: historical view spans 2024 to today
Historical closing lines now pools every game since 2024 and shows how often a player cleared each game's Hard Rock closing line (overall, L5, L10 and per season) next to how often those same games would clear today's Hard Rock line, plus average actual vs average close and ROI.
-
Prop Finder: Historical closing lines
New Historical closing lines checkbox on the NFL Prop Finder grades every past game against that game's own Hard Rock closing line (2024 onward), with average closing line and ROI at the closing price. Works with the All Props leaderboard and the game log.
-
Prop Finder: Hard Rock lines for Passing TDs
Passing TDs on the NFL Prop Finder now supports Book line (Hard Rock) mode — each QB is graded against his own current Hard Rock passing-TD line for his next game, with prices shown.
-
Combo boards stay on today's slate
The WNBA and NBA stat boards no longer show an old June slate when Hard Rock has not posted a combo market for today. The board now stays on the current slate and says the lines are not posted yet.
-
Clippers odds now match
Fixed Clippers games not linking to sportsbook odds (team-name mismatch), which would have left Clippers players off the prop boards.
-
Historical closing lines for vs Opp
Hard Rock closing lines for 1,283 games of the 2025-26 NBA season are now loaded, so the vs Opp Close column and game-log Close values are filled from opening night.
-
Historical closing lines for vs Opp
The vs Opp Close column now covers the 2025 and 2026 seasons: Hard Rock closing lines were loaded for 614 past WNBA games, so every player shows how often they beat the closing number against tonight's opponent.
-
vs Opp hit rates on the stat boards
Points, Rebounds, Assists and Combos boards now show a vs Opp group: how often each player cleared tonight's Hard Rock line against tonight's opponent (this season and last), and how often they beat Hard Rock's closing line in those same matchups. Sortable and searchable; the game log highlights games against tonight's opponent.
-
vs Opp hit rates on the stat boards
Points, Rebounds, Assists and Combos boards now show a vs Opp group: how often each player cleared tonight's Hard Rock line against tonight's opponent (this season and last), and how often they beat Hard Rock's closing line in those same matchups. Sortable and searchable; the game log highlights games against tonight's opponent.
-
Rush Attempts Best Bets record
Every qualifying Rush Attempts Best Bet is now shown as a card, with the top 3 highlighted. A new Best Bets Record page tracks the graded results of the top 3 and of all qualifiers: win-loss, units, ROI, a week-by-week table and the full pick log, alongside the historical backtest.
-
Rush Attempts Best Bets
The Rush Attempts Model page now highlights the week's three Best Bets: players where the model disagrees with the Hard Rock line by 10+ points and is most confident. Players with uncertain injury news are skipped, picks lock at kickoff, and a live record tracks results next to the historical backtest.
-
Rush Attempts Model
New model projecting rushing attempts for every RB and QB: expected team carries times each player's share (including how his share changes when his team leads or trails), an 80% range, and the probability of clearing the Hard Rock line. Backtested against actual carries every season since 2018, it beats the last-4-game average by 7-13%. A companion backtest page shows how often players go over or under their closing rush-attempts lines since 2023.
-
QB Attempts Sim
New NFL model at /qb-attempts-sim: every game is simulated 20,000 times snap by snap, anchored to the Hard Rock spread and total, to show each starting QB's full range of pass attempts and completions against the Hard Rock line, plus a line-lag watch for props that do not move with the game line. Backtested on three seasons of closing lines; probabilities are shown as information while it builds a live record.
-
Parlay Ledger: you vs. the average bettor
Parlay Ledger now compares your ROI with what a typical bettor loses on the same mix of parlays and single bets (based on published 2025 sportsbook hold), checks your leg hit rate against a no-edge bettor, and adds a How to win more list of tips drawn from your own file: leg count, same-game pricing, markets beating or losing to their price, over lean, long shots, chasing losses and cash-outs.
-
Receptions-G v2: sharper projections, filter by game
Projections now factor in teammates who are out or returning, players back from missed games, and targets per route run, and the model was retrained with an improved ensemble. The table filter now picks a game (matchup cards) instead of a team.
-
Receptions-G: expected receptions for every receiver
New Models page /receptions-g projects how many catches each WR, TE and RB should make in this week's game, with an 80% range, the top drivers (target share, snap share, opponent vs alignment, Vegas total, teammate injuries), and graded results for past weeks. Search any player or browse the full slate.
-
Opponent vs position on the rushing boards
The Rushing Yards and Rushing Attempts boards now have the Opp vs Pos column: rushing yards and carries per game the opponent has allowed to the player's position this season, ranked across the league (1st = most allowed). Sortable and filterable from the stat search.
-
Opponent vs position on the receiving boards
The Receptions and Receiving Yards boards have a new Opp vs Pos column: receptions and receiving yards per game the opponent has allowed to the player's position this season, ranked across the league (1st = most allowed). Sort by it, or use the Opp rank filter in the stat search to find the softest matchups.
-
Hard Rock spreads and totals on the WNBA and NBA boards
The Spread, Team total and favorite/underdog tags on the Points, Rebounds, Assists and Combos boards now come from Hard Rock Bet instead of another sportsbook, refreshed hourly on game days.
-
Prop Finder shows Hard Rock lines only
Prop Finder on MLB, NFL, NBA and WNBA now uses Hard Rock Bet lines exclusively. Players or props Hard Rock has not posted show no line instead of another sportsbook's number, and the MLB sportsbook picker offers Hard Rock only.
-
Boards and profiles show Hard Rock lines only
The Combos board and the Prop Stats tab on player profiles no longer fall back to other sportsbooks. Every prop line on the WNBA and NBA boards and profiles is now Hard Rock Bet's; a market Hard Rock hasn't posted simply shows as empty.
-
Points, Rebounds and Combos boards for WNBA and NBA
Three new boards alongside Assists: Points and Rebounds show Hard Rock Bet lines, and Combos covers Pts + Reb + Ast, Pts + Reb, Pts + Ast and Reb + Ast (Hard Rock first, otherwise the most evenly priced book). Each has recent usage, L5/L10/season hit rates at the current line, game script, opponent rank and line movement. On playoff slates the game-log popup now includes playoff games.
-
Assists board fills in on off-days
On days without games, prop lines for the next game day are now pulled in the afternoon, so the WNBA and NBA Assists boards show the upcoming slate instead of the last one.
-
Player profiles on WNBA and NBA
Click any player name on the Assists board or Prop Finder to open a full profile: season stats, a sortable game log, career averages, prop history graded against closing lines, and the latest news. Bio details and news come from ESPN.
-
Latest WNBA games now count in hit rates
Fixed an overnight data job that could mark the previous night's games as unplayed, which left the most recent game out of hit rates on the Assists board and Prop Finder. The same fix is applied to the NBA site ahead of its season.
-
WNBA Prop Finder is live (beta)
wnba.gamedayanalytics.net is open in beta: the Prop Finder grades tonight's WNBA player-prop lines (points, rebounds, assists, threes, steals, blocks, turnovers and combos) against each player's season, last 5/10/20 and head-to-head hit rates, with rest, opponent defense-vs-position and minutes filters. Includes an Assists board and five seasons of history. During the playoffs, playoff games count toward hit rates by default.
-
NBA Assists board
New Assists board on the NBA site: Hard Rock Bet's assists line for every player on the slate with line moves, last-game minutes, assists and assist share, L5 averages, how far that sits from the line, L5/L10/season hit rates, the spread and implied team total, and the opponent's assists allowed to the position. Filter by position, game and any stat range; click a player for his game log.
-
NFL is live
The NFL dashboard is now marked Live on the home page; NBA stays in beta testing.
-
NFL and NBA open for beta testing
The NFL and NBA dashboards are now linked from the home page and footer, marked Beta Testing while they are refined.
-
NBA Prop Finder launches
nba.gamedayanalytics.net is live with an NBA Prop Finder: tonight's sportsbook player-prop lines (Hard Rock first, otherwise the most evenly priced book) graded against each player's Season, L5, L10, L20 and head-to-head hit rates across points, rebounds, assists, threes, steals, blocks, turnovers and the PRA combos. Filter by minutes, starters, home/away, rest (including back-to-backs) and tonight's opponent's defense against the player's position, or switch to Custom line to back-test any number over five seasons of box scores.
-
See how teams call short yardage
Next to a running back's short-yardage and goal-line carries, the rushing boards now show what his team actually called in those spots over the same games: passes, QB runs and RB runs. A back with 1 of 5 short-yardage carries reads very differently when his team threw 12 of 18 times there.
-
Short-yardage, goal-line and game-script usage for running backs
Open a running back's role on the rushing boards to see who gets his team's short-yardage and inside-the-5 carries, and how much of the backfield he keeps when his team is trailing or leading by 8 or more. It's context alongside the workhorse tests, built from the last four games of play-by-play.
-
Cleaner workhorse breakdown
The workhorse breakdown on the rushing boards drops the 18+ carry game count. The role is about how much of the backfield a back owns; to judge his volume against the bet, use the vs Line column.
-
Smarter workhorse tag and a vs Line column
The Workhorse tag on the rushing boards now asks whether a back owns his backfield week in and week out (his share of the team's running-back carries overall and game by game, enough snaps, and no healthy backup eating into his work) rather than requiring 18+ carries, which mostly reflected how much his team runs. Every NFL prop board also adds a vs Line column showing how far a player's three-game average sits above or below the current line.
-
Prop boards fit the screen
The NFL receptions, receiving yards, rushing and QB prop boards now fit the page on laptop and desktop screens without sideways scrolling. Over and under prices share one column, the game total sits under the team total, and three-game averages are condensed.
-
Game script and workhorse backs on the prop boards
Every NFL prop board (receptions, receiving yards, rushing attempts, rushing yards, QB attempts, QB completions) now shows the team's spread, game total and implied team total, so you can see at a glance whether a team projects to be running out the clock or throwing from behind. The rushing boards also tag every running back as a Workhorse, Lead back or Committee back based on his last four games: share of the team's RB carries, snap share, 18+ carry games, and whether a healthy second back is eating into his work.
-
QB Attempts and QB Completions boards
Two new Analysis pages show Hard Rock Bet pass attempts and completions lines for every quarterback on the slate, with line movement, last-game volume and completion rate, three-game averages, and how often each QB has cleared his current line over his last 3, last 5 and all games. The Rushing Attempts board also now switches to the new week as soon as lines post.
-
Parlay Ledger
New tool on the MLB and NFL sites: upload your sportsbook All Bets export and get a full breakdown of your parlays — net profit and ROI, leg hit rate vs. the odds you took, how the same picks would have done as straight bets, which markets are beating or losing to their price, the same-game parlay pricing tax, cash-outs and your biggest wins. The file is analyzed entirely in your browser; nothing is uploaded or saved.
-
Rushing Attempts and Rushing Yards boards
New Analysis pages: Hard Rock Bet rushing attempts and rushing yards lines for every RB and QB, with line movement, last-game snaps / carries / yards / YPC / share of team carries, L3 averages and hit rates at the current line, a game filter, stat search, and matchup cards.
-
My Bets: how much each prop still needs
Live player props now show how many more yards, catches or attempts an over still needs to win, or how much room an under has left, right under the current number.
-
My Bets: faster live updates
Live slips and shared slips now refresh every 15 seconds (was 30), and immediately when you open the page or return to the tab.
-
My Bets: jersey numbers on player legs
Every player leg now shows the player's jersey number and team, so you know who to watch on the broadcast. The slip builder's player list shows numbers too.
-
My Bets: busted parlays move to Settled
As soon as any leg of a parlay loses, the slip moves from Live to the Settled tab under Still in play, where its remaining legs keep updating live. Settled legs now also show the final score.
-
My Bets: edit slips after adding them
Slips can now be edited until they settle. Tap any leg in the slip builder to fix its line, odds or over/under. Once a leg's game has started you can still correct those, but not swap the player or bet. Fixing a leg that already settled sends it back for regrading.
-
My Bets: live bet tracker
Log in and track your NFL bets and parlays in one place. Add player props, spreads, totals and moneylines with lines pre-filled from the sportsbook, then watch every leg update live from the box score with progress bars, pace projections and hit/dead tags. Slips settle automatically when games go final, and any slip can be shared as a read-only live link. Accounts are invite-only for now.
-
Hit Rate Finder: pick multiple games
The Games filter on the Hit Rate Finder now lets you select several matchups at once. Tap the games you want, press Apply, and the list shows props from just those games.
-
Hit Rate Finder loads faster
Fixed a slowdown that added about 5 seconds to every Hit Rate Finder page load. Searches now return in about half a second.
-
Hit Rate Finder: filter by game
A new Games button on the Hit Rate Finder opens this week's slate as scoreboard cards. Pick a matchup to see only props for players in that game, then clear the chip to go back to the full board.
-
Matchup popup on Receptions & Receiving Yards
Click a player row on the Receptions or Receiving Yards board to see his matchup for the week: the corners or coverage units he faces, how they rank, projected snaps or routes against each, and the Matchup Advantage rating, the same card as the Matchups page.
-
Receptions & Receiving Yards: compact Moves column
Moves now shows just the count of line changes. Click it to see the full line path with when each move happened and its price.
-
Receptions & Receiving Yards: cleaner line movement
Moves now counts only real line changes (a price change on the same number no longer counts), and the line path appears next to the count instead of under the line. The table is more compact and lines up row to row.
-
Receiving Yards board
New Receiving Yards page (Analysis menu): Hard Rock Bet receiving yards lines for every WR, RB and TE on the slate, with line movement, last-game usage including yards, L3 averages, and how often each player has cleared his current line over his last 3, last 5 and all games.
-
Hit Rate Finder: player profile popup
Clicking a player on the Hit Rate Finder now opens their profile in a popup (starting on Prop Stats) so you never lose your search results.
-
Hit Rate Finder: filter order
Prop types in the Hit Rate Finder Filters popup are now grouped passing, receiving, rushing, then Anytime TD.
-
Hit Rate Finder: Filters popup
Prop type and line filters on the Hit Rate Finder moved into a Filters popup, and you can now select several prop types at once.
-
Hit Rate Finder: Prop and Line filters
The Hit Rate Finder can now be narrowed to a single prop type and to an exact current line (for example, every Receptions 4.5 line on the board).
-
Hit Rate Finder: Edge column
New sortable Edge column on the Hit Rate Finder shows how far a player's season average sits above or below today's line, signed so a positive number favors the side you searched (Over or Under).
-
Hit Rate Finder: Only Anytime TD option
New Only Anytime TD props checkbox on the Hit Rate Finder narrows the results to anytime touchdown props.
-
Hit Rate Finder: Exclude Anytime TD option
Anytime TD props are back on the Hit Rate Finder at their standard 0.5 line, with an Exclude Anytime TD checkbox to hide them.
-
Hit Rate Finder uses real sportsbook lines
The Hit Rate Finder now shows each player's current sportsbook line for their next game instead of a generic standard line, and grades hit rates two ways: against that current line (season and last 3) and against the closing line from each past game (season and last 3).
-
Scenario backtest for the game model
Admin can now compare saved parameter presets against each other over past seasons: ratings accuracy, line error versus the market, and pick performance by market, tier and season, side by side with deltas. Runs are kept for later reference.
-
Power ratings recalibrated (game model v1.1)
Team power ratings are now calibrated and validated out of sample: a one-point rating gap now predicts a one-point margin. Efficiency regularisation and the market window were re-tuned against real margins and closing spreads, and the blend weights are fitted weekly by regression with the market component capped so the model can still disagree with it. Ratings sit closer to market consensus; overall accuracy is on par with the previous version. Power Rankings reflect the new scale, and the weekly refinement report includes a calibration scorecard.
-
Game model history and performance restored
Pick History and Model Performance now show graded results. A grading bug had left every pick since Week 1 ungraded; Weeks 1-3 are now graded, with closing line value.
-
New team picker on the Players page
The team filter now opens a picker with every team's logo and name, grouped by division, instead of a long list of abbreviations. Also fixed Arizona appearing twice in the team list.
-
Players page filters update instantly
Changing season, position, team or min games on the Players page now updates the list right away, and search updates as you type. The URL keeps your filters so views can be bookmarked or shared.
-
Daily practice reports on player profiles
Player profiles have a new Practice tab: the official practice report for every week (DNP / Limited / Full for each practice day), the injury, the game designation and whether he played. A badge next to the player name shows his current practice status while he is on this week's report. Day-by-day history starts with Week 4; earlier weeks show the final weekly report.
-
Player News tab
Player profiles now have a News tab: the latest injury, practice-status, game-recap and depth-chart updates plus ESPN articles mentioning the player, refreshed every 15 minutes while you browse. We keep every update we see, so each player's news history grows over the season.
-
Tackles model: player profiles and pick breakdowns
On the Defensive Tackles board, click a player name for his profile: last 10 games against the closing line, hit rates at today's line, snap share and where he lines up, the matchup, and how accurate the model has been on him. Click a pick card for why the model likes it: projection vs line, model vs book probability, the full range of expected outcomes, and the five factors that moved the projection most, in plain English.
-
Tackles picks appear as soon as lines post
The Defensive Tackles model now re-prices a game as soon as the sportsbook posts or moves its tackles lines, instead of waiting for the next morning run. Sunday picks now show up on the board Saturday as the lines go up.
-
Interceptions board: clean-game columns relabelled
Clean L5 and Clean Szn count games with zero interceptions (e.g. 0 of 2) and show the interceptions thrown underneath.
-
Interceptions board
New page for QB interceptions props: Hard Rock line and prices, market under %, QB INT% and turnover-worthy-play rate, zero-INT games, opposing defense INT rate and drought, spread and total. Sort any column, filter by game, and highlight favorites facing low-interception defenses.
-
Receptions stat search + sortable last-game columns
Filter the Receptions board by line and by last game snap %, routes, targets or receptions (min / max). Last game is split into four columns you can sort on.
-
Scoreboard-style game picker on Matchups and Receptions
Filters now opens the week as scoreboard cards with kickoff, spread and total, records and live/final scores. Click a game to filter the board; clear it with the x on the chip.
-
Game filter on Matchups and Receptions
Both boards gained a game menu (kickoff order) to narrow the view to a single matchup. The selection is kept in the URL and, on Matchups, follows you across the QB / RB / WR / TE tabs.
-
Receptions board shows the full slate again
A line-folding bug labelled most Hard Rock main receptions lines as alternates once the alternate ladder was posted, shrinking the Receptions board and the Floor Finder scan to a handful of players. Main and alternate lines are now kept separately and Week 3 is fully populated.
-
Floor Finder board alignment
Player badges no longer spill into the Game column on the Floor Finder candidates board, and the Last game and Status columns wrap so the full board fits on screen.
-
Receptions board: full line-movement history
Each player now carries every Hard Rock Bet quote captured since the line posted. The Line column shows the full path of line changes for the week, and a new Moves column counts every line or price change and expands into a timestamped timeline.
-
Receptions board (Analysis → Receptions)
Scan the Hard Rock Bet receptions market for the current slate in one table: line, over and under prices, last-game usage (snap share, routes, targets, catches), three-game averages, and L3 / L5 / season hit rates at the current line. Filter WR, RB or TE and sort by any column.
-
Floor Finder (shadow mode)
New Models page that scans floor-line receptions props (over 0.5) for players whose recent usage - snaps, routes run, targets - outgrew the role the book priced. Candidates are recorded and graded with closing-line value; the player card shows last game / L3 / L5 usage, every book's price and Pinnacle's implied floor. Probabilities stay hidden until the weekly backtest proves an edge; the first run did not, so the page launches paused while the shadow record builds.
-
Tackles model: duplicate picks removed
Picks on the Defensive Tackles board were sometimes listed twice (once locked live, once as an as-of backfill pick) and counted twice in the weekly record. The backfill runner now skips games the live pipeline already locked, and the duplicate rows were voided so Weeks 2 and 3 show one pick per player.
-
Tackles model board now ordered by kickoff, not edge
Picks on the Defensive Tackles model page are listed by kickoff time, game and player. They were previously ranked by model edge within each game, which the 2023-25 backtest shows is a poor guide: the largest edges were the losing buckets. Nothing about which picks appear has changed, only the order.
-
MLB site retheme
The MLB site now uses the same light Gridiron theme as the NFL site: dark navigation bar, live scoreboard strip with today's games, scores and lines, white panels, one typeface. All pages converted.
-
Gridiron theme preview for the MLB site
A preview of the NFL-style light theme for mlb.gamedayanalytics.net: dark navigation bar, a live scoreboard strip with today's games, scores and lines, and white panel layout. Opt in with ?theme=gridiron; the classic look remains the default until sign-off.
-
Defensive Tackles results: separate Line column
The recent-results table on the tackles model page now shows the sportsbook line in its own column next to the pick, projection and actual.
-
Defensive Tackles model: opponent tendencies, personnel and PFF alignment
The tackles model now accounts for where an opponent throws the ball (depth of target, middle-of-field and tight-end share, early-down pass rate), its neutral-script pace, how many receivers, tight ends and backs it puts on the field, and the quarterback's time to throw. Each defender also carries PFF alignment (box, slot, corner, deep, line, off-ball), stop rate, missed-tackle rate and tackling grades. The retrained model improved accuracy and calibration on the same holdout and is now live; the help modal describes the new inputs.
-
Player Props: prop card popup
Click any player on the Player Props board to open a card: our projection versus the line, how the model has done on that player, the matchup against the opposing defense, a hit-rate chart with a line you can move (last 5, last 10, season, head-to-head), and every book's line and price. Result cells now show the actual number with a check or cross.
-
Player Props: model accuracy per player and past weeks
Every row on the Player Props board now shows how the model has done on that player this season (hit rate and count, this market and all markets), and once a game is graded the row shows what the player actually did with a hit or miss mark. A week picker in the header opens any earlier board.
-
Props model: PFF data wired into the feature set
Receiving grades, yards per route run, alignment splits, run-blocking grades and opponent man/zone coverage from PFF now feed the player-props feature set (2022 onward). A column-name mismatch and four unmapped team codes had left those inputs empty. Projections pick the new inputs up once the next weekly retrain is activated.
-
Player Props board back online
The props model had stopped capturing Hard Rock lines because its monthly credit guard was counting requests to free data sources as Odds API spend. The guard now uses the usage figure the Odds API reports directly, budget skips are surfaced on the health dashboard, and an overflow that could reject an entire prediction batch is fixed. Week 2 Monday night projections are priced; the week 3 board fills in Wednesday as usual.
-
Matchups board
New Matchups page under Analysis: every QB, RB, WR and TE with a game this week, ranked against the defensive units (and for receivers, the actual cornerbacks) they face. Click a card for the full breakdown, sort by matchup score, filter by team or search by name. Rebuilt every morning as new grades come in.
-
PFF Developer API ingest
PFF player grades and team-game grades now sync automatically from the PFF Developer API into the NFL model data store (2016 to current, refreshed daily), replacing the weekly manual CSV upload. Model-internal data only; nothing PFF-sourced is shown publicly.
-
NFL dashboard: tool directory
The NFL home page now lists every tool on the site (game picks, player-prop models, Prop Finder, Hit Rate Finder, Game Props, Player Analysis, Players, Team Stats) as quick-link cards above the data-coverage table.
-
NFL site redesign: clean light theme with live scoreboard strip
nfl.gamedayanalytics.net has a new look: a cool light-grey page with white panels, a dark navigation bar with a context breadcrumb, a blue accent, and a single clean typeface throughout. Every public and admin page was restyled to the new palette. A scoreboard ribbon now runs across the top of every page showing the current week's games with kickoff times (CT), market spread and total, season records, live scores while games are in progress, finals afterward, and a pick-count pill for games the game model has plays on. Each cell deep-links into Game Props for that matchup.
-
Prop Finder: grade players at their own Hard Rock line
New Line source control on the NFL Prop Finder. Book line (Hard Rock), the default for the current season on passing yards/attempts/completions, rushing yards/attempts and receiving yards/receptions, evaluates each player against the line the book is actually posting for his next game and shows it in a sortable Line (HRB) column with prices. Has line today now hides players without a posted line. Custom line keeps the classic one-line search for past seasons, the leaderboard and props with no market.
-
Prop Finder: Prop Insight popup
Click any Prop Finder row (or its new Insight button) for the full picture behind an over/under: current lines at every book with the best price and no-vig fair probability, a projection and hit rates at the exact line (L5, L10, season, prior season, vs. opponent, home/away — every rate shows its sample size), a last-10 game chart with the line drawn, and a checklist of the factors pushing over or under. Probabilities and leans are shown only for markets the weekly backtest has validated against the closing market; otherwise the popup says so instead of guessing. Partial games (under 50% snaps) are excluded by default with a toggle.
-
Defensive Tackles model: Week 2 projections restored
Players who changed teams in the offseason were being projected for two games in the same week, which the model's leakage guard refused. Each player is now projected once, for their current team. Week 2 projections are live.
-
Defensive Tackles model: rookies and first-time starters
Players with no prior NFL game were being projected as backups regardless of their depth-chart role, which produced confident unders on rookie starters (Jacob Rodriguez: 2.2 projected, 14 actual). The model now uses years of experience, draft position and the published depth chart as priors, and never issues a pick on a defender without real snaps on record. Retrained version activated with better accuracy on held-out weeks.
-
Defensive Tackles model
A new NFL model for the player tackles + assists market. It projects each defender's combined tackles from snap share, tackles per snap, opponent pace and run/pass tendencies, injuries to teammates and game script, turns that into a calibrated over/under probability, and tracks per-player reliability so picks only surface where the model has shown skill. Public picks at /models/tackles once the validation gates clear.
-
Kickoff weather and richer play-by-play in NFL data
Kickoff-hour weather including barometric pressure for every game since 2021, Next Gen Stats passing and rushing, and additional play-by-play context now feed the NFL models.
-
Props performance and methodology pages
Full transparent performance page (record by week, market, position and edge bucket, calibration, CLV distribution, including losing stretches) and a methodology page explaining lines, no-vig pricing, edges, confidence badges and CLV.
-
Player Props model: QB, RB, WR and TE projections
A new props board at /props projects every eligible player across pass, rush and receiving yardage and counting markets, prices each projection against Hard Rock Bet's most balanced line, and publishes a controlled set of official picks with a fully transparent record, ROI and closing-line value. Picks run in shadow mode for the first weeks while the record accumulates.
-
Hit Rate Finder
New Hit Rate Finder page: set a minimum hit rate, direction, and games threshold to surface every player and prop combination across all positions that clears it — each prop graded at its standard line over the season's completed games. Linked from the Analysis menu.
-
QB Analysis tab on player profiles
QB profile pages gain a QB Analysis tab: pick a season (or all seasons) and an opponent (or all teams) to see hit rate over the QB's current Hard Rock Bet passing-yards line, per-game passing/completion/rushing/TD averages, and a sortable target-distribution table across his pass catchers in those games.
-
Game Props: Rush Attempts market + QB rushing stats
The Game Props page now shows Hard Rock Bet Rush Attempts lines for QBs and RBs alongside Rush Yards, with the same L3/L5/season hit-rate windows and leans. QB stat views (player popup and player profile) now include carries and rushing yards.
-
Game Props: player popups and prop history
Click a player's name on Game Props to open their full profile — now with a Prop Stats tab showing every closing line they've faced, what they actually did, and their over/under record by market (L5, L10, and per season). Or click anywhere on a player's row for a quick popup with Season Stats, Game Log, Career, and Prop Stats.
-
Game Props: QB pass attempts and completions
Quarterbacks on the Game Props page now show Hard Rock Bet lines for pass attempts and completions in addition to passing and rushing yards — with the same L3/L5/season hit rates and over/under leans, and eligible for the Best Props rail.
-
Game Props: Hard Rock Bet lines + Best Props at a glance
Game Props now shows Hard Rock Bet lines only, adds L3 and L5 recent-form hit rates next to the season numbers, and gives every prop an over/under lean. A new Best Props rail at the top of each game ranks the strongest leans across both teams.
-
Game Props page
Pick any game on the weekly schedule to see player props for every QB, RB, WR, and TE at the most balanced book line (closest to -110 on both sides), with hit rates vs that line for this season and last. Game cards show live scores during games and finals afterward. Find it under Analysis > Game Props.
-
CFB pick grading and live record
Every model pick is now graded (won/lost/push) against the line at prediction time once the game finishes. Predictions pages show per-pick results, and the performance page tracks the running record by edge size against the 52.4% break-even.
-
CFB predictions: color-coded markets + edge sorting
Totals column group is amber and spread group is blue for quick scanning; clicking a Pick header sorts by edge size, largest first, with sort direction arrows.
-
CFB predictions: named picks
The predictions table now states the model lean directly — e.g. Stanford +24.5 or Under 50.5 — with the edge and that pick's calibrated probability, instead of raw signed edge columns.
-
CFB navigation fix
Site navigation now renders as the standard GDA nav bar with mobile menu and admin shortcut, instead of an unstyled list.
-
CFB dashboard home + date-browsable predictions
New home page with pipeline stats and upcoming kickoffs; model predictions moved to a dedicated page with a per-date browser including graded past dates.
-
CFB model launch — cfb.gamedayanalytics.net
New college football subdomain with weekly spread and total predictions vs Hard Rock Bet lines, calibrated edge probabilities, line-movement history, a closing-line-value tracker, and a transparent model-vs-market performance scoreboard.
-
Scoreless Innings: best-inning badge per starter
The games quick view now shows each probable starter with his single best no-run inning - the highest scoreless rate (with the raw count) among innings inside his usual outing, so a one-off clean 8th cannot outrank a consistently clean 2nd.
-
Scoreless Innings: browse the schedule by date
The games quick view now has previous/next arrows and a date picker, so you can view the slate and probable starters for any day - not just today.
-
Scoreless Innings Finder
Pick a starting pitcher or team and see inning-by-inning scoreless rates (innings 1-9), optionally against a single opponent. Includes a quick view of the day with probable starters that loads any matchup in one click. Find it under Stats > Scoreless Innings on the MLB site.
-
NRI No-Run Innings model + Inning Explorer
Every MLB game now gets a calibrated no-run probability for each inning 1-9, with the best inning per game starred and the top no-run innings across the slate featured daily. A new Inning Explorer shows every team s zero-run rates by inning (offense and pitching, season/last-30, home/away, starter vs bullpen), and a History page tracks record, calibration, and closing-line value. Find it under Models on the MLB site.
-
Game Model admin navigation
The NFL admin sidebar now includes a Game Model section linking to all eight game-line model admin pages.
-
Game Model external ranking comparison
The admin power rankings can now be compared against outside sources — ESPN FPI refreshes automatically each week, and editorial rankings can be pasted in — with disagreements of five or more spots highlighted.
-
Game Model pages reorganized
Power rankings and the methodology write-up moved off the public site into the admin dashboard; the public game-model pages are now Picks, History, and Performance.
-
Game Model odds backfill report (Phase 8)
A new report maps historical odds coverage gap by gap and prices what filling them would cost, so historical line data can be backfilled deliberately instead of blindly.
-
Game Model refinement loop (Phase 7)
The game model now audits itself weekly: a refinement report analyzes residuals, injury-designation accuracy, and parameter sensitivity, and proposes tuning changes that can be applied as versioned, fully-audited parameter patches.
-
Game Model admin controls (Phase 6)
Every number the game model uses is now editable from the admin panel with full change history and rollback — positional values, injury probabilities, situational adjustments, home-field advantage, stadiums, and per-player manual overrides — plus one-click recompute and report downloads.
-
Game Model public launch (Phase 5)
Five new public pages on the NFL site: weekly game picks (spread, total, moneyline with edge tiers and units), power rankings with expandable player values, full pick history with CSV export, a performance dashboard, and the model methodology.
-
Game Model backtest and grading (Phase 4)
The NFL game model has been backtested walk-forward across five seasons with honest, calibrated bet pricing, and every published pick now gets graded automatically against the final score and the closing line.
-
Game Model line engine (Phase 3)
The NFL game model now prices every game: model spread, total and moneyline from team ratings, home field, rest/travel/situational spots, weather, and player-level injury impacts — all against a key-number-aware margin distribution built from a decade of results.
-
Game Model power ratings (Phase 2)
Every NFL team now carries a decomposed power rating — efficiency, roster (every player on the depth chart has a visible point value), and market-implied — computed weekly back to 2021.
-
Game Model foundation (Phase 1)
Laid the groundwork for the upcoming NFL game-line model: every model parameter (blend weights, injury pricing, situational adjustments, home-field advantage, stadium data) now lives in a versioned, admin-editable store with a full change history.
-
PFF Upload drop zone alignment
Fixed the drag-and-drop area on the PFF Upload admin page overlapping the season/week controls.
-
NFL player prop odds capture
Hourly sportsbook prop snapshots (receiving yards, receptions, receiving TDs) with closing-line marking and a three-season historical closing-line backfill powering model calibration and CLV grading.
-
Expanded NFL data pipeline
Nightly ingest now covers the full play-by-play feed, snap counts, injury reports, depth charts, Next Gen Stats receiving metrics, and a league-wide player ID crosswalk (2021-present, fully backfilled).
-
WR Prop Model
New machine-learning model projecting weekly receiving yards and receptions lines for every team's top wide receivers, with probability-priced edges against sportsbook props, agreement flags vs the sharp market, automatic post-game grading, and closing-line-value tracking. Live at /wr-model on the NFL site.
-
Player Analysis: instant player search
Type a few letters in the new Player Search box to find any QB, RB, WR, or TE by name — no need to pick a position first. Selecting a player loads their analysis and sets the position automatically.
-
Player Analysis now covers RB, WR, and TE
The QB vs Team Defense page grew into Player Analysis: pick any QB, RB, WR, or TE and analyze them against a chosen defense with position-tailored stats, over/under hit rates, a threshold ladder, and the full game log. QBs keep their play-by-play target distribution. Old /qb-analysis links redirect to the new page.
-
QB vs Team Defense Analysis
Analyze any QB against a chosen defense (or the whole league): over/under hit rates at your threshold, per-receiver target distribution built from play-by-play data, a threshold ladder, and every historical matchup. Find it under Analysis → QB Analysis.
-
First Inning Analysis: layout polish
Fixed overlapping text in the top-5 best-bet cards — each team entry now shows its stats on a clean second line — and tidied the matchup box and card grid spacing.
-
First Inning Analysis: today's best no-run matchups
The First Inning page now highlights games on today's slate where a top-5 won't-score offense meets a top-5 won't-allow pitching staff — the best no-run-in-the-1st opportunities of the day. Team rows were also compacted to logo + nickname so the full Season/L10/L5 table fits on screen.
-
First Inning Analysis: best no-run bets summary
New summary cards above the leaderboard rank the top 5 teams for a no-run-in-the-1st bet on each side — won't score and won't allow — with teams in both top-5 lists highlighted. The table was also compacted so all Season / L10 / L5 columns fit on screen.
-
First Inning Analysis: count columns + Last 5 split
The First Inning leaderboard now shows, for every team, how many games it scored / didn't score / allowed / didn't allow a run in the 1st inning — with the rate alongside each count — over the full season, last 10, and last 5 games. Team modals also gained a Last 5 summary.
-
First Inning Analysis: post-review fixes
Fixed a crash from malformed date query parameters on /first-inning/games and its API, corrected an unknown-pitcher label, and sped up page loads via query memoization.
-
First Inning Analysis
Two new pages under Stats: a sortable team table of 1st-inning scored/allowed/quiet rates (season + last 10) with per-starter breakdowns and starting-today badges, and a games view showing both teams and starters first-inning profiles per matchup with live 1st-inning results.
-
NRFI Predictions launched
Every game on the slate now gets a calibrated No-Run-First-Inning probability from a nightly-retrained model. The five highest-probability games are featured daily; each card shows the market price and the model edge, and a History & Performance page tracks the record, calibration, and closing-line value honestly from day one.
-
Prop Cheatsheet price cap
Prices worse than -180 are no longer shown on the Prop Cheatsheet. The board prefers lines that are playable on both sides, and where only one side is worth betting the other appears as a dash rather than a heavily juiced number like -300.
-
Prop Cheatsheet: Total Bases and standard lines
Added a Total Bases tab, and each prop now picks its line deliberately. Hits, Runs and RBIs board at the standard 0.5; H+R+RBI and Total Bases board at the line priced closest to an even-money coin flip. Previously the board could show an off-market line such as Runs 2.5 for a leadoff hitter.
-
Prop Cheatsheet game and lineup spot
Two new columns on the Prop Cheatsheet: the game each player is in, and where they bat in it. A bold spot means the official lineup card is out and confirmed; a grey spot is the projection from recent batting orders, with its confidence on hover.
-
Prop Cheatsheet game log
Click any row on the Prop Cheatsheet to see the game log behind its hit rates: every game counted, the opponent and starting pitcher faced, what the player did, and whether it beat the line. Games in the L5, L10 and matchup windows are marked so each percentage can be traced to its games.
-
Prop Cheatsheet
Every prop posted for the day on one board, with Under and Over hit rates for the last 5 games, last 10, the season, and the matchup. Tabs for Hits, Runs, RBIs, H+R+RBI, strikeouts and outs switch instantly, and stepping back to a past date shows how each prop graded.
-
Prop Finder: vs Hand % column
Batter searches with a game date now show a vs Hand % column — the batter's season hit rate restricted to games against starters throwing with the same hand as today's opposing starter. The opposing starter's handedness appears as (L)/(R) next to their name, and the column is sortable.
-
Prop Finder saved searches
A new Saved Search dropdown on the Prop Finder loads complete filter presets in one click — every filter, sportsbook, and odds setting restored, with a description of what the search does. Date-bound presets always run against today's slate.
-
Prop Finder speed fix
Prop Finder searches were taking 4-6 seconds the first time a given prop/line combination was queried. A new database index on the sportsbook odds table plus a larger database memory cache brings every search — including the All Props leaderboard — down to under half a second.
-
Pull Schedule grouped by day type
The Pull Schedule panel on the admin Odds API page now groups its time slots into Daily, Weekdays (Mon-Fri), and Weekends (Sat-Sun) sections, each with its own live active-slot count, making it easier to tune weekday vs weekend odds spend.
-
Projected Quota Usage dashboard for the Odds API
The admin Odds API page now shows a live forecast of API spend - projected requests per day and per 30 days, quota cycle size, and projected percent of cycle - that recalculates instantly as pull switches and schedule slots are toggled. Rates are empirical, derived from actual billed requests logged over the last 14 days, so changes to markets or sportsbooks are reflected automatically.
-
Odds API admin dashboard fixes
The API Status panel on the admin Odds API page was reading the wrong response fields, so quota cards showed dashes and unmatched players never rendered; the page now reads the live status payload correctly and resolves unmatched players against the rosters of both teams in their game.
-
Per-pull Odds API kill switches
Each recurring Odds API pull (props + game odds, closing lines, ump tracker) can now be switched on/off individually from the admin Odds API dashboard, under the existing sport-wide master switch - so odds spend can be trimmed selectively. A new Pull Schedule panel exposes the prop-sync time slots, and health monitoring treats switched-off pulls as intentionally paused instead of alarming.
-
Season-rollover future-proofing
Prepared the platform for the 2027 season and beyond: models, sync jobs, and stat pages now derive the season dynamically, and pages keep showing the completed season through the offseason instead of appearing empty. Also fixed the admin dashboard Today's Games count being a day ahead after 7 PM CT.
-
Health dashboard accuracy fixes
Resolved a recurring database deadlock in the Runs Under model and taught the health monitor to avoid false alarms: one-time backfills no longer skew normal-volume baselines, and tables with naturally variable write patterns are no longer flagged incorrectly.
-
Odds controls extended to all sports
The Odds API on/off switch is now wired for every sport: NFL admin tools respect its switch today, and NBA/NHL will plug into the same system when they launch — each sport can be paused independently at season end.
-
Smarter off-season health monitoring
System Health now recognizes when a data pipeline is intentionally switched off. Turning off the Odds API or umpire tracker for the off-season no longer floods the dashboard with stale-data warnings — paused tables are shown as informational notes instead, and normal alerting resumes the moment the switch is flipped back on.
-
Odds API master switch
New master switch on the Odds API admin page turns all MLB odds fetching on or off with one toggle — covering scheduled syncs, closing-line pulls, and manual grabs. Built for the off-season: MLB odds spend can now be paused entirely while NFL data keeps flowing.
-
Prop Finder leaderboard and slate filters
Added an All Props leaderboard that ranks every prop at a standard line by hit rate (including an ALL-positions board), a game-date selector that binds results to that day's slate with matchups and kickoff times (CT), and a Not Started filter that hides games already underway.
-
Prop Finder
New Analysis section with a Prop Finder for NFL props: choose a season (2021-2025), position (QB/RB/WR/TE/K), prop, line, and direction to see every player's Season / L3 / L5 hit rates against that line, with game-by-game logs, a playoffs toggle, home/away splits, and usage filters.
-
Team statistics viewer
New Team Stats page under Stats & Data: offensive, defensive, and combined league tables for any season (2021-2025) or single week, with sortable columns, live ranking, and top-8/bottom-8 color grading. Powered by nflverse weekly team stat lines plus final scores.
-
Player stats browser and player profiles
New Stats & Data section on the NFL site: browse season-by-season player stats with search, position, team, and minimum-games filters — columns adapt to the selected position. Click any player for a full profile with season summaries, sortable game logs, and career totals covering 2021-2025.
-
NFL data engine is live
nfl.gamedayanalytics.net launched with five seasons of historical NFL data (2021-2025) — every game, weekly roster, and player stat line from nflverse — plus the complete 2026 schedule, syncing nightly. Prop research tools and models arrive ahead of the 2026 season.
-
Strikeout model: stricter pick threshold and self-calibrating retrains
The strikeout model now requires a larger disagreement with the sportsbook line before issuing a pick — a 38-day review showed the smallest-edge picks were the only losing segment. Each nightly retrain also fits an automatic calibration check so predictions stay honest across the whole strikeout range, and the internal diagnostics report was sharpened to catch marginal pick bands earlier.
-
Team OVER/UNDER trends
See how often each team's games land OVER or UNDER the total, with average line, average runs, runs-vs-line and home/road splits. The today's-slate panel shows both teams' and the home-plate umpire's dominant lean (an under-leaning team/ump reads as a U%, not an O%) and highlights any game where both teams and the umpire all lean the same way. Read-only viewer with a sortable leaderboard and per-team game logs.
-
Umpire OVER/UNDER: richer today slate
Today Slate cards now show each game start time, the assigned umpire dominant lean (UNDER shown for under-leaning umps, OVER otherwise) with their full O-U-P record and runs-vs-line, and are ordered by first pitch.
-
Umpire OVER/UNDER: today HPU indicator
The Over/Under Trends page now shows which umpires are scheduled to work the plate today: a Today badge on the leaderboard (with matchup + total on hover) and a banner on each umpire detail page. Today assignments refresh every 5 minutes as MLB posts officials, and the page auto-updates on the same cadence without a reload.
-
Umpire OVER/UNDER viewer
New public page (Umpire Analysis → Over/Under Trends): a sortable leaderboard of home-plate umpires with OVER/UNDER rates, average total line vs actual runs, and runs-vs-line, plus a min-games noise filter, color cues, a today-slate panel, and per-umpire game logs with last-10 streak tallies.
-
Umpire OVER/UNDER tracker
Tracks how often games go OVER the total under each home-plate umpire. Every MLB game now records its umpire, closing total line, final runs, and OVER/UNDER/PUSH result, building an automatically-updating per-umpire OVER-rate profile (backfilled to 2020). Today's slate shows each game's assigned umpire and their historical OVER rate.
-
Umpire OVER/UNDER Tracker
New tracking for how often games go OVER or UNDER the total under each home-plate umpire. We now record the umpire, closing total line, and final runs for every MLB game — backfilled to 2020 and captured automatically going forward — and surface a per-umpire OVER rate plus a daily slate of today-s umpire assignments. Treat small samples with caution; ratings shown for umpires with enough games.
-
New model: Runs Under (Scores Zero Runs)
Predicts the MLB players most likely to score zero runs, surfaced as calibrated Under 0.5 picks once enough graded samples accumulate. Calibrated LightGBM classifier (isotonic-calibrated probability, reported via Brier/log-loss/AUC) with a daily lineup-locked pipeline, an admin tuning + refinement-report panel, and public pages: a live slate with independent edge and odds filters, plus history, performance, and methodology pages. Picks stay hidden behind a building-sample gate until calibration is trustworthy.
-
MLB Parlay - Model Refinement report (JSON)
The model refinement report is now available as JSON at /api/mlb-parlay-hrr/refinement.php for programmatic consumption.
-
MLB Parlay - Model Refinement report
New admin page that turns graded H+R+RBI parlay legs into model-recalibration signals: a calibration curve (predicted vs actual hit rate by confidence bucket), low-confidence tier diagnosis, OVER/UNDER realized edge after devig, line-level edge after vig, residuals by feature (lineup slot, opposing-pitcher hand, park-factor band), and an isotonic-calibration readiness check. Each section ends with a plain-English verdict.
-
Prop Finder: rank column + clearer summary
Added a # column to the Prop Finder results so you can see each rows rank in the current sort (continuing across pages), no matter how you sort. The plain-language search summary now also states the minimum plate appearances / games-started filter.
-
Prop Finder: filter out games already started
Added a "Not started" checkbox to Prop Finder (and the All Props leaderboard) that hides any game already underway or completed, leaving only games whose first pitch is still ahead — so you only see bets you can still place pre-game.
-
More resilient data syncs
Player stat fetches now retry automatic transient API failures, and expired sportsbook events are skipped gracefully during props updates — fewer gaps and cleaner health monitoring.
-
System Health: readable findings table
Error findings now display the originating job name in the object column with the full message in the finding text, and long values wrap cleanly with click-to-expand instead of breaking the table layout.
-
System Health: automatic database onboarding
New sport databases are now detected and monitored automatically by the nightly System Health refresh — no manual registration steps. Dashboard health alerts now carry a sport prefix (e.g. [mlb]) so issues are attributable at a glance.
-
System Health monitoring added to the admin dashboard
A nightly health check now scans the database for recurring sync errors, numeric columns running out of headroom, stale tables, and data anomalies, and surfaces issues on a new System Health page plus an alert banner on the admin dashboard. Designed so future sport databases plug in via configuration only.
-
Fixed pitcher rate stats for small-sample outings
Pitchers with extreme small-sample rate stats (e.g. several runs allowed in a third of an inning) failed to save during the nightly stats sync, leaving their season stats stale. The affected columns now accept the full range of values and all pitcher season stats have been re-synced from the MLB Stats API.
-
Model infrastructure hardening
The Braves HRR parlay models now carry their own simulation regression setting (kept in sync with the single-pick model), core database/config files are under version control, and each odds-line selection strategy is now explicitly documented as an intentional per-model design choice.
-
Fixed late-night date handling across models and data syncs
After 7 PM CT, some data syncs and API endpoints could compute the wrong game day (tomorrow instead of today) because of server-timezone differences. All game-day date logic now runs through shared Central Time helpers in both the PHP app and the Python model pipelines.
-
Main admin panel: left sidebar navigation + modern chrome
The gamedayanalytics.net admin panel now matches the MLB admin redesign: fixed left sidebar with grouped navigation (Overview, Sports, Content, Operations), a sticky page-title topbar, and a mobile slide-in drawer. All existing pages and links carried over unchanged.
-
MLB admin dashboard redesign
The MLB admin panel now uses a modern left sidebar navigation with grouped sections and a sticky topbar, replacing the old horizontal nav. All tools, links, and data are unchanged.
-
New site-wide footer
A redesigned footer now appears across the GameDay Analytics ecosystem with quick links, live database stats (games today, records, sync status), developer info, and a system status bar.
-
Game Total column in Prop Finder
The Prop Finder results table now displays each game's posted over/under run total when a game date is selected — in the main results and the All Props leaderboard. The value follows your chosen sportsbook, falling back to the most recent posted total.
-
MLB Parlay HRR History & Performance tabs
The MLB Parlay (H+R+RBI) model page now has History and Performance tabs: every past featured parlay with legs, grades, odds, and units, plus record by window, a cumulative-units chart, and league-wide leg accuracy breakdowns by direction, confidence, featured-vs-board, posted line, and lineup slot.
-
Research cards show Season/L5/L10 hit rates
Each Game Research pick card now displays the player's Season, last-5, and last-10 hit rates against the exact line and direction of the pick.
-
Game Research History & Performance tabs
Research picks are now auto-graded against final box scores. New public History tab lists every pick with its actual result; the Performance tab shows win rate over 7/30 days and all-time with breakdowns by confidence, direction, prop, and day.
-
Prop Finder: Game Total filter
Filter prop searches by the game's posted over/under run total — e.g. find Under-run bets in games the market expects to be low scoring. Game-level odds (moneyline, run line, totals) are also syncing again after a mid-May regression.
-
Prop Finder: Has line today works for individual props
The Has line today checkbox now appears for every prop, not just the All Props leaderboard — keeping only players whose sportsbook posts that market today.
-
Braves Parlay HRR History & Performance tabs
The Braves Parlay (H+R+RBI) model page now has History and Performance tabs: every past parlay with legs, grades, odds, and units, plus parlay record by window, a cumulative-units chart, and leg accuracy breakdowns.
-
All Props leaderboard: odds limiter and sportsbook fixed
The Min/Max odds filter now works on the Prop Finder All Props leaderboard, and the Line and Odds columns honor your selected sportsbook (falling back to best-available only when Best available is chosen).
-
Has line today filter now matches the exact bet line
On the Prop Finder All Props leaderboard, checking Has line today now shows only rows where the sportsbook posts the exact standard bet line. Rows where the book only posts a different (alternate) line are hidden, so Bet and Line always agree when the filter is on.
-
Over/Under filter for the All Props leaderboard
The Prop Finder All Props leaderboard now has a Direction filter (Both / Over only / Under only) so you can limit the board to just Over or just Under bets.
-
Opposing SP card now shows IP and GS
The Prop Finder player detail card's Opposing SP panel now includes the starter's season innings pitched (IP) and games started (GS).
-
All Props leaderboard: today's lines, odds, and game info
The Prop Finder All Props leaderboard now shows each player's matchup and start time (CT) for today, the best-available sportsbook line and odds for every prop combo, and a new Has line today filter so you can limit the board to props with a posted line. The Odds column is sortable.
-
Prop Finder All Props: RBIs out, PA column
The All Props leaderboard now also excludes the RBIs prop and shows PA (plate appearances) for batters / GS for pitchers instead of games played.
-
Prop Finder All Props cleanup
The All Props leaderboard now lists position players only on batter boards (no pitchers), excludes the Home Runs prop, and uses a compact paginator instead of listing every page.
-
Prop Finder: All Props leaderboard
Pick "All Props" in Prop Finder to rank every prop (both over and under, at standard lines) into one sortable hit-rate leaderboard. Set a minimum hit rate to surface the highest-hitting props league-wide, and click a row for the game log.
-
Prop Finder: bullpen status filters
Added Well-rested BP and Overworked BP filter checkboxes to Prop Finder, so you can target batters facing a well-rested or overworked opposing bullpen (last-3-game relief workload vs league average).
-
Prop Finder: Game Log view
The player card in Prop Finder now has a Game Log button showing a game-by-game breakdown of the prop vs your line, with L5 / L10 / Season tabs, a hit-rate summary, and hit/miss/push marks.
-
Game Research: angle player list follows the game
When adding angles to game research, the player dropdown now repopulates to the two teams playing in the selected game whenever you change the game.
-
Player Stats: Min PA filter
The Player Stats page now filters by minimum plate appearances (Min PA) instead of minimum games played, and the filter input is aligned correctly with the other controls.
-
Prop Finder: detail card uses your sportsbook
The player detail/notes popout now shows Today's Line for the book you selected, not always best-available. It only falls back to best-available (labeled) when your book has not posted the prop.
-
Prop Finder: exact-line filter
The line checkbox now filters to your exact line — searching a 0.5 line no longer shows 1.5 fallback rows from books that do not post your line.
-
Parlay model now uses each player's real H+R+RBI line
The MLB Parlay H+R+RBI model grades every hitter against their actual posted line (0.5 / 1.5 / 2.5 …) rather than a standard 1.5. Pick direction and confidence are computed at that line, so legs are far more accurate. Historical stats were reset to reflect the new method.
-
League-wide MLB H+R+RBI Parlay model
New league-wide parlay model: ranks every hitter across the full MLB slate by the probability their Hits+Runs+RBIs lands on the correct side of 1.5, and auto-builds the best bettable parlay from games that have not started yet (one leg per game). Solves the rolling-lineup timing problem by locking legs per game as lineups post. Public Models page + admin panel; tracks league-wide leg accuracy and a daily featured parlay.
-
Braves H+R+RBI Parlay model
New Braves model built for parlays: ranks each starterx27s Hits+Runs+RBIs leg by the probability it lands on the correct side of 1.5 (directional confidence, not betting edge) and auto-assembles the highest-probability 3-leg parlay. Public page under Models plus a full admin panel; legs freeze when the official lineup posts.
-
Braves H+R+RBI model now public
Todayx27s Hits+Runs+RBIs picks for Atlanta Braves starters are now available on a public Models page, with projected H+R+RBI, over/under probabilities, book line, recommended pick, and an all-time record/ROI summary. Picks freeze the moment the official lineup posts.
-
Braves H+R+RBI model (v1)
Added a fully isolated Monte Carlo model that projects each Braves starter combined Hits+Runs+RBIs, locks predictions when the official lineup posts, compares to sportsbook lines for edge-based picks, and grades results. New admin panel with today board, history, and W/L + ROI performance.
-
Game Research — public betting notes
New Research section: curated daily MLB betting notes. Each pick shows live context automatically — whether the player is in the official lineup, how the opponent ranks at allowing that prop (with soft-matchup highlighting), the opposing starter line, and the player form vs the line. Mobile-first.
-
Grab Odds Now button (admin)
Admins can now trigger an immediate live odds pull from the Odds API admin page instead of waiting for the next scheduled sync. The pull runs in the background and the status panel updates live as odds and quota refresh.
-
Website-wide API data dashboard
New API Data section in the admin shows external-API health across every league at a glance — Odds API quota used/remaining, the last odds pull, request volume, and current props inventory — so you always know where each sport stands.
-
Prop Finder: opponent matchup highlighting
Results now flag soft matchups at a glance: each row shows the opposing teams rank for allowing that prop, with green highlighting for the most generous matchups (top 10 of 30) and red for the toughest.
-
Prop Finder: lineup column now shows projected spots
The Lineup column now fills in a projected batting-order spot (shown with an asterisk) before the official card posts, and switches to the confirmed spot once its out. Official lineups also refresh far more often on game day.
-
Prop Finder: filter to official lineups
New On lineup toggle on Prop Finder shows only batters in todays official posted starting lineup, so you can cut the list to confirmed starters once cards are out.
-
Fixed transparent cron run-history popup
The View runs popup on the Cron dashboard had a see-through background; it now renders with a solid panel.
-
Official lineup sync runs earlier and more often
MLB official lineups now begin syncing at 10:00 AM CT and refresh every 5 minutes through the evening (then every 30 minutes overnight), so lineup-dependent tools update much faster on game day.
-
Manual cron runs from the admin dashboard
Each scheduled job on the Cron dashboard now has a Run now button to trigger it on demand and see its output, without waiting for the next scheduled fire.
-
Fixed breakdown table alignment on performance pages
The Breakdowns tables on the Strikeout and Recorded Outs performance pages no longer clip the Units column at the card edge; numeric columns now size to their content and stay neatly right-aligned.
-
Recorded Outs model: methodology page + clearer help
New admin methodology reference for the Recorded Outs model (plus a public JSON mirror), and updated the public help to explain that the pick is based on betting value — so it can differ from the projected outs vs the line — and how to use the cards.
-
Strikeout model: Buy Down Line filter
Added a Buy Down Line min/max filter (and renamed the price filter to Buy Down Odds) on the Strikeout Predictions page.
-
Strikeout model: Buy Down odds filter
Added a Buy Down min/max odds filter to the Strikeout Predictions page so you can narrow the slate by the buy-down (one line down) Over price.
-
Strikeout model: buy-down-one-line odds
Each Strikeout Predictions card now shows the Over price for the next line down (e.g. official line 3.5 also shows Over 2.5), pulled live from the sportsbook alternate-lines market.
-
Recorded Outs — Performance page
New Performance tab for the Recorded Outs model showing 7-day/30-day/all-time records, units and ROI, a cumulative-units chart, projection accuracy vs. actual outs, and breakdowns by edge, side, line range, home/away, and park.
-
Pitcher Recorded Outs model
New starting-pitcher Recorded Outs model at /models/outs. It projects each starter's recorded outs (1 inning = 3 outs) from a blend of season and last-5-start form, adjusted for pitch efficiency, opponent lineup difficulty, manager hook tendency, and park, then compares to the sportsbook outs line to surface Over/Under picks with a de-vigged probability edge. Includes a live slate view, a history/results view with running record, units, and ROI, and per-game freezing 30 minutes before first pitch.
-
Auto-renewing SSL for freaklabs subdomains
Migrated 10 freaklabs.dev subdomains from the manual wildcard certificate to individual auto-renewing certificates, and added a shared ACME challenge alias so even proxy/redirect subdomains validate automatically.
-
Restored site SSL certificate
The MLB site SSL certificate had expired; it has been renewed and automatic renewal restored so the secure connection stays valid going forward.
-
K-Model: How the Model Works page
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.
-
Bet Labs starter-PA shown beside Min PA
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.
-
Bet Labs starter-PA benchmark uses current season
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.
-
Correct season on home page
The gamedayanalytics.net home page now shows the current MLB season year automatically instead of a hardcoded year.
-
Bet Labs: league avg PA for starters
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.
-
Bet Labs results table alignment
Right-aligned the numeric column headers on the Bet Labs player results table so they line up over their values.
-
K-Model Line History order
The Line History popup now reads top-to-bottom chronologically: the opening line appears at the top and the latest line at the bottom.
-
Simplified Models navigation
Removed the Strikeouts History and Performance links from the Models dropdown, leaving the main Strikeouts page.
-
K-Model Refinement Report
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.
-
Strikeout model: prediction-accuracy breakdowns
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.
-
Strikeout predictions: line-movement indicator
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.
-
Bet Labs Players: Batter/Pitcher toggle and multi-opponent systems
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.
-
Fix API Quota chart showing red bars
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.
-
Cron Dashboard: Odds API now tracked
The cron registry now lists the Odds API prop sync (every 30 min) and the bug-rate-limit cleanup job. Each row also calls out which external API it pulls from (MLB Stats, Baseball Savant, Odds API).
-
Admin Notes / To-Do System
New /admin/notes lets us track ideas, bugs, and features by section (Admin Dashboard, K-Model, Prop Dashboard, etc.) and sport. Comments thread between us. Edit-locks after a task moves past Ready so scope is stable while work is in flight.
-
Admin Cron Dashboard
Added a new /admin/crons page that lists every scheduled job with its frequency, last fire time, and status. Useful for spotting silent sync failures at a glance.
-
Strikeout model upgraded to 26 features
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.
-
Strikeout model: 10 new features and early-hook diagnostics
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.
-
Strikeout cards: line click no longer opens both popups
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.
-
Strikeout slate: fixed Loading... never resolving
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.
-
Strikeout model: methodology page
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.
-
Strikeout cards: sort options + win/loss badges
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.
-
Strikeout cards: line history and movement
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.
-
Strikeout cards: predicted lineup support
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.
-
Strikeout cards: odds, hit rates, model accuracy, filters
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.
-
Removed stale pitcher props from dashboard
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.
-
Strikeout model is complete
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.
-
Strikeout predictions are live
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.
-
Bet Labs Teams: F5 (First 5 Innings) mode
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.
-
K Correlation Analysis Dashboard
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.
-
U1.5 live tracking + admin monitoring
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.
-
U1.5 edge-zone filter strategy
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.
-
U1.5 Total Bases LightGBM model
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.
-
EDA: Fix invalid JSON from constant feature correlations
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.
-
Under 1.5 TB exploratory analysis report
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.
-
Under 1.5 TB predictions now refresh every 30 minutes
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).
-
Under 1.5 Total Bases predictions
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.
-
Prop Finder: multi-select player teams
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.
-
Bet Labs Teams: Over/Under, Favorite/Underdog, Run Line filters
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.
-
Prop Finder: sticky table headers
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.
-
Prop Finder: filter panel no longer sticky
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.
-
Prop Finder: Player-team filter
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.
-
Prop Finder: Has line filter
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).
-
Prop Finder: clarify opposing-team count labels
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".
-
Prop Finder: opponent teams in summary sentence
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".
-
Prop Finder: venue filter + odds in summary sentence
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.
-
Prop Finder: plain-language filter summary
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.
-
Bet Labs: Player-select in save modal
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.
-
Bet Labs / Saved & Alerts is live
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.
-
Bet Labs / Teams is live
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.
-
Bet Labs: game time hour column added to sync
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.
-
Bet Labs / Players is live
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.
-
Team Stats: aligned team column
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.
-
Team Stats Leaderboard
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.
-
Team Stats: Track Total Runs Allowed
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.
-
Player profile photos restored
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.
-
Prop Finder: book-specific Line column
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.
-
Odds now refresh every 30 minutes during game windows
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.
-
Dashboard min-games filter now scales with season
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.
-
Prop Finder shows todays batting order
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.
-
Official lineups now refresh every 10 minutes
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.
-
Fix HR Predictions edge calculation
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.
-
HR Matchup model — v1-arsenal implementation complete
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.
-
HR Matchup Model — Admin Backtest Page
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.
-
HR Matchup public page
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.
-
HR Model: Park Factors Editor
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.
-
HR Matchup Model — Admin Weights Editor
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.
-
HR Matchup: Live grading + performance metrics online
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.
-
HR Matchup Model: Prediction Pipeline
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.
-
HR Matchup admin sync page
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.
-
HR matchup: barrel% per pitch type now populated
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).
-
HR Matchup: Batter-vs-Pitch Stats Sync
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.
-
Pitcher arsenal sync added (HR model)
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.
-
HR Matchup Model — Schema Foundation
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.
-
Prop Finder: game time + sportsbook & odds filter
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.
-
Prop Finder: live odds attached to results
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.
-
Prop Finder: sportsbook and odds validator
Extended Prop Finder validator to accept a sportsbook selector, min/max American odds bounds, and book_odds sort column.
-
Prop Finder — opposing-team filter, vs-opp column, detail modal, scout notes
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.
-
Prop Finder: minimum hit-rate filters
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.
-
Prop Finder
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.
-
Game Preview: correct modal on pitcher click
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.
-
Game Preview
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.
-
Stadium Stats: vs-handedness sample-size guard
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.
-
Stadium Stats page
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.
-
Stadium Stats help modal
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.
-
Stadium Stats: All-Stadiums sortable browse view
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.
-
Stadium Stats: Today View Cards
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.
-
Stadium Stats page added
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.
-
Stadium Stats: All-Stadiums Browse + Venue Detail
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.
-
Stadium Stats API: TBD-time and season-fallback fixes
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.
-
Stadium Stats API — Today View
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.
-
Stadium Stats: Venue metadata lookup
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.
-
Nightly Handedness Splits Refresh
Batter vs LHP/RHP split stats now refresh automatically each morning as part of the nightly sync, powering the upcoming Stadium Stats page.
-
HRR Predictions rolled back to better-calibrated model
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.
-
Dashboard odds-range filter respects Over/Under toggle
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).
-
vs-Pitcher hit rate on dashboard cards
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.
-
Player Props Stats: L5/L10 rates and favorite odds
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.
-
Player Props Stats: Favorite Price + L5/L10 rate rows on detail cards
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.
-
Report a Bug
New site-wide bug reporting widget in the nav of every GameDay Analytics property. Click Report a Bug to send a report; supports description, optional email, and an optional screenshot.
-
Statcast page: column header tooltips, leaner column sets, starters-only pitcher tab
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.
-
Cold Pitchers system
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.
-
Dashboard: widened toolbar number inputs
Min Odds, Max Odds, Min L5%, and Min L10% inputs no longer truncate 3-4 digit values.
-
Dashboard: L5 / L10 hit-rate filters
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.
-
Players page: compact filter
Swapped the bulky games-today segmented toggle for a small checkbox so the filter bar fits cleanly.
-
Players page enhancements
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 %.
-
Statcast contact-quality data fix
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.
-
Rolling 7-game predicted lineups
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.
-
HRR Monger
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.
-
Restored separate Player Stats and Pitcher Stats pages
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.
-
HRR model upgraded to v1.1 with recent-form signal
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.
-
HRR Predictions page is live
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.
-
HRR predictive model upgraded (v1-marcel)
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.
-
Statcast data pipeline
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.
-
Player Props Stats team filter
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.
-
Auto Parlay: market+side exclusions
Exclude specific market+side combinations from Auto Parlay results — e.g. drop Over Runs while keeping Under Runs eligible.
-
Auto Parlay: time period filter
Filter Auto Parlay results to games within a specific CT time window.
-
Pitcher matchup modal with expanded batter stats
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.
-
Fix pitcher detail page fatal error
Resolved a fatal database error on pitcher profile pages caused by incorrect umpire table column references. The page now loads correctly for all pitchers.
-
Bet history upload
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.
-
Player Props Stats: sportsbook filter
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.
-
Player Props Stats: full roster + pagination
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.
-
Player Props Stats: matchup info
Each player row now shows today's matchup (vs / @ opponent) and game start time in Central Time, alongside their position and team.
-
Fixed false positive silent failures on admin dashboard
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
-
Player Props Stats Page
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
-
Venue Stats Page
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
-
Top Unders Odds Filter
Added configurable min/max under odds range to the Top Unders page. Filter out props with unfavorable juice to focus on actionable lines.
-
Historical Batting Order Position
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.
-
Under .5 Runs: Batting Order Criterion Added
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.
-
No Run Score uses historical batting order
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.
-
Batting Order History Table
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.
-
Admin system preview shows Filtered Out count
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.
-
VS Team hit rate and CL% season on dashboard
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.
-
Team Season Stats Sync
Added team-level season statistics (batting, pitching, fielding) synced daily from MLB Stats API.
-
Under .5 Runs System
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.
-
Team Season Stats
Added team-level season statistics (hitting, pitching, fielding) synced from MLB Stats API for all 30 teams.
-
Add early morning prop sync
Added a 5:00 AM CT prop sync slot so player props are available before the first pitch.
-
Fix closing lines sync failure
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.
-
Prop Sync Schedule Manager
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.
-
Added API Quota Analytics Dashboard
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 Odds API Admin Dashboard
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.
-
Add check tooltips and No Run Score history tracking
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.
-
Redesign prediction history check analysis
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.
-
Fix HRR prediction history tracking
Fixed a bug preventing HRR Overs and Unders predictions from being recorded. History pages now display tracked prediction results with accuracy metrics.
-
No Run Scored Probability Model
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.
-
Game Breakdown Page
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.
-
Game Schedule with Date Navigation
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.
-
Pipeline Health Monitor
Admin dashboard now surfaces prop history data gaps and silent sync failures so issues are caught immediately.
-
Fix Closing Lines Sync
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.
-
Top Performers Uses Historical Closing Lines
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.
-
Top Unders Page
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 odds range filter on dashboard
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.
-
Help modal for Heavy Home Favorites
Added a help icon to the Heavy Home Favorites page with explanations of the bridge system checks, moneyline override, and result categories.
-
Help modal for Parlay Builder
Added a help icon to the Parlay Builder page with step-by-step instructions for building and analyzing parlays.
-
Help content tracking in admin dashboard
Admin dashboard now shows when each page's help content was last updated, with color-coded freshness indicators to flag stale documentation.
-
Help modal for Prop Analyzer
Added a help icon to the Prop Analyzer page with explanations of each filter, column, and how to interpret the results.
-
Help modal for Team Top Performers
Added a help icon to the Team Top Performers page with current settings, enabled markets, and usage instructions.
-
Help modal for Top Performers
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.
-
Help modals for HRR Overs and Unders
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.
-
Auto Parlay uses actual closing lines
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.
-
Exclude correlated parlays from Auto Parlay
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.
-
Fix HRR Unders min games threshold
Adjusted HRR Unders smart min-games offset to match HRR Overs, preventing overly strict filtering early in the season.
-
Add full-criteria vs near-miss badges to prediction history
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.
-
Fix check effectiveness on prediction history pages
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.
-
Game info on Auto Parlay
Auto Parlay cards now display each players matchup and game time
-
Min/Max Odds Filter on Auto Parlay
Added Min Odds and Max Odds filters to the Auto Parlay page to exclude props with extreme juice
-
Auto Parlay Builder
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.
-
Sportsbook Filter on Top Performers
Added a sportsbook dropdown to the Top Performers page to filter results by a specific sportsbook
-
Fix game times on system pages
Fixed game times on HRR Overs, HRR Unders, Hits Over, and Home Favorites system pages to correctly convert from UTC to Central Time
-
Min/Max Line Filters
Added Min Line and Max Line filter fields to the dashboard toolbar for filtering props by line value range
-
HRR Unders System
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.
-
Smart Min Games Default for HRR Overs
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.
-
System Prediction Tracking
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
-
System Prediction Lock Script
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.
-
System Prediction Lock Script
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.
-
Renamed HRR Advantage to HRR Overs
Renamed the H+R+RBI Advantage system to HRR Overs for clarity — updated all URLs, routes, and navigation links
-
Smart Min Games & Odds Range Filter
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.
-
Hard Rock Bet Added
Added Hard Rock Bet as a sportsbook source for player prop odds.
-
Sportsbook Auto-Discovery in Odds Sync
The odds API sync script now automatically detects and records all sportsbooks encountered during each run, keeping the sportsbooks table current without manual intervention.
-
Sportsbook Filtering for Prop APIs
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.
-
Sportsbook Toggle API
Added POST /api/odds-api-sportsbook-toggle endpoint to enable or disable individual sportsbooks, controlling which books appear in odds API responses.
-
Sportsbook Management Table
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.
-
Fix admin gear icon visibility
Made the admin gear icon black so it is visible against the light navbar background.
-
Under hit rates now calculate correctly
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.
-
Hits+Runs+RBIs OVER System
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.
-
Fix stale team assignments in Prop Analyzer
Player team labels now correctly reflect current-season rosters instead of potentially showing previous season teams
-
Fixed player photos on Top Performers pages
Player headshots now display correctly on both Top Performers and Team Top Performers pages using the MLB CDN.
-
Team Top Performers page
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.
-
Admin-Selectable Prop Markets
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.
-
Top Performers Page
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.
-
Parlay Builder
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.
-
Hits Over System
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.
-
Systems Overview Page
New systems overview page listing all evaluation systems with a highlighted section showing today qualifying games across all active systems
-
Disambiguated duplicate prop labels
Pitcher Strikeouts, Batter Strikeouts, and Pitcher Walks now have distinct labels in market dropdowns instead of showing duplicate Strikeouts/Walks entries.
-
Min Games filter on dashboard
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.
-
Improved hit rate sorting and sample size display
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.
-
Convert all times to Central Time
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 prop sync cron job
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.
-
Admin Systems Dashboard
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.
-
Fix dashboard player photos and props display
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.
-
Fix props dashboard API
Fixed the daily props API which was broken due to incorrect database column references. The props dashboard now loads correctly.
-
MLB Admin Dashboard
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.
-
Collapsible closing line history on player profiles
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.
-
Fix prop history grading for closing line history
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.
-
Bridge Builder timezone fix
Game times on the Bridge Builder page now display in Central Time
-
Bridge Builder & Pitcher Evaluations
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 missing early-season game data
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.
-
Player detail page rewritten for live schema
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.
-
Closing Line Hit Rate Analyzer
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.
-
The Odds API Integration
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 pitcher matchup expansion
Clicking a pitcher on the matchup page now correctly shows the opposing lineup with strikeout percentages (Season, L5, L10, Career) for prop analysis.
-
Admin data audit page
ESPN-style leaderboard validation dashboard added for quick data accuracy checks. Compare batting and pitching leaders side-by-side with ESPN.
-
Complete sync infrastructure
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.
-
Historical Data Backfill
Per-game stats, lineups, and umpires backfilled for all regular season games from 2020 to 2025.
-
Automated Sync Schedule
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.
-
Injury Status Tracking
Injured list status synced from all 30 team rosters, updated daily.
-
MLB Standings
Full standings with splits (home/away, day/night, L10, one-run, extra-inning) synced daily.
-
Umpire Tracking
Home plate umpire assignments now tracked for every game to analyze scoring tendencies.
-
Game Lineups
Batting orders and field positions synced from MLB boxscores for all games.
-
Per-Game Player Stats
Individual game batting and pitching lines now stored for every player. Powers L5, L10, season, and career over/under calculations.
-
Migrated to Official MLB Stats API
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.
-
Prop Analyzer Shows All Qualifying Players
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.
-
Game Column in Prop Analyzer
The Prop Hit Rate Analyzer now shows each player's matchup and game time alongside their prop data.
-
Hide Completed Games from Dashboard
Games that have already finished no longer appear on the daily props dashboard.
-
Fix Duplicate Game Tabs
Fixed an issue where game filter tabs on the dashboard were showing the same game multiple times.
-
Fix Lineup Sync Errors
Fixed a data type issue in the lineup sync that was causing insert errors for the probable pitcher field.
-
Incremental Post-Game Sync
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.
-
Filter Spring Training from Game Log
Player profile game log now only shows regular season games, excluding spring training appearances.
-
Full BDL API Data Mirror
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.
-
Pitching Matchups Page
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.
-
Navigation Restructure
Reorganized site navigation into grouped dropdown menus: Stats, Prop Analysis, and Umpire Analysis for easier access to all tools.
-
Prop Hit Rate Analyzer
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.
-
Umpire game preview per-season hit rates
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.
-
Renamed Accuracy to Hit Rate on props cards
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.
-
Prop Card Dashboard
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.
-
Umpire Game Preview Page
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.
-
Fix Stale LIVE Badges
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.
-
Team Logos on Dashboard
Today's Games cards on the dashboard now show team logos instead of plain text abbreviations.
-
Season Selector on Umpires Page
Added season filter checkboxes to the Umpires listing page. Users can now filter umpire stats by specific seasons for more targeted analysis.
-
Filter Spring Training from Umpire Stats
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.
-
Umpire Analysis tool
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.
-
Game time display on dashboard
Scheduled games now show their start time (ET) instead of a generic Scheduled badge on the dashboard, games today, and game detail pages.
-
Umpire Filtering & Custom O/U Line Analysis
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.
-
Complete visual overhaul — Hardball theme
Redesigned the entire site with the Hardball theme: dark header/footer with warm body sections, rust-red accent color, Space Grotesk display font, JetBrains Mono for stats, sharp 2px corners, and square player photos. Applied across the landing page, MLB app, and admin dashboard.
-
Public Changelog
Added public changelog page with sport filtering.
-
Team Logos
Team logo images replace text abbreviations across all pages.
-
Player Headshots
Player profile and list pages now show player photos.
-
Season Selector
Players and pitchers pages now support browsing historical seasons.
-
Smart stat columns on Players page
Players page now shows only relevant stat columns when filtering by position — batting stats for hitters, pitching stats for pitchers.
-
Historical season data (2020-2025)
Added complete season statistics going back to 2020. Browse any season using the season selector on Players, Pitchers, and Player Profile pages.
-
Player positions standardized
Normalized all player position data to standard abbreviations (SP, LF, 3B, etc.) for consistent filtering across the platform.
-
Season stats data corrected
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.
-
Admin Dashboard
Comprehensive admin backend with sync logs, database stats, and manual sync triggers.
-
Launch MLB Player Prop Analytics
Full MLB platform with player stats, game logs, prop analysis, umpire factors, and betting odds tracking.