How the Model Reads an MLB Matchup
Most pick services never tell you how the number was made. They hand you a side and a confident sentence and expect you to take it on faith. Here's ours, in plain English.
It starts with the data, not the narrative
The model doesn't know which team is "hot." It doesn't read the beat writers, doesn't care who's on a winning streak, and doesn't weight last night's highlight reel. It looks at one thing: what the numbers say is likely to happen when these two teams play, today, under today's conditions.
That read is built on years of historical game data — hundreds of measurable inputs per matchup, from pitching and batting profiles down to the granular performance data most previews never touch.
What it's actually estimating
For each game, the model produces a probability — its honest estimate of how likely each side is to win. Not a lock. Not a guarantee. A probability. A read at 58% means the model thinks that side wins a little better than half the time, which also means it expects to be wrong a meaningful share of the time. We'd rather tell you that than pretend every read is a sure thing.
It does not look at the betting market
This is the part that surprises people. The model doesn't use the betting line as an input. It doesn't peek at where the money's going, or what the books are doing, and quietly nudge itself to match. It forms its own view from the baseball data alone, and then we compare that view to the market afterward — never before.
It commits before first pitch
Once the model produces a read, we publish it before the game starts, and it stays up. We can't quietly delete the ones that miss, because they're already public with a timestamp. That's the deal: you see the read when we see it, not after the result is known.
That's the whole process. No insider info, no narrative, no editing after the fact — a model that reads the numbers, and a record that keeps score in the open.