OOPSY Peak Projections Are Now Live on FanGraphs!

Mark J. Rebilas-Imagn Images

OOPSY peak projections for all minor and major league players are now available for FanGraphs Members.

I’ve been publishing current season OOPSY projections since 2025. They broadly fit in with the other FanGraphs systems in terms of methodology (and accuracy), though like all projection systems, they have their own methodological quirks. OOPSY makes use of its own aging curves, major league equivalencies, park factors, league scoring environment factors, regression, and recency weights to project players. For those interested in learning more, the OOPSY introduction, 2025 review, and recent Top 100 Prospects list provide a more detailed overview of my methodology.

Since 2022, OOPSY peak projections have been featured on Scout the Statline and, since 2024, they have also been featured on RotoGraphs, where I’ve used them to generate fantasy-oriented top prospect lists. Last month, after incorporating defense into the projections using our prospect team’s work on The Board, I published OOPSY’s first top prospect list with a real-life focus, ranking prospects by peak projected WAR.

All projection systems utilize aging curves to produce future or peak projections, but only some actually publish them. At FanGraphs, the closest thing to peak projections are the ZiPS three-year forecasts; I’ve used ZiPS peak forecasts to produce prospect rankings. Across the baseball community, peak projections have grown in popularity in recent years: Clay Davenport has been doing peak projections for a while, Dylan White produces his own variation at Baseball America, and Voros McCracken started producing publicly available peak forecasts this offseason.

OOPSY peak projections assume a player’s peak occurs around 28 years old, with most development occurring before 25. While some projection systems use player comparables or physical characteristics to devise unique aging curves for each player, OOPSY opts for an agnostic approach to aging, assigning the same, Marcel-inspired, generic aging curve to each player. Each component statistic gets its own aging curve, however, with some components, like strikeout rate for pitchers, peaking early, and others, like walk rate for pitchers and hitters, peaking later.

So what exactly are OOPSY peak projections? It may be helpful to start by clarifying what they are not: 90th-percentile projections. On the contrary, they are identical to the current season OOPSY projections — projecting a player’s mean performance, or true-talent level, in a given season — except for a few important differences. First, OOPSY peak projections use aging curves to extrapolate current projections into the future until a player’s peak, age-28 season. Second, OOPSY peak projections are context-neutral, assuming a neutral big league park in the 2025 major league run environment. Third, OOPSY peak projections are playing time neutral and unaware of injuries, projecting all players for the same amount of playing time: 600 plate appearances for hitters, 198 innings for starting pitchers, and 70 innings for relievers. For starting pitchers, the projections are adjusted to assume a six innings per start workload, controlling for the fact that starting pitching prospects often have very different usage in the minor leagues.

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.

OOPSY peak projections take inspiration from Steamer600 and context-neutral Steamer projections, and it is no coincidence that the OOPSY peak projections can be found next to Steamer600 on FanGraphs — hooray, neighbors! OOPSY peak projections do deviate from Steamer600 when it comes to catcher playing time, however: Instead of Steamer600’s 450 plate appearances, they give catchers 600 plate appearances, with most assumed to occur at catcher, and the rest assumed to occur at designated hitter.

Finally, how do OOPSY peak projections handle veterans who are older than 28? For these players, context-neutral current OOPSY projections are displayed rather than peak projections. The idea is that this approach provides a rough, straightforward approximation of how veterans and prospects tend to be valued, based on current value and future value, respectively. This approach makes it easier to compare the stars of today with the stars of tomorrow. For instance, Konnor Griffin is OOPSY’s top hitting prospect, with a peak projected WAR of five, which would make him approximately the 14th-best hitter in baseball at peak, or as good as Ronald Acuña Jr. is now according to OOPSY.

OOPSY peak projections rank hitters and pitchers by WAR, the same way prospects were ranked in this year’s OOPSY Top 100. In general, WAR is computed following the FanGraphs approach, though for pitchers both standard WAR and RA9 WAR are displayed, and RA9 WAR was used in my Top 100 given that pitcher BABIP projections are less subject to random variation than actual BABIP (Members can export the CSV to see both versions of WAR).

Here, I’ll remind readers that OOPSY captures all minor and major league performance, except for the Dominican Summer League and the Arizona Fall League. Further, it does not capture high school or college performance, meaning you should use it with extra care for players from the 2025 draft class; those players are automatically excluded if they have fewer than 50 career professional plate appearances or total batters faced. Finally, while OOPSY ignores scouting, aside from incorporating the aforementioned Fielding grades from The Board, I would advise against using it as a substitute for scouting. It is, on the contrary, intended to serve as a complement to scouting.

OOPSY peak projections will be refreshed for FanGraphs Members a couple of times a year. My hope is to refresh them once midseason, once right after the season is over, and once in the months leading up to the season, each time with a companion Top 100 prospects update, leveraging the latest minor and major league stats, plus updated defensive data from The Board. Additionally, for those who just can’t get enough OOPSY, daily updates to the peak projections can be found at Scout the Statline during the season.





8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
sadtromboneMember since 2020
2 hours ago

This is fun. We’ve already got a list of prospects that OOPSY likes. I’d love to see which prospects OOPSY is really, really down on relative to scouting consensus.

sadtromboneMember since 2020
15 minutes ago
Reply to  sadtrombone

After scrolling through, it looks like most of the hitters that OOPSY is down on relative to the scouting consensus were covered in the comments to the OOPSY prospect rankings: Bazzana, DeLauter, Braden Montgomery, Zyhir Hope, and Josue De Paula. And Bryce Eldridge, although that’s pretty much just because of the positional adjustment.

Most of them are actually fine and don’t get a totally awful projection, but Braden Montgomery is definitely an exception. His peak projection is only 1.3. That’s bad.

Ethan Holliday also gets a bad projection, and while I’m inclined to agree that he’s got huge bust risk I also 84 PAs in A Ball as an 18 year old is not predictive.

On the pitching side OOPSY is down on Ryan Sloan (mentioned in the Top 100 article as being down on them), Jaxon Wiggins, Carlos Lagrange, Noah Schultz, Hagen Smith, and Andrew Painter. I think Painter makes sense, because if his post-injury performance is the new normal he’s more of a #4 than a playoff-worthy starter. Similar story with Schultz, he wasn’t healthy and if that’s the new normal that’s not good. The others (Lagrange, Wiggins, Smith) are tools bets that they can throw enough strikes to start, it makes sense that OOPSY is down on them. I think Wiggins might, not the others.