2024-25 free agents, position by position

Here is a position-by-position breakdown of the upcoming free-agent class and potential free agents with 2025 options. Players are grouped by position and ranked by their FanGraphs wins above replacement total across 2023-24.

Each player's 2025 seasonal age is included in parentheses next to his name.

CATCHERS

Kyle Higashioka (35 years old, 2.9 WAR)
Travis d'Arnaud (36, 2.5) -- club option
Danny Jansen (30, 2.5)
Gary Sánchez (32, 2.0) -- mutual option
Carson Kelly (30, 1.9)
Yasmani Grandal (36, 1.4)
Austin Hedges (32, 1.4)
Elias Díaz (34, 0.5)
Jacob Stallings (35, 0.5) -- mutual option
James McCann (35, 0.5)
Yan Gomes (37, -0.1)
Austin Barnes (35, -0.1) -- club option
Tucker Barnhart (34, -0.2)
Luke Maile (34, -0.2) -- club option
Curt Casali (36, -0.7)
Omar Narváez (33, -0.9)
Martín Maldonado (38, -2.3)
Max Stassi (34, N/A) -- club option

FIRST BASEMEN

Christian Walker (34 years old, 6.8 WAR)
Pete Alonso (30, 5.0)
Carlos Santana (39, 4.5)
Paul Goldschmidt (37, 4.4)
Ryan O'Hearn (31, 3.2) -- club option
Justin Turner (40, 2.2)
Wilmer Flores (33, 1.6) -- player option/club option
Joey Gallo (31, 0.6) -- mutual option
Anthony Rizzo (35, 0.5) -- club option
Josh Bell (32, 0.2)
Rhys Hoskins (32, 0.1) -- can opt out
Garrett Cooper (34, 0.0)
Yuli Gurriel (41, -0.5)
Ji Man Choi (34, -0.5)
Rowdy Tellez (30, -1.2)

SECOND BASEMEN

Gleyber Torres (28 years old, 5.3 WAR)
Brandon Lowe (30, 5.1) -- club option
Kyle Farmer (34, 2.0) -- mutual option
Whit Merrifield (36, 1.7)
Jorge Polanco (31, 1.6) -- club option
Brandon Drury (32, 0.6)
Adam Frazier (33, -0.1) -- mutual option
Tony Kemp (33, -0.2)
Joey Wendle (35, -1.0)

SHORTSTOPS

Willy Adames (29 years old, 8.0 WAR)
Ha-Seong Kim (29, 6.9) -- mutual option
Miguel Rojas (36, 3.5) -- club option
Jose Iglesias (35, 2.6)
Paul DeJong (31, 2.2)
Kevin Newman (31, 1.4)
Amed Rosario (29, 0.7)
Nick Ahmed (35, 0.5)
Brandon Crawford (38, 0.5)
Aledmys Díaz (34, -0.9)
Tim Anderson (32, -1.6)

THIRD BASEMEN

Alex Bregman (31 years old, 8.6 WAR)
Eugenio Suárez (33, 7.3) -- club option
J.D. Davis (32, 1.7)
Yoán Moncada (30, 1.4) -- club option
Gio Urshela (33, 1.2)
Brian Anderson (32, 0.2)
Jace Peterson (35, 0.0)

LEFT FIELDERS

Tyler O’Neill (30 years old, 3.1 WAR)
Jurickson Profar (32, 2.7)
Mark Canha (36, 2.7)
Michael Conforto (32, 2.0)
Alex Verdugo (29, 2.0)
Tommy Pham (37, 1.8)
Rob Refsnyder (34, 1.6) -- club option
Travis Jankowski (34, 0.8)
Austin Slater (32, 0.5)
Jesse Winker (31, 0.5)
Adam Duvall (36, 0.4)
David Peralta (37, 0.2)
Ben Gamel (33, -0.1)
Robbie Grossman (35, -0.2)
Eddie Rosario (33, -0.8)

CENTER FIELDERS

Cody Bellinger (29 years old, 6.7 WAR) -- can opt out
Harrison Bader (31, 2.4)
Michael A. Taylor (34, 2.4)
Garrett Hampson (30, 1.1)
Kevin Pillar (36, 0.8)
Aaron Hicks (35, 0.4)
Manuel Margot (30, 0.3) -- club option
Enrique Hernández (33, -0.4)

RIGHT FIELDERS

Juan Soto (26 years old, 14.2 WAR)
Anthony Santander (30, 5.9)
Teoscar Hernández (32, 5.4)
Max Kepler (32, 3.8)
Jason Heyward (35, 3.1)
Randal Grichuk (33, 2.1) -- mutual option
Hunter Renfroe (33, 0.3) -- player option
Mitch Haniger (34, -1.2) -- can opt out

DESIGNATED HITTERS

Marcell Ozuna (34 years old, 7.9 WAR) -- club option
Joc Pederson (33, 3.7) -- mutual option
J.D. Martinez (37, 3.0)
Andrew McCutchen (38, 1.8)
Daniel Vogelbach (32, -0.1)
Eloy Jiménez (28, -0.4) -- club option
Matt Carpenter (39, -0.6)

STARTING PITCHERS

