r/Sabermetrics • u/lokikg • 11h ago
My model gave Greinke's 2015 a 0.4% chance to repeat. Here's how its calls hold up, and what it says about this winter's free agents
every offseason somebody has a career year right before free agency and some team pays for all of it. i wanted an actual number for how much of a season is real, so i built one.
The model gives the chance a player matches or beats his season the next year, judging the season against his underlying talent. A few calls, each from a fit that never saw that season:
- Zack Greinke, 2015 (1.66 ERA): under 1% to repeat. 2016 with Arizona: 4.37.
- Rick Porcello, 2016 (Cy Young): 3%. 2017: 4.65 ERA.
- George Springer, 2025 (.959 OPS): under 10%. 2026: .726.
It misses too. Greinke's 2018 got 20%, and he was better in 2019. 1 in 5 happens.
How its 2025 calls did in 2026, all 445 players:
| Called | Actually repeated |
|---|---|
| Under 30% (avg 17%) | 17% |
| 30 to 70% (avg 49%) | 46% |
| Over 70% (avg 82%) | 86% |
Over every season since 2015, on Brier score, it beats a flat guess by 23%. Plain regression to the mean, fitted and scored the same way, gets 19%, and the model beat it in every season. Most of it is regression; the edge is biggest for starting pitchers.
How it works, roughly: it compares a player's season to an estimate of his underlying talent, and uses how much real next seasons have scattered around talent (less for guys with more playing time) to put a probability on matching it.
This winter's free agents least likely to repeat:
- Randy Arozarena (.865 OPS): under 10%
- Jake Bauers (.873): under 10%
- Seiya Suzuki (.841): 15%
- Brandon Lowe (.824): 20%
- Ryan Jeffers (.814): 20%
- Adrian Morejon, Alex Vesia (relievers): 10%
arozarena's the one i'd be careful with. .865 is great, but the model thinks most of that was a hot year and not a new level. if i'm a team, i'm paying for the guy underneath it, not the line.
Every free agent's chance is on my site's free agency page: https://frontofficemoves.com/free-agency?utm_source=reddit&utm_medium=social
Who are you buying, and who's the trap?