King of Position

Best Player at Every Position · 2000–2033

Historical leaders (2000–2025) computed from raw counting stats using the OGV WAR formula; future leaders (2026–2033) are projections via Marcel + aging curve. Consecutive same-player years are merged into a single reign cell — peak WAR is shown for the run. Pre-2000 hitters and pre-2015 pitchers are unmodeled (raw-stat database does not extend further back; full 1990 coverage requires a Lahman / Retrosheet ingest).

2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
C
Catcher
Mike Piazza ×3
age 32–34peak +7.0
Javy Lopez ×2
age 33–34peak +7.0
Jason Varitek
age 33+4.3
Joe Mauer
age 23+6.7
Jorge Posada
age 36+7.1
Joe Mauer ×3
age 25–27peak +8.4
Alex Avila
age 24+5.0
Buster Posey
age 25+6.8
Joe Mauer
age 30+4.6
Jonathan Lucroy
age 28+4.9
Buster Posey
age 28+5.0
Jonathan Lucroy
age 30+4.4
Buster Posey
age 30+5.0
J.T. Realmuto
age 27+3.5
Yasmani Grandal
age 31+5.1
Salvador Perez ×2
age 30–31peak +5.1
J.T. Realmuto
age 31+4.1
Adley Rutschman
age 25+4.7
William Contreras
age 27+5.1
Cal Raleigh
age 29+7.5
Drake Baldwin ×7
age 25–31peak +5.6
Shea Langeliers+5.2
Samuel Basallo
age 28+3.4
Moisés Ballesteros+3.2Carter Jensen+3.1
1B
First Base
Todd Helton
age 27+9.5
Jason Giambi
age 30+8.7
Jim Thome
age 32+7.4
Albert Pujols
age 23+8.4
Todd Helton
age 31+8.1
Derrek Lee
age 30+7.8
Ryan Howard
age 27+7.9
Prince Fielder
age 23+6.1
Albert Pujols ×3
age 28–30peak +8.4
Miguel Cabrera ×3
age 28–30peak +7.5
José Abreu
age 27+4.8
Bryce Harper
age 23+7.9
Joey Votto ×2
age 33–34peak +7.2
Paul Goldschmidt
age 31+4.5
Freddie Freeman ×2
age 30–31peak +4.9
Vladimir Guerrero Jr.
age 22+6.3
Paul Goldschmidt
age 35+5.5
Freddie Freeman
age 34+6.5
Vladimir Guerrero Jr.
age 25+5.0
Nick Kurtz
age 22+4.2
Matt Olson
age 32+5.6
Ben Rice ×3
age 28–30peak +4.5
Munetaka Murakami+4.5
Nick Kurtz ×3
age 27–29peak +3.8
Bryce Eldridge
age 28+3.2
Nick Kurtz+3.1
2B
Second Base
Jeff Kent
age 32+8.0
Roberto Alomar
age 33+6.7
Jeff Kent
age 34+6.1
Bret Boone
age 34+5.7
Mark Loretta
age 33+5.2
Chase Utley ×5
age 27–31peak +6.5
Robinson Canó
age 28+5.8
Dustin Pedroia
age 28+5.2
Robinson Canó ×3
age 30–32peak +6.2
Jason Kipnis
age 28+3.4
Daniel Murphy ×2
age 31–32peak +6.1
Whit Merrifield
age 29+4.1
Ketel Marte
age 26+6.6
DJ LeMahieu
age 32+2.6
Marcus Semien
age 31+5.1
Jeff McNeil
age 30+3.8
Marcus Semien
age 33+4.3
Ketel Marte ×2
age 31–32peak +5.1
Brice Turang ×2
age 26–27peak +5.4
Xavier Edwards+5.1
JJ Wetherholt ×6
age 25–30peak +4.4
Brice Turang+4.2Xavier Edwards+4.0
SS
Shortstop
Alex Rodriguez ×6
age 25–30peak +9.3
Derek Jeter
age 32+6.8
Alex Rodriguez
age 32+9.9
Hanley Ramirez ×2
age 25–26peak +7.1
Troy Tulowitzki ×2
age 26–27peak +5.5
Derek Jeter
age 38+3.9
Troy Tulowitzki ×2
age 29–30peak +5.0
Alex Rodriguez
age 40+4.3
Mookie Betts
age 24+6.5
Zack Cozart
age 32+4.9
Mookie Betts
age 26+9.0
Xander Bogaerts
age 27+6.8
Trea Turner ×2
age 27–28peak +6.3
Mookie Betts ×2
age 30–31peak +8.0
Bobby Witt Jr.
age 24+7.8
Geraldo Perdomo
age 26+5.4
Bobby Witt Jr. ×5
age 26–30peak +8.5
Konnor Griffin ×3
age 25–27peak +7.6
Bobby Witt Jr.+6.8
3B
Third Base
Troy Glaus
age 24+7.4
Chipper Jones ×3
age 29–31peak +7.9
Adrian Beltré
age 25+7.6
David Wright
age 23+5.6
Garrett Atkins
age 27+7.1
David Wright
age 25+7.6
Chipper Jones
age 36+7.0
Pablo Sandoval
age 23+5.8
Adrian Beltré
age 31+5.3
Aramis Ramirez
age 33+4.3
Adrian Beltré ×3
age 33–35peak +5.4
Josh Donaldson ×2
age 30–31peak +6.8
Nolan Arenado
age 26+6.4
José Ramírez
age 26+6.7
Alex Bregman
age 25+7.9
José Ramírez
age 28+2.8
Austin Riley
age 24+5.1
Manny Machado
age 30+5.2
Austin Riley
age 26+4.6
José Ramírez ×3
age 32–33peak +5.1
Kevin McGonigle ×7
age 22–28peak +6.4
LF
Left Field
Barry Bonds ×5
age 36–40peak +13.1
Jason Bay
age 27+6.3
Manny Ramirez
age 34+6.2
Matt Holliday
age 27+7.2
Manny Ramirez
age 36+7.1
Ryan Braun
age 26+5.6
Matt Holliday
age 30+4.9
Ryan Braun ×2
age 28–29peak +6.5
Matt Holliday
age 33+3.8
Jose Altuve
age 24+3.9
Yoenis Cespedes
age 30+3.4
Jose Altuve ×2
age 26–27peak +6.0
Christian Yelich ×2
age 27–28peak +7.8
Michael Conforto
age 27+1.8
Jesse Winker
age 28+4.0
Yordan Alvarez ×3
age 25–27peak +5.5
Kyle Schwarber ×2
age 32–33peak +6.6
Riley Greene
age 26+5.2
James Wood+5.1
James Wood ×2
age 25–26peak +5.3
Riley Greene+5.1Roman Anthony+4.7
Roman Anthony ×4
age 26–29peak +5.4
James Wood+5.2
CF
Center Field
Darin Erstad
age 26+7.5
Jim Edmonds
age 31+6.0
Bernie Williams
age 34+6.1
Vernon Wells
age 25+5.9
Jim Edmonds
age 34+7.7
Andruw Jones
age 28+5.4
Carlos Beltrán
age 29+6.4
Curtis Granderson
age 26+5.7
Grady Sizemore
age 26+6.0
Matt Kemp
age 25+4.3
Josh Hamilton
age 29+7.2
Matt Kemp
age 27+7.6
Josh Hamilton
age 31+5.3
Carlos Gómez ×2
age 28–29peak +4.0
AJ Pollock
age 28+5.0
Charlie Blackmon ×4
age 30–33peak +7.7
AJ Pollock
age 33+1.4
Cedric Mullins
age 27+5.0
Julio Rodríguez ×2
age 22–23peak +4.1
Jackson Merrill
age 21+3.2
Byron Buxton
age 32+4.1
Mike Trout
age 34+6.0
Julio Rodríguez ×2
age 26–27peak +4.8
Jackson Chourio+4.5Andy Pages+4.4
Jackson Chourio ×5
age 25–29peak +4.8
Julio Rodríguez+4.5
RF
Right Field
Sammy Sosa ×2
age 32–33peak +10.0
Brian Giles
age 31+7.6
Gary Sheffield
age 35+7.2
Bobby Abreu
age 30+7.0
Vladimir Guerrero
age 30+5.2
Jermaine Dye
age 32+5.8
Magglio Ordonez
age 33+7.3
Ryan Ludwick
age 30+4.9
Shin-Soo Choo
age 27+4.6
José Bautista ×2
age 30–31peak +7.4
Mike Trout ×2
age 21–22peak +7.1
Andrew McCutchen
age 28+5.6
Mike Trout ×2
age 24–25peak +6.9
Aaron Judge
age 25+7.4
Mike Trout ×2
age 27–28peak +7.8
Juan Soto ×2
age 22–23peak +6.6
Aaron Judge
age 30+8.8
Ronald Acuña Jr.
age 26+8.4
Aaron Judge ×3
age 32–34peak +10.2
Corbin Carroll ×7
age 26–32peak +6.2
Aaron Judge+6.1Juan Soto+6.1
DH
Designated Hitter
Frank Thomas
age 32+6.9
Edgar Martinez
age 38+4.2
Brad Fullmer
age 27+2.2
Frank Thomas
age 35+4.4
David Ortiz ×4
age 29–32peak +6.9
Jack Cust
age 29+2.2
Kendrys Morales
age 26+3.2
Nelson Cruz
age 30+3.0
David Ortiz
age 36+4.1
Edwin Encarnación
age 29+4.1
David Ortiz
age 38+4.2
Victor Martinez
age 36+4.8
Nelson Cruz
age 35+4.0
David Ortiz
age 41+5.4
Giancarlo Stanton
age 28+5.5
J.D. Martinez
age 31+5.9
Nelson Cruz
age 39+4.6
Marcell Ozuna
age 30+2.7
Rafael Devers ×2
age 25–26peak +2.9
Marcell Ozuna ×2
age 33–34peak +4.0
Rafael Devers
age 29+2.7
Shohei Ohtani ×8
age 32–39peak +8.2
SP
Starting Pitcher
Clayton Kershaw ×2
age 27–28peak +7.6
Chris Sale
age 28+5.9
Jacob deGrom
age 30+7.2
Gerrit Cole
age 29+5.3
Shane Bieber
age 25+2.5
Corbin Burnes
age 27+6.3
Aaron Nola
age 29+5.2
Spencer Strider
age 25+4.4
Chris Sale
age 35+5.8
Paul Skenes ×7
age 23–29peak +6.8
Thomas White ×2
age 27–28peak +4.7
Paul Skenes+4.6Jacob Misiorowski+4.5
RP
Relief Pitcher
Cody Allen
age 27+2.4
Chris Devenski
age 26+3.1
Craig Kimbrel
age 29+3.0
Edwin Díaz
age 24+3.0
Liam Hendriks
age 30+3.0
Devin Williams
age 26+1.3
Josh Hader
age 27+2.2
Edwin Díaz
age 28+2.9
Tanner Scott
age 29+2.6
Cade Smith ×2
age 25–26peak +3.1
Shohei Ohtani ×5
age 32–36peak +8.2
Wei-En Lin ×3
age 25–27peak +1.7
MVP · 6.5+ WARElite · 4.5+Plus · 3.0+Avg · 1.5+Below