USA TODAY Sports

The New York Mets added another checkmark to a highly active offseason, agreeing to terms Friday on a four-year contract extension with second baseman and reigning National League batting champion Jeff McNeil.

McNeil, 30, will stay put, and will receive $12.5 million annually for the next four seasons, through 2026. The club also holds an option for the 2027 season, at $12.5 million. McNeil was heading towards free agency, entering the final year of his contract.

Though they play different positions, McNeil could have been in the ballpark of signing a contract similar to the one Andrew Benintendi agreed to with the Chicago White Sox last month: five years, $75 million. McNeil, primarily a singles and doubles hitter, has a higher career Batting Average, On Base Percentage and OPS than Benintendi does. McNeil has a career slash line of .307/.370/.827. Benintendi's career slash line is .279/.351/.782. Since the start of the 2019 season, McNeil has played 41 more games than Benintendi has. Even if the Mets exercise the fifth year on McNeil's new contract, Benintendi will make $12.5 million more than McNeil will.

Factor in that the 2023-2024 free agent class is expected to be significantly weaker than this past winter's class, and McNeil could have been valued even higher on the open market, had he tested free agency. Instead, he assures himself that he will make a comfortable, guaranteed $50 million, a win for McNeil, and a win for the Mets.

McNeil has been a very steady presence in their lineup that probably hasn't received enough credit for his contributions to the club. As the league's batting champ, McNeil was a part of why the Mets had the second-highest team Batting Average and the third-lowest strikeout rate — a key to their success in 2022.

Re-signing McNeil to a club-friendly extension may have been the Mets' best move of the winter. Now, they should shift their focus to retaining star first baseman Pete Alonso.

Check out the latest episode of the Jack Vita Show for more MLB offseason analysis!

More must-reads:

TODAY'S BEST
Mavericks come from behind to down Thunder, take 2-1 series lead
Stars continue road dominance with Game 3 win over Avalanche
Watch: Paul Skenes wastes no time showing why Pirates drafted him No. 1 overall
Watch: Braves were one out away from first no-hitter in 30 years
Roman Wilson hopes to become Steelers' next 'great' WR
Chargers sign veteran edge-rusher
Justin Allgaier dominates at Darlington for first win of 2024
'Great mind': One-time NBA champion endorses candidate for Lakers HC job
Celtics respond with impressive road win vs. Cavaliers in Game 3
Hurricanes' power play finally comes through with season on the line
Watch: An outstanding first half by Donovan Mitchell keeps the Cavaliers alive in Game 3 vs. Celtics
Tigers lose veteran starting pitcher to injury
Watch: Minor league baseball game interrupted by turtle delay
Paul Skenes experiences the Pirates' incompetence in just one game
Rangers ace continues to be plagued by nerve irritation in thumb
Cowboys hint at timeline for extension talks with offensive star
Steelers first-round pick has already 'apologized' to new locker mate
Former Packers WR makes bold prediction about Jordan Love
Broncos release former Super Bowl champion WR
Nationals had 'substantive discussions' with former top prospect about extension

Want more sports news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.