Humanity vs. the Robots: Round 2

Credit: Jayne Kamin-Oncea-USA TODAY Sports

Earlier this week when I detailed what is sure to be the most important human versus machine debate our society will face, I found that the projection robots very narrowly edge the ADP market when it comes to predicting fantasy performance. That analysis, though, was based on a half-season of 2026 data with a hint that there might be more to come.

This is that follow-up. My goal here was to conduct a broader analysis on more data to see if the conclusions held up, and it turns out that they did.

Intro

To expand my analysis to a longer sample, I needed dollar values for past projections. FanGraphs offers past ZiPS and Steamer forecasts for members, and I chose Steamer because it is designed with fantasy baseball more explicitly in mind and downloaded past forecasts for 2021 through 2025.

The problem, though, is that the past forecasts don’t come with dollar values preassigned – that function exists only in the Auction Calculator and Player Rater. To this end, I had to reconstruct the dollar values based on the raw data. Because of legwork involved, I analyzed the sample for standard 5×5 roto settings and not ESPN and Yahoo points as I did early in the week. Given the results in that analysis were broadly similar across setting, I feel the same can be reasonably generalized here, though it might be worth looking into for a (relatively) quick future analysis.

I won’t go into full detail about how dollar values are constructed, but will note that there is a methodological nuance involved with how the Auction Calculator creates them I didn’t directly replicate. According to erstwhile RotoGraphs author Lucas Kelly, the groupings that the AC uses to determine the position adjustments are calculated with an optimization process that iterates over many random samples to eventually converge on the best performing pool of players.

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.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. 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.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. 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.
9. A weekly mailbag column, exclusively for Members.
10. 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.

This exceeds my technical capabilities at this time, so I chose simpler methods of creating my groups to assign position adjustments. For the projected values, I assigned groups based on the order of positional scarcity; i.e., how many relatively high drafted players were available at that position in a given year. More scarce positions got the priority of talented players who were multi-eligible. For the projection data, I used ADP as a proxy for ordering players based on talent. This is obviously not perfect, but in my opinion represents a fair representation of what the draftable player pool was at that time.

Additionally, I didn’t feel comfortable using the actual year end dollar values created from the Auction Calculator because I didn’t have full transparency into that calculation. So, to create an actual year-end dollar value for each player, I replicated my own process over the raw data for real year-end stats with a slight tweak on the method for creating the pools for positional adjustment. Instead of using ADP, I created an initial run of z-scores on performance for the full player pool of a given year and simply sorted the list to create the order of players used to fill the position groups. I figured that since I have actual performance data, I should use that to create the pools.

This ends up with a (mostly) apples-to-apples comparison of the projected dollar values versus actuals. As a sanity check, the correlations of my created dollar values and the dollar values exported from the auction calculator were all greater than 0.9 so overall, I felt comfortable that they were a reasonable reproduction.

Analysis

With these data, I essentially just replicated the same analysis that I did in Monday’s article. First, I compared the correlations of ADP based rank and projection-based rank with the year-end dollar values for each season:

Per Season Correlations
Season ADP Rank vs. Actual $ Projected Rank vs. Actual $ ADP Rank vs. Projected Rank
2021 0.37 0.46 0.69
2022 0.48 0.56 0.81
2023 0.45 0.58 0.81
2024 0.41 0.45 0.75
2025 0.45 0.55 0.81
Source: FanGraphs, FantasyPros

As in the 2026 sample, projection-based ranks slightly but consistently outperform ADP-based ranks. It is interesting, if unsurprising that 2021 featured the worst correlation for ADP nearly the worst correlation for projections. Following the truncated 2020 season was certainly a challenge for both forecasters and the draft market, which is reflected here.

Across the entire pooled sample, the results are naturally quite similar:

Pooled Correlation (2021-25)
Comparison Correlation
ADP Rank vs. Actual $ 0.43
Projected Rank vs. Actual $ 0.52
ADP Rank vs. Projected Rank 0.77
Source: FanGraphs, FantasyPros

I then conducted the same Steiger Z-Test to see if the gap between the first two correlations listed above is significantly (in the statistical sense) different:

Steiger Z-Test Results
Comparison r (ADP vs Act) r (Proj vs Act) r (ADP vs Proj) N p-value
ADP Rank vs. Proj Rank 0.43 0.52 0.77 1920 0.000
Source: FanGraphs, FantasyPros
Pooled correlation

As before, the relationship is indeed significant to a high degree. Comparing the relationship on a scatterplot with a smoothed trend line, we find more of the same.

It is somewhat difficult to see, but there is daylight between the trendlines for ranking methodologies starting around the back half of the top 100 ranks. This difference is small but persistent until roughly the 300th rank.