Corbin Burnes (30 years old, 7.2 WAR)
Gerrit Cole (34, 7.2) -- can opt out
Blake Snell (32, 7.2) -- can opt out
Yusei Kikuchi (34, 6.0)
Michael Wacha (33, 6.0) -- player option
Freddy Peralta (29, 5.4) -- club option
Max Fried (31, 5.2)
Nathan Eovaldi (35, 5.1) -- player option
Jack Flaherty (29, 5.0)
Nick Martinez (34, 4.9) -- can opt out
Jordan Montgomery (32, 4.9) -- player option
Kyle Gibson (37, 4.0) -- club option
Justin Verlander (42, 4.0)
Nick Pivetta (32, 3.9)
Sean Manaea (33, 3.9) -- can opt out
Merrill Kelly (36, 3.8) -- club option
Charlie Morton (41, 3.8)
Andrew Heaney (34, 3.5)
Kyle Hendricks (35, 3.0)
Clayton Kershaw (37, 3.0) -- player option
Shane Bieber (30, 2.8)
Max Scherzer (40, 2.8)
Patrick Corbin (35, 2.6)
José Quintana (36, 2.6)
Michael Lorenzen (33, 2.4)
Mike Clevinger (34, 2.1)
Alex Cobb (37, 2.1)
Lance Lynn (38, 1.8) -- club option
Trevor Williams (33, 1.8)
Matthew Boyd (34, 1.7)
Colin Rea (34, 1.6) -- club option
Luis Severino (31, 1.6)
Adrian Houser (32, 1.6)
Frankie Montas (32, 1.4) -- mutual option
Anthony DeSclafani (35, 1.0)
Wade Miley (38, 1.0) -- mutual option
Martín Pérez (34, 0.9)
Lucas Giolito (30, 0.9) -- can opt out
Ross Stripling (35, 0.9)
Zach Davies (32, 0.8)
Domingo Germán (32, 0.8)
Marco Gonzales (33, 0.8) -- club option
Chris Flexen (30, 0.8)
John Means (32, 0.6)
Spencer Turnbull (32, 0.6)
Jordan Lyles (34, 0.3)
Julio Teheran (34, 0.2)
Alex Wood (34, 0.1)
Dallas Keuchel (37, 0.1)
Robbie Ray (33, 0.0) -- can opt out
Michael Soroka (27, 0.0)
Carlos Carrasco (38, -0.2)
Walker Buehler (30, -0.2)
Chase Anderson (37, -0.3)
Yonny Chirinos (31, -0.5)
Brad Keller (29, -0.5)
José Ureña (33, -0.5)

RELIEF PITCHERS

Tanner Scott (30 years old, 4.5 WAR)
Jeff Hoffman (32, 3.6)
David Robertson (40, 3.1) -- mutual option
Aroldis Chapman (37, 2.9)
Clay Holmes (32, 2.8)
Kenley Jansen (37, 2.5)
Chris Martin (39, 2.4)
Carlos Estévez (32, 2.1)
Shawn Armstrong (34, 2.0)
Aaron Bummer (31, 1.9) -- club option
Danny Coulombe (35, 1.9) -- club option
Dylan Floro (34, 1.8)
Kirby Yates (38, 1.8)
José Leclerc (31, 1.7)
Emilio Pagán (34, 1.7) -- can opt out
Jakob Junis (32, 1.6) -- mutual option
Caleb Ferguson (28, 1.6)
Brent Suter (35, 1.5) -- club option
Luke Weaver (31, 1.5) -- club option
Yimi García (34, 1.4)
A.J. Minter (31, 1.4)
Craig Kimbrel (37, 1.3)
Buck Farmer (34, 1.2)
Paul Sewald (35, 1.2)
Scott Barlow (32, 1.1)
Jalen Beeks (31, 1.1)
Trevor Gott (32, 1.0)
Brooks Raley (37, 1.0)
Blake Treinen (37, 1.0)
Héctor Neris (36, 0.9)
Chris Stratton (34, 0.9) -- player option
Andrew Chafin (35, 0.9) -- club option
Joe Ross (32, 0.9)
Scott Alexander (35, 0.8)
Joe Kelly (37, 0.8)
Ryan Yarbrough (33, 0.8)
Will Smith (35, 0.7)
Phil Maton (32, 0.7) -- club option
Ryan Borucki (31, 0.6)
Drew Smyly (36, 0.6) -- mutual option
John Brebbia (35, 0.5)
Jesse Chavez (41, 0.5)
Andrew Kittredge (35, 0.5)
Lucas Sims (31, 0.5)
Carl Edwards Jr. (33, 0.4)
Luis García (38, 0.4)
Tommy Kahnle (34, 0.4)
Trevor Richards (32, 0.4)
Drew Smith (31, 0.4)
Caleb Thielbar (38, 0.3)
Matt Barnes (34, 0.3)
Daniel Hudson (38, 0.3)
Shelby Miller (34, 0.3)
Adam Ottavino (39, 0.3)
T.J. McFarland (36, 0.3)
Hunter Strickland (36, 0.3)
Shintaro Fujinami (31, 0.2)
Luke Jackson (31, 0.2) -- club option
Jonathan Loáisiga (30, 0.2)
Bryan Shaw (37, 0.2)
Justin Wilson (37, 0.2)
Tim Hill (35, 0.1)
Keynan Middleton (31, 0.1) -- club option
Ryne Stanek (33, 0.1)
Miguel Castro (30, 0.0)
Chris Devenski (34, -0.1)
Seranthony Domínguez (30, -0.1) -- club option
Kendall Graveman (34, -0.1)
Matt Moore (36, -0.1)
Joely Rodríguez (33, -0.1)
Matt Andriese (35, -0.1)
Giovanny Gallegos (33, -0.2)
Amir Garrett (33, -0.2)
Jay Jackson (37, -0.2)
Tyler Matzek (34, -0.2)
José Cisnero (36, -0.3)
Chad Kuhl (32, -0.3)
Jake Diekman (38, -0.4)
Daniel Bard (40, -0.5)
Scott McGough (35, -0.7) -- mutual option
Adam Cimber (34, -0.7)
Jorge López (32, -0.7)
Erasmo Ramírez (35, -0.8)
Wandy Peralta (33, -0.9) -- can opt out
Dominic Leone (34, -1.2)
Lou Trivino (33, N/A) -- club option

More from MLB.com