Jeff McNeil Hit His Way to a Four-Year Extension

The modern game of baseball is defined by power and strength. You can turn on any game at any time and watch a guy swing his behind off as he launches a 100 mph fastball 450 feet. Of course, that wasn’t always so common — a lot of players used to swing for contact instead of the fences. Today, that skill set is more of a rarity, though there are still a few hitters who choke up on the handle and spray the ball from line to line. Jeff McNeil is perhaps one of the best in this category. Fresh off a batting tile, McNeil was due for a raise in arbitration. Instead, he and the Mets agreed to a four-year, $50 million extension.
The deal buys out McNeil’s two remaining arbitration years and two potential free agent years, taking him through his age-34 season. There’s also a $12.5 million club option for the 2027 season, giving the extension a chance to max out at five years and $62.5 million. On the surface, that seems like a bargain for a player coming off a 5.9 WAR, 143 wRC+ season that also saw him play the best defense of his career according to OAA. However, the free agent market doesn’t tend to be particularly generous to players who are over 30 or rely on contact as much as McNeil does. I asked Dan Szymborski if he could cook up a ZiPS estimate for a McNeil extension and as it turns out, the contract he signed isn’t as much of a bargain as I initially suspected. Including the discounts for the two cost-controlled arbitration years, ZiPS would have offered McNeil a five-year, $69 million extension. That is only $6.5 million more than the maximum the Mets offered when you include the club option. Dan also provided me with McNeil’s projected performance for the life of the contract:
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | DR | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023 | .289 | .353 | .419 | 485 | 64 | 140 | 31 | 1 | 10 | 59 | 37 | 63 | 3 | 116 | -2 | 3.3 |
| 2024 | .284 | .351 | .409 | 464 | 60 | 132 | 29 | 1 | 9 | 55 | 36 | 61 | 3 | 113 | -3 | 2.9 |
| 2025 | .278 | .344 | .398 | 442 | 55 | 123 | 27 | 1 | 8 | 51 | 34 | 59 | 3 | 108 | -4 | 2.3 |
| 2026 | .271 | .338 | .385 | 413 | 50 | 112 | 24 | 1 | 7 | 46 | 32 | 56 | 2 | 102 | -4 | 1.8 |
| 2027 | .263 | .330 | .366 | 377 | 44 | 99 | 21 | 0 | 6 | 40 | 29 | 53 | 2 | 95 | -4 | 1.2 |







