When Do Players Retire?

Kyle Ross-Imagn Images

Most players grow up, not out.

When I wrote about Julio Rodríguez a few weeks ago, one of the points I made was that he has a “not-so-distant” shot at being the best player of Generation Z. My wording was intentional, a careful hedge illustrated by this plot:

The plot shows Rodríguez was the best player among Gen Z through his first two seasons and the second best through four seasons, behind only Bobby Witt Jr. This is a lie of omission. Rodríguez debuted when he was 21, and Witt debuted when he was 22; the plot compares them to Ronald Acuña Jr. and Fernando Tatis Jr., who each debuted when they were 20, and Juan Soto, who debuted at 19.

If we instead look at WAR by age, the plot looks like this:

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.

You can see one reason why I chose the first plot: It’s more readable. I’d also argue, lie or not, it’s a noteworthy point of view, illustrating how quickly each player defined their generational relevance.

But I also wondered at the time whether this view might be the “correct” perspective. My thinking was maybe careers last for a certain number of years, rather than being capped at a specific age. Perhaps the game only holds a player’s interest for so long, or the wear and tear on their body is tied to time on the field, rather than time on the Earth.

So for this post, I asked the question: How long do players stick around?

I found all players who debuted and retired between 1989 and 2019. I started with 1989 because that’s roughly when the average age of the league stabilized, and I cut it off at 2019 because I wanted to avoid decisions on who is or isn’t retired. This creates a sample of all players who started and stopped their careers over a span of 30 years.

I binned players by debut age. The next table shows the median seasons played, retirement age, and career WAR for each bin.

We can see that, in general, those who debuted earlier played more seasons than those who debuted later. We can also see that most players retired between 28 and 29 years old regardless of when they debuted. Young batters played longer (and better) than young pitchers, but the gap largely disappeared once debut age reached 25.

Seasons Played vs. Retirement Age
Age Batters Seasons Retire Age Career WAR
≤20 49 13 33 10.80
21-22 388 8 30 1.85
23-24 860 5 29 0.07
25-26 671 3 28 -0.03
27-28 261 2 29 -0.05
29-30 86 2 30 -0.07
31+ 30 1 32 -0.06
All 2345 4 29 0.02
Age Pitchers Seasons Retire Age Career WAR
≤20 44 9 30 4.59
21-22 464 6 28 0.99
23-24 984 4 27 0.12
25-26 872 3 27 -0.02
27-28 341 2 29 -0.04
29-30 85 2 31 0.00
31+ 52 2 35 0.11
All 2842 3 28 0.06
Note: All careers (1989-2019); median values for seasons played, retirement age, and career WAR

Let’s start to zoom in on relevant examples for our Zoomer cohort. I filtered the data to include only those who played at least five seasons in the majors. This view shows us the length of careers for players who were at least good enough to establish themselves in the league.

The trend becomes more clear from this perspective. The median player who debuted at age 24 or younger retired at age 32. The median retirement age was the same for all players in that range, meaning those who debuted at 19 and those debuted at 24 still retired at 32. There’s a small difference between batters and pitchers, with established batters hanging on slightly longer than established pitchers. There’s also some additional nuance for players who debuted older. (It’s hard to retire at 32 for a player who debuted at 33.)

But for the most part, my theory that careers are tied to total seasons played regardless of when those careers begin is mostly wrong. Players want to stick around as long as possible, and “as long as possible” tends to be capped at about 32-33 years old. Those who start younger simply get a head start on this universal clock, and in turn, play more seasons.

We can see this in the following plot, which shows total seasons played relative to debut age for all players who made it at least five seasons. Players who debuted at 20 or younger played about 12 seasons. Those debuted at 21-22 played about 10 seasons, and those who debuted at 23-24 played about eight seasons. It trickles off from there.

We can zoom in even further. I found 30 players who posted at least 20 WAR through their first five seasons. All but six stuck around at least 13 seasons, and most retired between 35 and 40 years old. I continued to find that players who debuted younger tended to play longer, though this analysis approaches “meaningless sample” territory.

