we built a whole second model. it doesn’t beat vegas — and that’s worth saying.
After two misses on the win model, we changed targets: instead of who wins, predict how many runs get scored — the over/under. The theory was that park, weather, and pitching have real leverage on totals, and aren’t already baked into a team’s win-loss record the way they are in our Elo.
We built it from the ground up: each team’s offense and run-prevention, opponent-adjusted, park-adjusted, then — the big one — the starting pitcher folded into the run-prevention side, since an ace on the mound suppresses a game’s total. Walk-forward across the season, graded against both the actual totals and the market’s closing line.
The starter did exactly what we hoped. Our first version was pitcher-blind and its disagreements with the line were systematically wrong — under 50%, worse the more it disagreed, because it kept screaming "over" on games two aces were quietly turning into pitchers’ duels. Adding the starter fixed that bias and pushed our over/under calls from losing to roughly break-even.
But "roughly break-even" isn’t an edge. To actually beat a standard −110 total you need to be right 52.4% of the time, and we land between 50 and 52. The model predicts totals nearly as well as the market — within two-tenths of a run — but it does not beat the market. The honest conclusion is the one nobody selling picks will give you: the over/under market is efficient, and our public-data model, good as it is, doesn’t crack it.
So we’ll show our projected total next to the line as analysis — useful context, not a wager. The one lever that could still move it is weather: wind and temperature swing run-scoring more than almost anything, and we don’t pull that data yet. If we find a clean source, it goes through the same gauntlet, and the result — beat or bust — lands right here.
// methodology: multiplicative run model (team offense × opponent run-prevention ÷ league), park factors, team-relative recent-form starter adjustment; historical over/under from ESPN’s odds archive. Walk-forward, no hindsight. Drafted with AI from the model’s real backtest output and reviewed before posting.