Projecting 2025’s Biggest Bounce-Back Candidates

The new year in baseball resets everyone back to zero, meaning that every team gets a chance to avenge their disappointments from 2024. Since this is a hopeful time, I asked the ZiPS projection system to crunch the numbers for the biggest bounce-back candidates for the 2025 season.
Determining what exactly constitutes a bounce-back season is a bit of a philosophical exercise, and since I can’t ask a complex bucket of algorithms to read the vibes, I narrowed down the list of candidates with a few qualifiers. I didn’t want any stone-cold sample size flukes, so I only looked at hitters who received at least 200 plate appearances in 2024, and limited the pitchers to those who threw at least 90 innings for those who started at least a third of their games, with a 30-inning threshold for relievers. I also only wanted to include players who were 2025-relevant, so I required the same minimums for projected playing time this year, based on our Depth Charts.
For hitters, I looked at those who underperformed their projected OPS+ by at least 20 points. I used OPS+ rather than wRC+ because I’m going for broad simplicity here. Starters and relievers have drastically different ranges of miss, so I just went with the top 15 starter and reliever misses by ERA+. I then ranked the hitters and pitchers by the amount of “missing” 2024 performance they’re projected to claw back in 2025. Let’s start with the hitters:
| Player | Projected 2024 OPS+ | Actual 2024 OPS+ | Projected 2025 OPS+ | Miss | Bounce | Bounce % |
|---|---|---|---|---|---|---|
| Jackson Holliday | 103 | 66 | 107 | 37 | 41 | 111% |
| Miguel Vargas | 102 | 46 | 103 | 56 | 57 | 102% |
| Kyle Stowers | 102 | 65 | 100 | 37 | 35 | 96% |
| Javier Báez | 83 | 46 | 80 | 37 | 34 | 92% |
| Austin Slater | 98 | 73 | 96 | 25 | 23 | 92% |
| Chris Taylor | 94 | 73 | 92 | 21 | 19 | 91% |
| Bo Naylor | 103 | 73 | 100 | 30 | 27 | 89% |
| J.P. Crawford | 108 | 86 | 106 | 22 | 20 | 89% |
| Hunter Goodman | 99 | 70 | 96 | 29 | 26 | 89% |
| Christopher Morel | 108 | 80 | 105 | 28 | 25 | 89% |
| Thairo Estrada | 96 | 68 | 92 | 28 | 24 | 84% |
| Bo Bichette | 122 | 71 | 112 | 51 | 41 | 81% |
| Edouard Julien | 112 | 74 | 104 | 38 | 30 | 80% |
| DJ LeMahieu | 97 | 51 | 88 | 46 | 37 | 80% |
| Ronald Acuña Jr. | 164 | 101 | 151 | 63 | 50 | 79% |
| Taylor Walls | 81 | 55 | 75 | 26 | 20 | 76% |
| Brandon Drury | 98 | 35 | 83 | 63 | 48 | 75% |
| MJ Melendez | 113 | 87 | 107 | 26 | 20 | 75% |
| Adolis García | 114 | 94 | 108 | 20 | 14 | 73% |
| Nolan Jones | 121 | 75 | 109 | 46 | 34 | 73% |
| Ke’Bryan Hayes | 95 | 61 | 86 | 34 | 25 | 73% |
| Andrés Giménez | 114 | 82 | 105 | 32 | 23 | 71% |
| Sean Murphy | 121 | 76 | 108 | 45 | 32 | 71% |
| Nolan Gorman | 116 | 85 | 106 | 31 | 21 | 70% |
| Chas McCormick | 114 | 66 | 100 | 48 | 34 | 69% |
| Luis Campusano | 102 | 78 | 94 | 24 | 16 | 68% |
| Gio Urshela | 104 | 82 | 96 | 22 | 14 | 64% |
| Jonny DeLuca | 104 | 75 | 92 | 29 | 17 | 58% |
| Adam Frazier | 95 | 63 | 81 | 32 | 18 | 57% |
| Spencer Torkelson | 122 | 89 | 108 | 33 | 19 | 57% |
| Paul Goldschmidt | 124 | 98 | 113 | 26 | 15 | 57% |
| Jeimer Candelario | 113 | 90 | 103 | 23 | 13 | 56% |
| Luis Robert Jr. | 121 | 87 | 106 | 34 | 19 | 55% |
| Keibert Ruiz | 108 | 74 | 92 | 34 | 18 | 53% |
| Wilmer Flores | 115 | 72 | 94 | 43 | 22 | 52% |
| Jonah Heim | 102 | 72 | 87 | 30 | 15 | 49% |
| Nick Fortes | 89 | 56 | 72 | 33 | 16 | 49% |
| Danny Jansen | 120 | 87 | 103 | 33 | 16 | 47% |
| Ty France | 112 | 92 | 101 | 20 | 9 | 43% |
| Xander Bogaerts | 117 | 92 | 103 | 25 | 11 | 43% |
| Logan O’Hoppe | 124 | 100 | 110 | 24 | 10 | 43% |
| Max Kepler | 112 | 91 | 99 | 21 | 8 | 39% |
| Mitch Garver | 112 | 85 | 94 | 27 | 9 | 32% |
Teams appear to be getting better and better at identifying the completely lost causes and not giving them plate appearances in the future. All of the hitters who underperformed their projections by at least 20 points of OPS+ and kept their jobs at least partially intact are forecast to take back some part of what they lost, even if it’s only a small percentage.
Jackson Holliday and Miguel Vargas are the most interesting hitters on this list, as despite their down seasons in the majors, ZiPS actually likes them slightly better in 2025 than it did entering 2024! In Holliday’s case, ZiPS was the most conservative of the projection systems entering 2024. It still missed quite high, of course, but not to quite the same degree as some of the other systems. Holliday was a mess in the majors, but a few factors cancel out some of this doom and gloom. He was very good in the minors, actually performing better in 2024 than in 2023, as his performance on the farm was all in Triple-A rather than mostly scattered across the lower levels. ZiPS also is less concerned about his struggles due to the fact that he was very young — he turned 21 just this winter — and because his experience in the majors came with very quick promotions. So while we shouldn’t be happy about Holliday’s anemic 2024, we shouldn’t panic either.
Vargas was terrible in Chicago, but he was terrible and unfortunate, a combination that was prevalent across the board for the Sox last year. Batters have a lot more control over their BABIP than pitchers do, but there are still limits, and Vargas’ .128 BABIP in Chicago is absolutely an unsustainable number. During the Divisional Era, there were 476 pitchers who accumulated 200 plate appearances over their careers. Only five (Brian Moehler, Don Carman, Mark Clark, Tommy Hanson, and Claudio Vargas) had a BABIP worse than .128. Wring just a bit of the horror out of Vargas’ 2024 big league campaign, and his excellent performance in the minors gives the White Sox at least some reason to be optimistic. Steamer’s projection for Vargas also ticked up slightly, so ZiPS isn’t on an island here.
Kyle Stowers bombed with the Marlins after the Trevor Rogers trade, but like the others, his minor league performance still leaves the hope that he should be at least an acceptable stopgap. Being an acceptable stopgap makes him one of Miami’s best offensive players!
Javier Báez’s bounce back is one of the more depressing ones, as he still projects to be one of the worst hitters of this group, it’s just that his abysmal 2024 performance probably overstates the case. That shouldn’t be a reason for the Tigers to give him playing time, or for you to draft him in your fantasy league, though.
ZiPS is generally not quite as excited about catchers bouncing back, in part because, well, catchers are weird. There’s a high washout rate for catchers who see their performance suddenly evaporate. The one big exception here is Bo Naylor, who ZiPS remains high on. Ronald Acuña Jr. gets a solid projection for 2025, but he is also coming off a projection that had him leading all position players in WAR by more than a win, so it’s hard for any projection system to assume that he’ll initially bounce back from his torn ACL that much. Now let’s look at the pitchers:
| Player | Projected 2024 ERA+ | Actual 2024 ERA+ | Projected 2025 ERA+ | Miss | Bounce | Bounce % |
|---|---|---|---|---|---|---|
| Jhoan Duran | 149 | 114 | 176 | 35 | 62 | 178% |
| Josh Hader | 131 | 104 | 136 | 27 | 32 | 118% |
| Brandon Pfaadt | 106 | 89 | 108 | 17 | 19 | 112% |
| Camilo Doval | 112 | 79 | 114 | 33 | 35 | 107% |
| Kody Funderburk | 100 | 64 | 101 | 36 | 37 | 102% |
| Logan Webb | 123 | 111 | 122 | 12 | 11 | 97% |
| Caleb Thielbar | 105 | 78 | 103 | 27 | 25 | 92% |
| George Kirby | 119 | 104 | 117 | 15 | 13 | 88% |
| Brock Burke | 119 | 72 | 112 | 47 | 40 | 85% |
| Justin Lawrence | 104 | 71 | 95 | 33 | 24 | 73% |
| Tim Mayza | 119 | 65 | 103 | 54 | 38 | 71% |
| David Bednar | 134 | 73 | 116 | 61 | 43 | 71% |
| Justin Verlander | 106 | 72 | 95 | 34 | 23 | 68% |
| Jordan Montgomery | 124 | 67 | 105 | 57 | 38 | 68% |
| Erik Swanson | 120 | 81 | 107 | 39 | 26 | 67% |
| Will Smith | 103 | 65 | 90 | 38 | 25 | 65% |
| Dean Kremer | 106 | 92 | 101 | 14 | 9 | 61% |
| Miles Mikolas | 96 | 78 | 89 | 18 | 11 | 58% |
| Jordan Leasure | 97 | 66 | 84 | 31 | 18 | 58% |
| Kevin Gausman | 124 | 105 | 114 | 19 | 9 | 48% |
| Edwin Díaz | 169 | 112 | 138 | 57 | 26 | 45% |
| Chris Bassitt | 112 | 97 | 103 | 15 | 6 | 41% |
| Luis Castillo | 126 | 101 | 111 | 25 | 10 | 41% |
| Kyle Hendricks | 94 | 67 | 77 | 27 | 10 | 39% |
| Pete Fairbanks | 140 | 112 | 121 | 28 | 9 | 32% |
| Shawn Armstrong | 115 | 84 | 93 | 31 | 9 | 31% |
| Aaron Civale | 106 | 94 | 97 | 12 | 3 | 23% |
| Jon Gray | 103 | 88 | 91 | 15 | 3 | 22% |
| Griffin Canning | 100 | 81 | 81 | 19 | 0 | -1% |
| Zach Eflin | 124 | 109 | 106 | 15 | -3 | -20% |
ERA+ is a much weirder stat for pitchers than OBP/SLG measures are for hitters, so you have a handful of pitchers here with big improvements despite missing their projected ERA+ marks.
ZiPS basically looks at Jhoan Duran’s 2024 with the same disbelief I express when one of my cats insists they were never fed… about an hour after dinner. Duran’s FIP was better in 2024 than 2023, and ZiPS is a lot happier about the walk per nine he shed than the strikeout per nine he lost. ZiPS is the most optimistic of the projection systems on Duran, so I don’t think I can trick you into spreading the blame to Jared and Jordan if its forecast is off.
Since home runs allowed for a pitcher is a terrible statistic in terms of predicting the future, ZiPS isn’t worried about Josh Hader either. His 62% contact rate was his best since 2019 and a significant improvement over recent years, and he set a career-best for first-pitch strike percentage.
Brandon Pfaadt has arguably been the pitcher with the biggest gap between his traditional and sabermetric stats in recent years, with his xERA, the in-ZiPS equivalent, and FIP telling the story of a solid mid-rotation pitcher, while his actual career ERA is 5.06. He’s young enough and still near enough to being considered a prospect that I suspect he has a lot of rope, but I can’t imagine that it will last forever. If Jordan Montgomery had been better last season, Pfaadt might be in a precarious position, roster-wise.
ZiPS isn’t that concerned about Camilo Doval’s walk rate spike in 2024, given that first-pitch strike percentage is a leading indicator and he actually was better by that stat than in 2023 or 2022. It’s weird to think of Logan Webb as an underperformer, but he’s consistently been among the leaders in projected rest-of-career WAR among pitchers, and ZiPS hasn’t seen much of a reason to stop loving him.
On the negative side, while ZiPS still thinks Zach Eflin is a valuable no. 2 starter, a lot of his indicators went backwards in 2024, as he was simply a more hittable pitcher for the Rays and O’s. The dip in his strikeout rate has caused ZiPS to have some mild worry about Luis Castillo, and there’s little optimism that Kyle Hendricks will bounce back to a place where the Angels should be giving him playing time.
Who are your favorite bounce-back candidates in 2025? Let us know in the comments!
Dan Szymborski is a senior writer for FanGraphs and the developer of the ZiPS projection system. He was a writer for ESPN.com from 2010-2018, a regular guest on a number of radio shows and podcasts, and a voting BBWAA member. He also maintains a terrible Twitter account at @DSzymborski.
Three Twins relievers in the top 7. That collapse at the end of last season was rough.
While Baez may not hit as poorly as a 46 OPS+ again this year (although he very well could), I don’t see him bouncing back even as high as 80. His hitting style was never going to age well, so it’s no surprise that he’s been in such a sharp offensive decline over the last 3 years once he hit his 30’s.
The only reasons he still has a job are his contract and because the Tigers are still in the later stages of their rebuild despite their surprise playoff appearance last year.
Miguel Vargas will have an enormous bounce-back and still be below replacement.
Edit: Just realized this is a metaphor for the entire White Sox team.
They probably just gained a win since Benintendi is going to miss a couple months!
I hope Chris Taylor bounces back, but I fear he’s cooked. The swing and miss did not subside as the season went on and does not seem to be any better in spring training.
He and Baez look so broken. The model simply can’t believe these guys are done, but I absolutely can.
Players I have pursued this off-season believing in a bounce back; Bichette, K Hayes, Morel, J-Rod (not on list), M Keller, Jon Gray, G Canning (Moving to Mets), Jhoan Duran
K Hayes, even if he bounces back somewhat, appears destined to never be even an average hitter. I think the 2025 projection is finally catching up to that reality.
Let me guess theyre all rookies…..because his model way over inflates AAA / Rookie Players stats
Outside of the top 3 hitters? No, no they’re not.
hahah…”outside of the top 3″. Exactly my point. I’ll tell you right now all 3 will not bounce back. Then in 2 yrs his model will have correctly after they are already out of options. Less than half of MLB teams are still using these marcel based models….if this is what you rely on to do deals….you are dead last these days. Teams are way beyond this.
You don’t have to guess, you can read the article!
He/she may have hit his/her article limit for the month and is guessing in the comments because he/she *can’t* read it.
Wait you can comment even if you can’t read an article? Everyone loses on that deal.
I logged out to check. After “wasting” 10 articles, I went into an article that it wouldn’t let me read, but I can read the comments. I didn’t take the time to make another non-member account, but the message I get just says “Please login to comment”.
You can. I honestly like reading the comments more than the article in some cases, but I very rarely comment myself these days. Of course, there are ways to get around the article limit as well.
There sure are – purchase a membership!
Everything is 2 years behind on these marcel based and reversion to mean models. antiquated.
Could you explain what you mean by that?
There’s no Marcel in ZiPS, ZiPS predates Marcel, and the model has never stood still.
So his criticism had a batting average of .000 with 4 K’s. Didn’t even get a foul tip! It’s like the Rob Deer of comments
Keibert Ruiz had a nasty illness in April that led to him losing 20 pounds and sapping his effectiveness. He finished with a 71 wRC+.
He had a wRC+ of 92 and 94 in 2022 and 2023, and I think he’s a decent bet to get back there. I don’t think he’ll be a 3 WAR player or anything, but he’ll play a lot and he’s 90th-percentile in avoiding TTO, if you’re into that.
Losing 20 lbs to an illness sounds freaking awful. That’s ~10% of a professional athlete’s body weight.
It’s how the Eagles got McCoy in the 2nd round, 15 years ago!
Bichette seems like the best bet to bounce back because last year was so different than anything else in his career so far. But I will also go with Taylor Ward and Michael Conforto. Especially Conforto.
On the pitching side I like Montgomery, Gavin Williams, and Reid Detmers as a bounce back candidates. I think Pfaadt has already broken out, but this year it will be reflected in his ERA. And despite my better judgment I’m going to predict better things for Jordan Wicks and Max Meyer. I would have added Bobby Miller before the concussion, too.
The ones I am surprised about are the ones that have a positive bounce – miss rate (looks like only Holliday and Vargas). That means that despite their horrid seasons, ZIPS actually likes them better than before? Do simple ageing + experience curves weigh against performance that much?
Somehow I totally missed that Justin Verlander is on the Giants. But either way, a 95 ERA+ in the ~120 innings ZiPS projects him for would be quite something for a 42-year-old.
Not sure it would be in that park.
I realize that Walker Buehler did not reach Dan’s parameter of 90 innings for a starter but he could, quite possibly, be as impactful a bounce back performer as anyone on the list because of his chance to be an important part of the Red Sox rotation. When healthy he has shown that he is a top of the rotation pitcher while very few starters on the list come close to his past success.
More importantly, the bar is very low for a bounce back in his case.
Lucas Giolito sees that bar and lowers it.
Looked good today!
It is difficult to get a clear picture of Buehler’s 2024. He certainly was virtually worthless for the entire season then looked like a different pitcher as the post-season progressed. Today was really encouraging and if he returns to peak form it is time to order the duck boats.
I hope you’re right, but it’s been a long time since he’s been that good. He was fairly average in 2022, missed 2023, and was pretty bad last year. I’d be very happy to see something like 2022 again, with 25+ starts.
Still rooting for Kyle “Norfolk Tides Career HR Record Holder” Stowers to have a decent MLB career.