Generational Debuts
Name Position Debut Year Retire Year Debut Age Retire Age Seasons First 5 WAR Career WAR
Alex Rodriguez Batter 1994 2016 18 40 22 20.8 113.6
Ken Griffey Jr. Batter 1989 2010 19 40 22 28.1 77.7
Andruw Jones Batter 1996 2012 19 35 17 25.4 67.0
Chipper Jones Batter 1993 2012 21 40 19 20.1 84.6
Scott Rolen Batter 1996 2012 21 37 17 20.4 69.9
Joe Mauer Batter 2004 2018 21 35 15 20.3 53.5
Grady Sizemore Batter 2004 2015 21 32 10 28.3 29.7
David Wright Batter 2004 2018 21 35 14 28.1 51.3
Hanley Ramirez Batter 2005 2019 21 35 15 24.0 41.8
Brian McCann Batter 2005 2019 21 35 15 20.6 52.2
Bobby Abreu Batter 1996 2014 22 40 18 20.3 59.7
Nomar Garciaparra Batter 1996 2009 22 35 14 27.5 41.4
Frank Thomas Batter 1990 2008 22 40 19 30.0 72.1
Ben Sheets Pitcher 2001 2012 22 33 10 20.6 29.9
Jeff Bagwell Batter 1991 2005 23 37 15 26.6 80.2
Todd Helton Batter 1997 2013 23 39 17 21.1 54.9
Andy Pettitte Pitcher 1995 2013 23 41 18 20.9 67.9
Mike Piazza Batter 1992 2007 23 38 16 23.8 62.5
Lance Berkman Batter 1999 2013 23 37 15 21.6 55.9
Tim Hudson Pitcher 1999 2015 23 39 17 23.0 50.4
Roy Oswalt Pitcher 2001 2013 23 35 13 25.7 52.3
Russell Martin Batter 2006 2019 23 36 14 21.9 54.6
Tim Lincecum Pitcher 2007 2016 23 32 10 25.5 27.0
Kenny Lofton Batter 1991 2007 24 40 17 23.1 62.4
Chase Utley Batter 2003 2018 24 39 16 23.8 61.5
Matt Holliday Batter 2004 2018 24 38 15 20.2 49.5
Brandon Webb Pitcher 2003 2009 24 30 7 24.4 27.7
John Valentin Batter 1992 2002 25 35 11 21.1 31.4
Josh Hamilton Batter 2007 2015 26 34 9 20.2 27.9
Ichiro Suzuki Batter 2001 2019 27 45 19 27.0 57.6
Note: Players who began and ended careers between 1989 and 2019

What does this all mean for our great Zoomers?

My first takeaway is I think this is good news for all of them. Obviously, I am kind of sidestepping the question of aging curves, as it’s a topic that’s been thoroughly explored by us. If you’re interested in how player performance ages, I highly recommend this FanGraphs Community Research post from YeonWoo Oh, which proposes a method for adjusting aging curves based on much of what I’ve discussed today (that players begin and end careers at different times).

Regardless of aging models, however, it’s clear that players who are very successful in their early 20s typically have long, excellent careers. Yes, Rodríguez and Witt are indeed a bit behind their peers for status of Best Zoomer, but they’re still well positioned to be among the most prominent names of their generation.

More than anything, this analysis makes me appreciate Soto even more. “Juan Soto is underrated” might be a tough point to make, given he signed a 15-year, $765 million less than 18 months ago. But there were several times while writing this post where I had to triple check that, yup, Soto is still just 27 years old, and he’s just now starting his ninth season in the majors. He’s one of the 25 best players ever by WAR at his age, and there’s no sign of him slowing down. If he were to finish out his contract, he’ll retire in 2039 at age 40, after a 22-year career.

