Let’s Sign Some Contracts! 2025 Edition

Spending your own money is fun, but spending someone else’s money is even better! When it comes to extending major league contracts, unless you’re a billionaire, or a millionaire with a lot of millionaire business partners, you pretty much have to live vicariously through those other parties. Keeping talent wearing your uniform, of course, has more utility than a simple splendiferous shopping spree, since the players you want to retain are unlikely to get less expensive when they hit free agency. The Toronto Blue Jays did their own impressive feat of cash-splashing last month, when they gave Vladimir Guerrero Jr. half a billion bucks or about $700 million puckaroos, maplebacks, or whatever it is that Canadians call their money. Yes, comments section, I’m aware they’re dollars.
For this year’s edition, I’ve chosen seven players to sign to long-term deals with their current clubs, and in all seven cases, I believe an extension would be mutually beneficial for both the player and his respective team. I’ve included the up-to-date ZiPS projections for each player, as well as the contract that ZiPS thinks each player should get, though that doesn’t necessarily mean that I think the player will end up with that figure or even sign an extension.
Tarik Skubal, Detroit Tigers – Seven years, $240 million
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 13 | 7 | 2.79 | 29 | 29 | 174.0 | 141 | 54 | 14 | 33 | 193 | 149 | 4.7 |
| 2027 | 13 | 7 | 2.88 | 29 | 29 | 172.0 | 144 | 55 | 15 | 33 | 186 | 144 | 4.5 |
| 2028 | 12 | 7 | 2.99 | 28 | 28 | 165.3 | 143 | 55 | 15 | 31 | 174 | 139 | 4.1 |
| 2029 | 11 | 7 | 3.12 | 28 | 28 | 158.7 | 140 | 55 | 15 | 30 | 161 | 133 | 3.7 |
| 2030 | 10 | 8 | 3.26 | 28 | 28 | 154.7 | 141 | 56 | 16 | 29 | 153 | 127 | 3.4 |
| 2031 | 10 | 7 | 3.50 | 27 | 27 | 149.3 | 142 | 58 | 16 | 29 | 143 | 119 | 2.9 |
| 2032 | 9 | 8 | 3.56 | 26 | 26 | 144.0 | 139 | 57 | 16 | 29 | 135 | 117 | 2.7 |
After his unanimous selection as the AL Cy Young winner last season, Tarik Skubal isn’t doing anything in 2025 that would make him less expensive on a long-term deal. When I ran ZiPS late last summer, Skubal just barely beat out Logan Webb for the most rest-of-career projected WAR among active starting pitchers, and he has maintained a very slight edge since. The AL Central is just ripe for some team to dominate the rest, and even if the Tigers don’t spend like they did during the Mike Ilitch years, they don’t need to dish out $300 million a year to be the big dog in this division. Skubal gives Detroit a weapon that no other AL Central team can match, and at this point, he’s probably no more of an injury risk than is any other pitcher. Outside of Javier Báez, the Tigers have very little guaranteed money on the books (Colt Keith’s deal wouldn’t even hamstring the Pirates or A’s), and if they’re looking going to spend to keep one player on the team long term, who else could it be?
Wyatt Langford, Texas Rangers – Nine years, $239 million
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .272 | .349 | .488 | 522 | 84 | 142 | 28 | 5 | 25 | 89 | 57 | 112 | 19 | 134 | 4.1 |
| 2027 | .270 | .348 | .488 | 541 | 89 | 146 | 29 | 4 | 27 | 93 | 60 | 113 | 19 | 133 | 4.2 |
| 2028 | .269 | .349 | .489 | 555 | 92 | 149 | 30 | 4 | 28 | 96 | 64 | 112 | 18 | 134 | 4.3 |
| 2029 | .270 | .352 | .490 | 560 | 93 | 151 | 31 | 4 | 28 | 97 | 66 | 111 | 17 | 135 | 4.4 |
| 2030 | .268 | .351 | .485 | 557 | 92 | 149 | 31 | 3 | 28 | 96 | 67 | 109 | 15 | 134 | 4.3 |
| 2031 | .266 | .351 | .479 | 549 | 91 | 146 | 30 | 3 | 27 | 93 | 67 | 107 | 14 | 132 | 4.1 |
| 2032 | .265 | .350 | .477 | 535 | 87 | 142 | 29 | 3 | 26 | 90 | 65 | 105 | 13 | 131 | 3.9 |
| 2033 | .265 | .350 | .477 | 516 | 84 | 137 | 28 | 3 | 25 | 86 | 62 | 102 | 11 | 131 | 3.7 |
| 2034 | .265 | .350 | .471 | 516 | 82 | 137 | 28 | 3 | 24 | 85 | 62 | 103 | 10 | 130 | 3.5 |
ZiPS was famously in love with Wyatt Langford coming into 2024, projecting him for 2.6 WAR just a few months after he was drafted out of Florida. The projection looked cringe early on as Langford struggled, but after returning from the hamstring injury that cost him most of May, he went on a tear, hitting .261/.334/.452 for a 122 wRC+ and 3.0 WAR the rest of the way. He finished the year off with a flourish, hitting eight homers and putting up nearly a 1.000 OPS in September. Langford has a 145 wRC+ this season and is already at the 1.0-WAR mark, and with nearly two years until he hits even salary arbitration, this is the best time for he and the Rangers to come to a deal that buys out some of his free agent years. He is projected to be the Rangers’ most valuable player in the long term, and they have demonstrated a willingness to spend top dollar on their best guys.
Kyle Tucker, Chicago Cubs – Eight years, $203 million
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .260 | .354 | .474 | 546 | 89 | 142 | 27 | 3 | 28 | 92 | 79 | 92 | 22 | 128 | 4.4 |
| 2027 | .260 | .353 | .471 | 535 | 86 | 139 | 26 | 3 | 27 | 88 | 77 | 90 | 20 | 127 | 4.2 |
| 2028 | .252 | .346 | .447 | 519 | 80 | 131 | 25 | 2 | 24 | 82 | 74 | 88 | 17 | 119 | 3.4 |
| 2029 | .249 | .343 | .436 | 497 | 76 | 124 | 23 | 2 | 22 | 75 | 71 | 85 | 15 | 116 | 3.0 |
| 2030 | .245 | .339 | .423 | 468 | 68 | 115 | 22 | 2 | 19 | 67 | 66 | 82 | 12 | 111 | 2.4 |
| 2031 | .240 | .333 | .401 | 434 | 61 | 104 | 20 | 1 | 16 | 59 | 60 | 78 | 10 | 104 | 1.7 |
| 2032 | .238 | .331 | .397 | 391 | 54 | 93 | 18 | 1 | 14 | 52 | 54 | 71 | 8 | 102 | 1.4 |
| 2033 | .235 | .327 | .389 | 345 | 46 | 81 | 15 | 1 | 12 | 44 | 47 | 63 | 6 | 99 | 1.0 |
ZiPS was notoriously grumpy about Kyle Tucker back in March, but it’s coming around on him fast, and the gap between ZiPS and Steamer from the preseason has narrowed by two-thirds. No, the Cubs aren’t going to be able to sign him for $203 million; if he were willing to sign for that amount of money, I suspect the congratulatory press conference announcing his signing would have been months ago. But there is a dollar amount that will do the trick, and while that figure almost certainly won’t be as high as what Guerrero Jr. signed for, the fact that so few impact bats will hit free agency over the next few years gives Tucker a great deal of leverage. Now that Guerrero’s off the market, ZiPS projects Tucker to have the best 2026-2028 wRC+ of any player who is set to enter free agency after either this season or next. The second-best outfielder is Cubs teammate Seiya Suzuki, who has a 10-point shortfall compared to Tucker, not to mention that Suzuki is a much worse defender.
MacKenzie Gore, Washington Nationals – Six years, $123 million
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 11 | 9 | 3.70 | 30 | 30 | 165.3 | 147 | 68 | 19 | 56 | 193 | 110 | 3.1 |
| 2027 | 10 | 10 | 3.77 | 29 | 29 | 160.0 | 146 | 67 | 19 | 52 | 184 | 108 | 2.9 |
| 2028 | 10 | 9 | 3.82 | 28 | 28 | 157.7 | 146 | 67 | 19 | 50 | 176 | 107 | 2.7 |
| 2029 | 9 | 10 | 3.90 | 28 | 28 | 152.3 | 144 | 66 | 19 | 48 | 165 | 104 | 2.5 |
| 2030 | 9 | 10 | 4.01 | 28 | 28 | 150.3 | 145 | 67 | 19 | 48 | 158 | 102 | 2.2 |
| 2031 | 8 | 9 | 4.16 | 26 | 26 | 138.3 | 137 | 64 | 18 | 44 | 141 | 98 | 1.9 |
The Nationals aren’t contenders yet, but when you look at their offensive core, you see the fuzzy edges of a lineup that will get Washington back to playing October baseball. While the rotation has actually been surprisingly solid so far this season, pitchers like Jake Irvin and Mitchell Parker are overperforming their peripheral numbers, and we can’t bank on either of them to be a true ace. MacKenzie Gore, on the other hand, has peripherals that are even better than his excellent early-season stats — and he currently leads the league in strikeouts. That’s no fluke, either, as hitters simply aren’t making much contact against the former first-rounder. Gore’s 66.3% contact rate, if maintained, would be the 11th-best number among ERA qualifiers over the last decade, just behind former teammate Patrick Cor… OK, let’s stop that sentence before it gets dark. That Gore has two more years of cost control remaining gives the Nats an opportunity to absorb some risk on the injury front in order to get a better deal for a pitcher who looks like he’ll get rather expensive in a couple of years.
Logan Gilbert, Seattle Mariners – Six years, $121 million
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 10 | 7 | 3.41 | 31 | 31 | 184.7 | 155 | 70 | 24 | 43 | 193 | 114 | 3.6 |
| 2027 | 9 | 7 | 3.49 | 29 | 29 | 173.0 | 148 | 67 | 23 | 40 | 176 | 111 | 3.2 |
| 2028 | 8 | 7 | 3.56 | 27 | 27 | 162.0 | 143 | 64 | 22 | 38 | 159 | 109 | 2.8 |
| 2029 | 8 | 6 | 3.64 | 26 | 26 | 148.3 | 133 | 60 | 20 | 35 | 142 | 107 | 2.4 |
| 2030 | 7 | 7 | 3.80 | 26 | 26 | 144.3 | 135 | 61 | 21 | 34 | 134 | 102 | 2.1 |
| 2031 | 6 | 6 | 3.95 | 22 | 22 | 127.7 | 123 | 56 | 19 | 31 | 115 | 98 | 1.6 |
To paraphrase Saint Augustine of Hippo: Jerry Dipoto, give me a Logan Gilbert contract extension, but not yet. You should probably never sign a pitcher who is currently on the IL with a flexor strain to big deal, so unlike the other extensions here, I wouldn’t suggest that the Mariners do this tomorrow. But if Gilbert comes back without problems or red flags, Seattle should sign him long term, especially with pitchers like George Kirby and Bryan Woo farther away for free agency and Luis Castillo not the talent he was as few years ago. ZiPS projects Gilbert to rank 10th among pitchers in five-year WAR, and of the others in the top 10, only Gilbert, Skubal, and Webb are eligible for free agency within the next three years. ZiPS prices Gilbert a bit lower than Gore, simply because the former is older and comes with a little less upside.
Steven Kwan, Cleveland Guardians – Six years, $111 million
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .297 | .371 | .413 | 560 | 86 | 166 | 24 | 4 | 11 | 65 | 61 | 60 | 15 | 124 | 3.8 |
| 2027 | .292 | .367 | .404 | 552 | 83 | 161 | 24 | 4 | 10 | 63 | 60 | 58 | 13 | 120 | 3.4 |
| 2028 | .286 | .361 | .396 | 536 | 79 | 153 | 23 | 3 | 10 | 60 | 58 | 56 | 12 | 116 | 3.0 |
| 2029 | .282 | .359 | .389 | 514 | 75 | 145 | 22 | 3 | 9 | 56 | 56 | 54 | 10 | 114 | 2.7 |
| 2030 | .276 | .353 | .379 | 485 | 69 | 134 | 20 | 3 | 8 | 51 | 53 | 51 | 9 | 109 | 2.2 |
| 2031 | .272 | .350 | .370 | 449 | 62 | 122 | 19 | 2 | 7 | 46 | 49 | 49 | 8 | 106 | 1.8 |
Steven Kwan is not a traditional corner outfielder, but even with his lack of power, he’s blossomed into an All-Star left fielder. Kwan is one of the most valuable contact hitters in baseball, and he makes the most of his elite contact ability by not falling into what I call the David Fletcher trap: Being so good at making contact that you hit a lot of pitches that you shouldn’t swing at. On the contrary, Kwan is a rather disciplined hitter for someone with his bat-to-ball skills; his career walk and chase rates are better than the league average. He plays solid defense in left field and gets as much out of his middling speed as is possible. The Guardians don’t like signing big deals, but José Ramírez isn’t impervious to the effects of aging, and the Guardians will have serious issues if they have to replace the production of both J-Ram and Kwan at the same time.
Hunter Brown, Houston Astros – Six years, $105 million
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | 11 | 7 | 3.35 | 28 | 25 | 153.0 | 133 | 57 | 15 | 50 | 153 | 123 | 3.2 |
| 2027 | 11 | 7 | 3.35 | 27 | 24 | 150.3 | 132 | 56 | 15 | 48 | 148 | 123 | 3.1 |
| 2028 | 10 | 7 | 3.44 | 26 | 23 | 149.3 | 133 | 57 | 16 | 47 | 143 | 120 | 2.9 |
| 2029 | 10 | 7 | 3.55 | 26 | 22 | 144.3 | 130 | 57 | 16 | 45 | 135 | 116 | 2.7 |
| 2030 | 10 | 7 | 3.66 | 26 | 22 | 142.7 | 131 | 58 | 16 | 45 | 131 | 113 | 2.5 |
| 2031 | 9 | 7 | 3.76 | 23 | 20 | 131.7 | 124 | 55 | 16 | 41 | 117 | 110 | 2.2 |
Is Hunter Brown an ace now? I get asked that question in my chats three or four times a week now, and for the most part, I’ve avoided answering it because I knew that this piece was coming. So the answer is: Yes, yes he is. We have yet to see him carry a workload of 180-200 innings in a season, but at the moment, he’s on track to get there this year. And besides, volume is becoming less and less a part of an ace’s job description. Over the last calendar year, Brown ranks sixth in baseball with 5.1 WAR. During that span, he’s totaled 185 2/3 innings in 30 starts and posted a 16-6 record with a 2.28 ERA and a 2.89 FIP. Brown makes less than a million this year, and he’s still a long way away from fabulous riches. Buying out a few of his free agency years could be a good idea for both Brown and the Astros.
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.
his system needs reworking big time..everyone knows its antiquated. Don’t have enough time to write about why…but 80% of the teams are way past these marcel models these days. If you use a marcel based model to make decisions you are likely in the bottom 5 in MLB standings.
The fact that wyatt langford is higher than kyle tucker is borderline comical.
I won’t get into the other things, but ZiPS is not Marcel-based and never has been.
LOL
Jerry dipoto called ZiPS sophisticated. Kevin Goldstein said ZiPS was as good or better than stuff made by teams he’s work with.
Some dude who doesn’t even know how ZiPS works apparently knows more though.
Welcome to Our Stupid Timeline!
If that’s true, someone tell the Rockies and White Sox to use a Marcel based model rather than whatever the fuk they do use.
They probably use an OOTP Baseball or MLB The Show simulator to make decisions
As advanced as that? I had assumed it was the original R.B.I. Baseball which had been running non-stop since 1987 on a NES in Dick Monfort’s office.
Speaking of rbi baseball, r.i.p Chet Lemon that game was the first time I had heard of him he was a heck of a player
Too advanced.. Baseball Mogul.
Dan, you had so many opportunities to work “loonies” into your intro, alas
Pretty much every time Dan runs out these contracts that ZiPS spits back out I think it is too high, so I’m surprised that these are all…reasonable!
Maybe a little high on Kwan, but even if so it’s probably too low on Tucker and Gilbert. Maybe even Skubal. The Tigers should be doing their best to lock up Skubal and Greene.
Some of the guys are likely to come back way too low when it’s contract time. The Tucker one in particular, as he noted, though. Tucker is going to be another of those wow ok that is probably too much contracts
I don’t think there’s a snowballs chance Hunter Brown would sign that deal with Houston right now either
Probably not but it is mostly buying out his team control years.
Not entirely but for a long time the going rate for pitchers with this amount of service time was $50M and a club option, this seems like a more appropriate level of compensation.
Definitely high on Kwan *if* he were to sign with Cleveland which he won’t.
He has doubtlessly been contacted and just as doubtlessly refused.
There is way more money for him elsewhere.
Say a big budget team with a monster lf…
How does ZIPS decide $/WAR?
ZiPS uses a stepwise function on $/WAR (so first win worth less) and has a model that estimates contract length (though I can override that any time)
I do not see why the Rangers should offer a contract in the vicinity of 9 year $239M to Langford when Jackson Merrill, who is younger with a better track record, just signed a 9 year $135M extension (with a club option* to boot).
Well about that Jackson Merrill contract:
> Regardless, this contract is a bargain for the Padres if Merrill improves not one iota for the rest of his career, and it’ll be more than livable even if he regresses significantly.
Merrill continues to be great. A lot of people have been skeptical he is “this” good. But Langford has another gear coming once he puts it all together. Still think he is overly selective at odd times.
This winter I had been wondering why they haven’t locked up Skubal or Greene then I read somewhere in the spring that Skubal wants to be the first $400 million pitcher. This tells me that he will be leaving. Even if he repeats his 2024 this year and next, he’ll be going into his age 30 season when he is an FA after 2026. I’m pretty sure the Tigers aren’t ponying up those bucks, although I’m not sure anyone else would either. I don’t think the Tiger ownership have the stomach to pay $30-35 million a year for any player, even him.
I thought they would have tried locking up Greene too. Maybe they did and he turned them down. I can’t believe they haven’t tried after extending Cot Keith before he played an inning in the big leagues.
Makes me wish the old man was still around and had his wits. The window is open and they need to make some moves to be a dominant team. He would have given Bregman 5 years at $200 because he was the best guy out there at that point and exactly what we needed now. It would be an overpay probably for years 4 and 5 but we overpaid for Pudge, Magglio, and Kenny Rogers too.
Hard to see a pitcher getting a contract long enough to get to $400m, but it’s certainly not going to be Skubal hitting free agency at age 30. Even if there was a team willing to go 7 years, that would be a $57m AAV. To even get to $300m he’d need $42m AAV
I agree in general, but these days contract length is just as often about amortizing the costs over a longer term as it is about having a player on your team for X number of years.
Of course, which I why I chose 7 years as the example. Obviously you’d rather not have to go past 3-4 years for a 30 year old pitcher, but even spreading the money over 7 years would still be an absurd AAV
Is this just part one? If not I’d be interested in what zips would give Alonso in an extension.
Yes, me too! Is he having a mid-career epiphany that will carry forward?
I wonder why ZIPS is so low Tucker. I know Dan said it in here but I won’t be surprised if his total guarantee doubles the $203 million in this article
He’s 29 next year and missed a bunch of games due to injury last year. I still think it’s quite low on him, but I bet if he plays a full year, the estimate jumps up.
I don’t understand ZiPS’ relative skepticism toward Tucker. He’s been a 5 win player for several years and is just hitting his prime. I would totally take the over on his projection (and his contract).
Agree with You, other than injury, Tucker has performed very well. Zips might be down grading because of thecdrum? 😉😉. Tucker will more than double the Zips amount. $500MM for 8 with no opt outs. Hoyer almost really got burned by providing Bellinger those opt outs, all in players favor. Yankees bailed him out.
I know you’re just joking, but Tucker was not on the 2017 team and only had a (quite bad) 28 game cup of coffee on the 2018 team, so it doesn’t make much sense to bring up the sign stealing scandal when talking about Tucker.
I’m high on Tucker but no way he gets 8/$500M. I’ll say 11/$325M.
I wouldn’t be surprised if the total hits $500M – though for at least 11 years to keep the AAV down (and could include some deferrals).
He will be far and away the best free agent, and still under 30. He has real scarcity value – and you just need to get a couple of teams in a bidding war for it to be a surprisingly large deal.
I’m thinking around $450M over 12 years. One thing that might hurt Tucker is that both the Mets and Yankees with Soto and Judge in RF are not likely aggressive bidders. You have the Cubs, maybe the Phils if Schwarber walks. After Vladdy Jr, I don’t see the Blue Jays entering the fray. Dodgers? I don’t see the bidding war that drove Soto’s contract so high.
I do think ZiPS is low, but this would be really old to be entering his prime!
Sorry if I missed this.
What is the current $ per WAR valuation?
What would Zips give Julio today? As the ultimate dismorphic player (he both sucks so bad Mariners Twitter wants him gone and is worth 5 WAR/year), is his crazy-confusing contract looking like an overpay or a bargain 3 years later?
Whatever ZiPS might say, the 12/$209m he signed for seems to remain a steal to me. Through yesterday’s games, Julio Rodriguez has racked 16.8 fWAR since opening day 2022, 9th best in baseball. He’s 24 years old. This Mariners Twitter must be a domain of the insane.
1) Yes: the lack of sun drives us crazy!
2) Defense is a lie.
2) We thought he was Willie Mays for a month. So mere all-star level production will not satisfy.
Small suggestion adding age to your player tables. I know I can look it up but I’m also lazy.
Second this please! And perhaps like the Trade Value, add Pre-arb, arb, FA designations to future years too?
I assume the Orioles signing any of their guys to longterm deals was deemed too far fetched for this piece?
James was awarded the Pulitzer for fiction. So why compete?
Wait, but how much should the Pirates pay to extend Skenes?
It’s ok. I’ll wait for you to finish laughing.
Skubal is as good as gone. He will be a Yankee and should be
Boop
Boo
Does the Crochet deal impact your estimates for Gore and Gilbert? For Gore, he’s a bit further from free agency than Crochet, less recent injury history, more experience as a starter, and less outstanding results until this year.