Evaluating Our Free Agent Contract Predictions
As I write this, I’m watching a spring training game on my other monitor, which is a good reminder that another season of baseball will soon begin. Forty-eight of the Top 50 free agents of the winter have signed, with Zack Littell and Lucas Giolito being the lone holdouts. That means it’s time for my annual review of contract predictions, mostly mine and the crowd’s.
I like to evaluate my own predictions so that I can get better at making them in the future. I like to evaluate your crowdsourced predictions because it’s fun, and because everyone likes hearing how smart they are. Our crowdsourced predictions have been consistently excellent, arguably better than any industry expert, and that makes displaying them particularly enjoyable.
To evaluate our accuracy, I broke the signings down into three categories: hitters, starting pitchers, and relievers. I also examined the entire Top 50, without positional separation. I used a formula that I discussed earlier this winter as my chief metric of accuracy, but I also checked how close we came on average annual value, total guarantee, and number of years. I looked at how the predictions matched the overall amount of money spent in the market, and also considered how close each individual prediction came. That way, I was able to evaluate two things: Who did the best job predicting the broad market, and who predicted what each free agent would get with the greatest accuracy.
I borrowed the format for my review from last year’s edition. I gathered all of my predictions, as well as those of the crowd and several of my colleagues from across the industry. I compared each actual contract in the Top 50 to what was predicted for that player. If one of my colleagues didn’t predict a contract value for a particular player, I simply excluded that player from my analysis of that writer’s set of predictions. Below, you’ll find some broad analysis of how we all did this year. In the appendix, you’ll also see a complete record of all the categories I measured, as well as some notable performances from non-FanGraphs prognosticators. A quick note before we begin: For the entirety of this article, a positive number means an overestimate, while a negative number means an underestimate.
Let’s start with the predictions that came in too hot.
Too Hot
You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
- Ad-free viewing! We won't bug you with this ad, or any other.
- Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
- Dark mode and Classic mode!
- Custom player page dashboards! Choose the player cards you want, in the order you want them.
- One-click data exports! Export our projections and leaderboards for your personal projects.
- Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
- Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
- Get FanGraphs Walk-Off, a customized year-end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
- A weekly mailbag column, exclusively for Members.
- Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.
My Biggest Overestimations in 2026 Contract Predictions
Player Estimate Actual Miss
Munetaka Murakami (7y, $154M) 2y, $34M $90M
Kyle Tucker (10y, $370M) 4y, $228.4M $37M
Tatsuya Imai (5y, $100M) 3y, $54M $26M
Eugenio Suárez (2y, $50M) 1y, $15M $25M
Josh Naylor (4y, $100M) 5y, $92.5M $24M
I did a poor job of predicting the market for NPB stars this winter. There are two possibilities here. The first is that there’s something specific about Munetaka Murakami and Tatsuya Imai that my style of projections just misses. I don’t think it’s that, though, because every other prognosticator was stymied too. The average prediction on Imai across the group I surveyed was a whopping $75 million higher than the deal he signed; the average miss on Murakami was $85 million higher. I think that there might be something structural going on here; outside guys at the very top of the market, the posting fee system encourages smaller, shorter contracts. Those allow the player to hit free agency sooner and also don’t pay as much in fees back to the posting team. Aside from that, we’ve got the normal mix of relatively small misses on stars, guys on pillow contracts, and my irrational love of Josh Naylor. Oh, and just for posterity’s sake, the Miss column uses the formula I laid out here to account for contract length mismatches.
Biggest Crowdsourced Overestimations in 2026 Contract Predictions
Player Estimate Actual Miss
Munetaka Murakami (6y, $132M) 2y, $34M $71M
Eugenio Suárez (3y, $60M) 1y, $15M $28M
Brandon Woodruff (3y, $66M) 1y, $22M $20M
Gleyber Torres (4y, $72M) 1y, $22M $19M
Zac Gallen (2y, $44M) 1y, $19M $15M
The crowd didn’t escape Murakami madness, but great work on the rest of it. Your misses were basically the pillow contract guys – two players who accepted qualifying offers and two former Diamondbacks stars who signed late after their markets didn’t develop as expected. This is a really good showing, and as you’ll see, it’s part of a pattern: The crowd had lower estimates pretty much across the board compared to the “pros.”
For the record, I was too hot on the overall market, and by around the same amount that the crowd was too cold. We both did a pretty good job in the aggregate, though. There was one systematic error – my overestimation of NPB contracts – but the rest of our misses high were scattered and don’t suggest any biases to me.
Too Cold
My Biggest Underestimations in 2026 Contract Predictions
Player Estimate Actual Miss
Michael King (1y, $22M) 3y, $75M -$29M
Cody Bellinger (5y, $140M) 5y, $162.5M -$23M
Devin Williams (2y, $24M) 3y, $51M -$19M
Pete Alonso (4y, $120M) 5y, $155M -$15M
Alex Bregman (4y, $140M) 5y, $175M -$12M
Boy, is there egg on my face for predicting that King would accept a qualifying offer; he got three times that amount. Other than that, though, I feel pretty good about these. They boil down to slightly higher demand – a few million dollars here, an extra year there – for good hitters. There’s no equivalent to the NPB problem here; the way that free agency works implies some misses like this, and I don’t see much bias in the types of players I missed low on.
Biggest Crowdsourced Underestimations in 2026 Contract Predictions
Player Estimate Actual Miss
Kyle Tucker (8y, $280M) 4y, $228.4M -$40M
Pete Alonso (4y, $107M) 5y, $155M -$31M
Dylan Cease (5y, $130M) 7y, $187.25M -$28M
Cody Bellinger (5y, $135M) 5y, $162.5M -$20M
Tyler Rogers (1y, $8M) 3y, $37M -$20M
You have to love seeing Kyle Tucker on my too hot list and the crowd’s too cold list. His market was indeed polarizing, and the Dodgers gave him a deal that makes me happy I have a method for comparing contracts of differing lengths. Other than that, your misses are pretty much like mine – sometimes estimates are a little low. There’s one structural bias, which I’ll get into below, but it doesn’t involve a particular type of player. The misses are spread across hitters, starters, and relievers. Again, great work. For the most part, this was a pretty straightforward year for free agency, and everyone handled that pretty well.
Just Right
My Closest Predictions in 2026 Free Agency
Player Estimate Actual Miss
Ranger Suárez (5y, $130M) 5y, $130M $0M
Ryan O’Hearn (2y, $30M) 2y, $29M $1M
Brad Keller (2y, $24M) 2y, $22M $2M
Dylan Cease (5y, $155M) 7y, $187.25M $2M
Robert Suarez (3y, $48M) 3y, $45M $3M
I removed one-year contracts in this section, which I largely posted to pat myself on the back. I had a pretty good handle on the top of the pitching market this winter, and some reliever contracts as well. As I mentioned, a lot of the players this offseason had a clear market, and the top group of pitchers in particular had a lot of suitors and clear differentiation from the next tier down, which helped me estimate their contracts pretty well.
Closest Crowdsourced Predictions in 2026 Free Agency
Player Estimate Actual Miss
Edwin Díaz (4y, $84M) 3y, $69M $0M
Josh Naylor (4y, $80M) 5y, $92.5M $1M
Shota Imanaga (2y, $38M) 1y, $22M $1M
Kazuma Okamoto (3y, $48M) 4y, $60M -$1M
Tatsuya Imai (4y, $64M) 3y, $54M -$2M
Meanwhile, maybe I should just ask the crowd what my NPB contract estimates should be going forward. This was incredible work! As I mentioned up above, the group of predictions from professional baseball analysts was far too high, but you all got Imai’s deal to within $2 million. Give yourself a pat on the back for this great work. As an added note, the fact that you have two starters, two hitters, and a reliever suggests that there are no holes in your estimating skills.
Overall Market and Final Thoughts
The market for pitchers ran hot early and trailed off. The market for hitters, in contrast, never really got going, with Murakami a key part of that. I tracked five professional prognosticators and the crowd, and your predictions were the only ones that didn’t overshoot. In fact, you and Kiley McDaniel of ESPN were the only groups not to overshoot overall; everyone aside from you, me, and Dupree Kiley was over by $5 million per player or more. In other words, the three prognosticators here correctly judged that the market wouldn’t continue to increase at the rate that it had in recent years.
I moved the future-year-multiplier factor, which I use to equate contracts of unlike years, and found that this was robust for multiples between 0.5 and 0.75 (I used two-thirds for the study, as per my earlier article, a regression based on old contracts suggests that 0.63 might be a slightly better estimate). For the entirety of that range, the crowdsourced predictions, my predictions, and Kiley’s predictions were the best in some order.
For what it’s worth, the drivers of error among the three top sets of predictions were quite different. Remove the three NPB players from the dataset, and my predictions were almost dead on – around a third of a million low per player. Removing those three also helped Kiley’s predictions out meaningfully. It feels like he and I might have fallen victim to some groupthink here, which is something I’m going to keep an eye on so that I can attempt to avoid it in future years.
On the other hand, the crowd predictions were low on each of the top nine players. It might be time to update your internal model of the cost of a win in free agency – perhaps in keeping with some recent research on the topic. Remove just the top five players, and these predictions were almost perfect. On the other hand, the top five players are often the most interesting part of the market. Great work in total, but we all have areas for improvement.
As I seem to conclude every year, you readers did incredibly well at making contract predictions. Sure, the top of the market came in hotter than you expected, but this was an excellent set of predictions overall. If I were a team-side analyst looking for a good baseline estimate of contracts, I’d call up the FanGraphs crowd first thing.
I’m quite happy with my estimates, as well. Setting aside my much-discussed misses on the players posted from NPB, I nailed the top of the market. My average absolute error on the top 10 players was half of the next-closest group, which was, believe it or not, the crowd. That’s because almost every other analyst missed very high on Tucker and very low on Alex Bregman and Cody Bellinger. If I were suggesting a hybrid approach to a team, I’d tell them to take my estimates at the top of the market, take the crowd’s for everyone else, and under no circumstances ask me what a player from a foreign professional league might sign for.
That’s not to say that no one else did a good job. Kiley came the closest to predicting the total amount of money committed after adjusting for contract length. The MLB Trade Rumors team had the best set of relief pitcher predictions that I’ve measured in four years of doing this exercise. Not to be overly congratulatory, but I think everyone should take a bow. The nerds and their spreadsheets did a pretty good job of guessing contracts this year.
Appendix
Here are a few tables showing error metrics for a variety of ways of scoring predictions. In each of these tables, I’ve included my predictions as well as the crowd’s, plus the best prediction from other industry prognosticators. If two industry prediction sets performed equally well on a given metric, I included both. First, the year-adjustment method I detailed earlier this winter, in both average and absolute average forms:
Overall Market Prediction Misses, 2026 Free Agency
Position Ben Crowd Kiley McDaniel
Starter $-0.52M $-1.16M $1.2M
Reliever $-1.82M $-5.68M $-4.85M
Hitter $6.92M $-1.36M $1.08M
Total $2.35M $-2.56M $-0.33M
Overall Market Prediction Misses (Absolute Value), 2026 Free Agency
Position Ben Crowd Kiley McDaniel MLBTR Team
Starter $7.53M $10.1M $14.09M $14.95M
Reliever $5.28M $5.79M $7.28M $4.43M
Hitter $14.91M $14.8M $18.56M $19.69M
Total $10.1M $10.9M $14.5M $14.58M
Next, AAV by the same average/absolute average method:
AAV Forecasting Error, 2026 Free Agency
Metric Ben Crowd Tim Britton, The Athletic
Average Error -$0.68M -$2.16M $-0.55M
Absolute AAV Forecasting Error, 2026 Free Agency
Metric Ben Crowd MLBTR Team
Avg. Abs. Error $3.59M $3.46M $3.78M
And finally total guarantee:
Total Guarantee Forecasting Error, 2026 Free Agency
Metric Ben Crowd Kiley McDaniel
Average Error $5.87M $3.76M $7.84M
Absolute Total Guarantee Forecasting Error, 2026 Free Agency
Metric Ben Crowd Kiley McDaniel
Avg. Abs. Error $2