That’s not say nobody in Gen Z could catch Soto. Rodríguez, Witt, and Tatis are each strong defenders and can theoretically reach seasonal WAR totals that Soto likely cannot. Witt’s 10.5 WAR season in 2024, for instance, is more than two wins clear of Soto’s best of 8.3 from 2024. And one could envision Rodríguez or Tatis (or even Witt again) posting a similar mark, helping them to claw back into the race. Plus, Gen Z stretches from 1997 to 2012, meaning we’re only just starting to see players born in the mid-aughts make their way to the majors. Konnor Griffin is the first player born in 2006 to debut, and only a handful of 2004-2005 babies have made it.

But Soto’s annual excellence has become a matter of clockwork. He played 150 games in the last six non-COVID seasons, posting a 146 wRC+ or better in each and setting a floor as a four-win player. He’s on the injured list with a calf strain to begin 2026, and he’s already forfeited the possibility of getting to 150 games again. But he should be back soon and is sure to keep setting the bar higher and higher for his generation.

I guess the long-delayed lede here is, wow, Juan Soto, what a career. It’s only just begun.

Active Players: WAR Through First Five Seasons
Name Position Debut Year Debut Age Seasons First 5 WAR Career WAR
Mike Trout Batter 2011 19 15 38.5 87.2
Francisco Lindor Batter 2015 21 11 28.8 60.5
Mookie Betts Batter 2014 21 12 28.8 62.6
Kris Bryant Batter 2015 23 11 27.8 29.2
Andrew McCutchen Batter 2009 22 17 27.7 52.4
Bobby Witt Jr. Batter 2022 22 4 26.7 26.7
Jacob deGrom Pitcher 2014 26 12 24.5 49.1
Alex Bregman Batter 2016 22 10 23.5 43.1
Cal Raleigh Batter 2021 24 5 22.9 22.9
Juan Soto Batter 2018 19 8 22.1 42.3
Giancarlo Stanton Batter 2010 20 16 21.7 44.6
Bryce Harper Batter 2012 19 14 21.3 55.6
Julio Rodríguez Batter 2022 21 4 21.2 21.2
Paul Goldschmidt Batter 2011 23 15 20.9 57.3
Manny Machado Batter 2012 19 14 20.8 57.3
Nolan Arenado Batter 2013 22 13 20.7 51.6
Fernando Tatis Jr. Batter 2019 20 6 20.4 26.5
Carlos Correa Batter 2015 20 11 20.0 40.5
Yu Darvish Pitcher 2012 25 13 19.3 35.6
Jose Quintana Pitcher 2012 23 14 19.2 35.2
Matt Chapman Batter 2017 24 9 18.9 34.8
Aaron Judge Batter 2016 24 10 18.8 61.5
Shane Bieber Pitcher 2018 23 8 18.6 21.8
Ronald Acuña Jr. Batter 2018 20 8 18.3 31.9
Justin Verlander Pitcher 2005 22 20 18.2 83.9
Note: Excluding 2026 from seasons and WAR count





Ryan Blake is a contributor for FanGraphs and Lookout Landing.

7 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Pepper Martin
3 hours ago

The thing that sticks out to me is that Aaron Judge didn’t debut until age 24; is 22nd on the list of active players in WAR through the first five MLB seasons; and is 4th in overal WAR on this list.

JustinPBGMember since 2018
3 hours ago
Reply to  Pepper Martin

Sure didn’t retire at age 33

TKDCMember since 2016
3 hours ago
Reply to  Pepper Martin

People often want to attribute it to one or the other, but it’s clearly both a longer development and injuries (along with 2020 shortened season) with him. Ronald Acuña Jr. has torn his ACL twice and already has more than 2x Judge’s PAs through his age 28 season.

The other part is that he is a much better hitter since turning 30. Again, it is clearly two things: he’s been healthier for sure but outside of his rookie year, he was more of a “great” or “really, really good” hitter as compared to his status now as generational to say the least since turning 30.

sandwiches4everMember since 2019
2 hours ago
Reply to  TKDC

To be fair, Judge was still on 7.7 bWAR/162 pace in 2018-2021. Granted, since 2022, he’s a 10.1 bWAR/162 pace…so.

(This, of course, is also the reason most Yankee fans refuse to let the Spencer Jones dream die…)