As a note, it is interesting that the trend line for the projection-based rank dives so far below the ADP-based line at the back end of drafts. This was also the case in my 2026 focused analysis, and it is isn’t showing up very well in the decomposition buckets. I haven’t placed too much weight on this finding due to the inherent volatility of picks and values that deep into the talent pool,  but perhaps this is worth a look in a future analysis.

Deep Dive

Welcome to the rapid-fire table section. I again created buckets (this time in 50-pick samples to 350) and isolated for players who are uniquely preferred by a given rank method (i.e., the other method must rank the player at least one bucket lower) within that bucket and compared the average value of players:

Value Decomposition across Rank Buckets
Group 1-50 51-100 101-150 151-200 201-250 251-300 301-350
ADP-Favored $13.90 (75) $2.45 (102) $-1.64 (104) $-6.15 (110) $-8.98 (112) $-8.44 (93) $-17.40 (55)
Proj-Favored $14.52 (75) $8.78 (104) $2.67 (122) $2.02 (121) $-0.49 (119) $-1.17 (87) $-9.51 (40)
Source: FanGraphs, FantasyPros

Here, the players preferred by projection-based ranks perform better across the board, though not materially so until after the first bucket. I then compared the frequency with which certain position groups are favored for each rank method, with above and below rank 50 serving as the cutoff, since that is where the values began to diverge meaningfully in the sample.

Position Breakdown
Position Group Count – Proj. Share (%) – Proj. Count – ADP Share (%) – ADP
Hitter 21 35 47 81
RP 7 11.7 4 6.9
SP 32 53.3 7 12.1
Source: FanGraphs, FantasyPros
Rank <= 50

Within the top 50, Relief pitchers are slightly more favored by projections, but starting pitchers are actually the dominant group. Beyond the top 50, the results are similar, but tilted more toward relief pitchers relative to the top of the draft. This makes sense; there are simply going to be fewer relievers ranked in the top 50 to begin with.

Position Breakdown
Position Group Count – Proj. Share (%) – Proj. Count – ADP Share (%) – ADP
Hitter 69 23.1 147 70.3
RP 91 30.4 16 7.7
SP 139 46.5 46 22
Source: FanGraphs, FantasyPros
Rank > 50

Now for the real question – how do the values of these groups shake out? For the top 50 ranks, projections uniformly prefer better performing pitchers, while ADP prefers better performing hitters:

Value by Position Group
Rank Pref Role Avg $ (All) Avg $ (>$0)
ADP Hitter $14.21 (62) $23.25 (47)
ADP RP $16.76 (4) $16.76 (4)
ADP SP $10.51 (9) $16.66 (7)
Proj Hitter $7.29 (29) $17.44 (21)
Proj RP $22.42 (7) $22.42 (7)
Proj SP $18.48 (39) $24.29 (32)
Source: FanGraphs, FantasyPros
Rank <= 50

After the top 50, the picture is blurred somewhat among positive-performing players. Among the full pool of players preferred by each rank method, players whom projections prefer (say that five times fast) are uniformly better across groups on average, though not by overwhelming margins.

Value by Position Group
Rank Pref Role Avg $ (All) Avg $ (>$0)
ADP Hitter $-7.97 (456) $11.72 (147)
ADP RP $3.17 (32) $13.39 (16)
ADP SP $2.14 (88) $13.09 (46)
Proj Hitter $-3.74 (185) $12.51 (69)
Proj RP $5.23 (146) $11.69 (91)
Proj SP $3.33 (262) $14.08 (139)
Source: FanGraphs, FantasyPros
Rank > 50

This tracks with what we saw earlier in the week with an interesting addendum – perhaps the edge we granted relievers earlier in the week can be expanded to all pitchers now that we have a better sample. This is another interesting finding that I’ll earmark to poke around with in the future. The sample size of players in the 2026 analysis was much smaller, and it could be that Jacob Misiorowski is single-handedly elevating the pool of ADP-preferred starting pitchers. Meanwhile, with a much larger sample, projections win out in the end.

Likewise, the finding regarding player age also held up. The sample of players younger than 25 and in the top 50 of either projection rank is small, but ADP more frequently identified good players:

Value of Players Aged < 25
Setting Avg $ (All) Avg $ (>$0)
Proj-favored $16.07 (2) $16.07 (2)
ADP-favored $23.95 (10) $28.05 (9)
Source: FanGraphs, FantasyPros
Rank <= 50

To get around the sample size issue, I expanded the pool to the the top 150 rank places:

Value of Players Aged < 25
Setting Avg $ (All) Avg $ (>$0)
Proj-favored $1.43 (15) $9.82 (8)
ADP-favored $0.61 (43) $22.82 (20)
Source: FanGraphs, FantasyPros
Rank <= 150

Interestingly, among this pool, the projection-preferred players are slightly better. However, among the ultimately positive-performing players each method prefers (another tongue twister), ADP is clearly superior. To me, this looks like a boom-and-bust pattern; the market is simultaneously preferring young players who both crash out and soar. I would still broadly count this as a win in the ADP bucket, given the list of players preferred by projections was pretty underwhelming, despite being slightly better on net:

Top 150 Rank Bucket Players Uniquely Preferred by Projections
Season Name Age Role Projected Rank ADP Rank Projected $ Actual $
2021 Yordan Alvarez 24 Hitter 48 76 $19.26 $21.19
2021 Nick Madrigal 24 Hitter 77 181 $16.72 $-24.34
2021 Dustin May 23 SP 88 190 $15.96 $-1.27
2021 Alejandro Kirk 22 Hitter 116 298 $13.56 $-12.30
2021 Garrett Crochet 22 RP 142 350 $12.11 $1.57
2022 Keibert Ruiz 23 Hitter 102 169 $13.95 $-3.51
2022 Alejandro Kirk 23 Hitter 128 229 $12.00 $14.56
2022 Shane Baz 23 SP 133 170 $11.69 $-5.66
2023 Andrés Muñoz 24 RP 67 163 $16.38 $9.68
2023 Hunter Greene 23 SP 80 104 $15.18 $-3.37
2023 Grayson Rodriguez 23 SP 146 186 $10.15 $2.57
2024 Grayson Rodriguez 24 SP 46 65 $20.72 $10.95
2024 Wyatt Langford 22 Hitter 69 128 $17.69 $7.65
2024 Riley Greene 23 Hitter 71 141 $17.55 $10.37
2025 Taj Bradley 24 SP 148 200 $10.95 $-6.68
Source: FanGraphs, FantasyPros

That’s it; that’s the list. There are a few good players here, but the best result is Yordan Alvarez’s worst full season. Compare it to the top 15 on the ADP side:

Top 150 Rank Bucket Players Uniquely Preferred by ADP
Season Name Age Role ADP Rank Projected Rank Projected $ Actual $
2021 Bo Bichette 23 Hitter 24 83 $16.25 $45.36
2021 Vladimir Guerrero Jr. 22 Hitter 50 56 $18.65 $43.75
2023 Corbin Carroll 22 Hitter 66 165 $9.26 $37.72
2024 Gunnar Henderson 23 Hitter 29 118 $13.26 $36.49
2025 Junior Caminero 21 Hitter 92 120 $12.80 $36.37
2023 Bobby Witt Jr. 23 Hitter 17 69 $16.26 $35.71
2024 Elly De La Cruz 22 Hitter 27 138 $11.48 $34.44
2021 Rafael Devers 24 Hitter 40 54 $18.75 $32.10
2025 Pete Crow-Armstrong 23 Hitter 136 279 $3.78 $29.98
2025 James Wood 22 Hitter 51 137 $11.76 $22.75
2022 Bobby Witt Jr. 22 Hitter 96 194 $7.88 $21.72
2024 Jackson Chourio 20 Hitter 127 172 $9.56 $18.84
2023 Gunnar Henderson 22 Hitter 83 135 $11.02 $11.70
2023 Michael Harris II 22 Hitter 31 61 $18.09 $11.39
2021 Ian Anderson 23 SP 88 171 $10.61 $10.22
Source: FanGraphs, FantasyPros

That’s 15 players with value higher than $10, and a few super-duper star turns. Your opinion may differ but I would generally take a roughly one in three chance to land a player of that caliber over drawing from a slightly more stable pool with a lower ceiling.

Conclusion

There you have it, some 4000-plus words and two articles later. Projections really do seem to be better at creating a ranking that predicts year-end player value than ADP. Early in rankings, the advantage is muted but seems primarily centered on pitching, and exists across the board once you get past the top 50 or so ranks. Meanwhile, the market does seem reliably better at preferring high ceiling young players who eventually become impact fantasy performers.

That isn’t where this ends, though – there are numerous new avenues for research, like the ones I’ve already mentioned but also others, such as figuring out why projections tend to prefer better pitchers, and whether this is something that we can predict come draft time. To that point, hopefully this is just the tip of the iceberg as we continue our journey on player valuation.





Jonathan is a contributor for RotoGraphs. He is a Tigers fan living in Philadelphia with his wife and dog and requests that you leave your best pizza topping combinations in the comments.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments