Rosternomics

Cubs CHC

Switch team:

President of baseball ops: Jed Hoyer (since 2021) · GM: Carter Hawkins (since 2021)

2021 roster — every player, value & surplus

‹ Prev Next ›
-10.9
WAB — wins above budget
-11.4
TAB — roster Talent above budget
71–91 (0.438)
record
-54M
surplus $M (value/$)
22.7
roster fWAR
$125.3M
payroll
PlayerAgeServiceGfWARSalary $MSurplus $M
Willson Contreras 29 arb 128 2.7 6.7 +2.1
Kris Bryant↔ SFG 29 FA-elig 93 2.6 12.6 -4.2
Patrick Wisdom 29 pre-arb 106 2.4 0.4 +7.2
Craig Kimbrel↔ CHW 33 FA-elig 39 2.1 9.9 -3.0
Frank Schwindel↔ OAK 29 pre-arb 56 2.1 0.2 +6.7
Javier Báez↔ NYM 28 FA-elig 91 2.1 7.6 -0.8
Anthony Rizzo↔ NYY 31 FA-elig 92 1.7 10.8 -5.2
Rafael Ortega 30 pre-arb 103 1.6 0.4 +4.7
Nico Hoerner 24 pre-arb 44 1.6 0.5 +4.5
Ian Happ 26 arb 148 1.5 4.1 +0.7
Matt Duffy 30 FA-elig 97 1.2 1.0 +2.9
Ryan Tepera↔ CHW 33 FA-elig 43 1.1 0.5 +2.9
Kyle Hendricks 31 FA-elig 32 1.1 14.0 -10.5
Sergio Alcántara 24 pre-arb 89 1.0 0.4 +2.7
Andrew Chafin↔ OAK 31 FA-elig 43 0.9 1.4 +1.7
Adbert Alzolay 26 pre-arb 30 0.8 0.5 +2.0
Alec Mills 29 pre-arb 33 0.7 0.6 +1.7
Robinson Chirinos 37 FA-elig 45 0.7 0.5 +1.7
Trevor Williams↔ NYM 29 arb 13 0.6 1.4 +0.7
Jake Marisnick↔ SDP 30 FA-elig 65 0.5 0.7 +1.1
Trayce Thompson 30 15 0.5
Rowan Wick 28 pre-arb 22 0.4 0.6 +0.7
Brad Wieck 29 pre-arb 15 0.4 0.4 +0.8
Alfonso Rivas III 24 18 0.2
Codi Heuer↔ CHW 24 25 0.2 0.1 +0.4
Michael Hermosillo 26 pre-arb 16 0.2 0.1 +0.4
Scott Effross 27 14 0.2 0.1 +0.4
Jason Adam 29 12 0.1 0.1 +0.3
Kohl Stewart 26 pre-arb 4 0.1 0.4 -0.1
Jason Heyward 31 FA-elig 104 0.1 21.0 -20.8
Joe Biagini 31 arb 1 0.0 0.1 +0.0
Pedro Strop 36 FA-elig 2 0.0 0.1 -0.0
Erick Castillo 28 4 0.0 0.0 +0.0
Zach Davies 28 FA-elig 33 -0.0 8.6 -8.6
Tyler Ladendorf 33 pre-arb 1 -0.0 0.0 -0.1
Tyler Payne 28 1 -0.0 0.0 -0.1
Joc Pederson↔ ATL 29 FA-elig 73 -0.1 2.4 -2.6
Dillon Maples 29 pre-arb 28 -0.1 0.5 -0.7
Shelby Miller↔ PIT 30 FA-elig 3 -0.1 0.1 -0.3
Ildemaro Vargas↔ ARI 29 9 -0.1 0.0 -0.3
Taylor Gushue 27 2 -0.1 0.0 -0.3
Tony Wolters 29 arb 14 -0.1 0.8 -1.1
Ryan Meisinger 27 7 -0.1 0.0 -0.4
Michael Rucker 27 20 -0.1 0.2 -0.6
Nick Martini 31 pre-arb 25 -0.1 0.1 -0.6
Johneshwy Fargas↔ NYM 26 15 -0.2 0.1 -0.6
Robert Stock↔ NYM 31 1 -0.2 0.1 -0.6
Brandon Workman↔ BOS 32 FA-elig 10 -0.2 0.1 -0.7
Justin Steele 25 pre-arb 20 -0.2 0.4 -1.0
Austin Romine 32 FA-elig 28 -0.2 1.5 -2.1
Trent Giambrone 27 5 -0.2 0.0 -0.7
Tommy Nance 30 27 -0.2 0.2 -0.9
Keegan Thompson 26 32 -0.3 0.4 -1.2
Andrew Romine 35 FA-elig 26 -0.3 0.1 -1.0
Trevor Megill 27 28 -0.3 0.3 -1.2
Manuel Rodríguez 24 pre-arb 20 -0.3 0.2 -1.1
Rex Brothers 33 FA-elig 57 -0.3 0.8 -1.7
Kyle Ryan 29 FA-elig 13 -0.3 0.8 -1.7
P.J. Higgins 28 9 -0.3 0.4 -1.4
Greg Deichmann 26 14 -0.3 0.1 -1.1
David Bote 28 arb 97 -0.3 1.0 -2.1
Adam Morgan 31 FA-elig 34 -0.3 0.9 -2.0
Jose Lobatón 36 FA-elig 6 -0.3 0.6 -1.7
Adrian Sampson 29 pre-arb 11 -0.4 0.1 -1.3
Jake Jewell 28 10 -0.4 0.1 -1.5
Cory Abbott 25 8 -0.5 0.0 -1.6
Dan Winkler 31 FA-elig 47 -0.5 0.9 -2.6
Jake Arrieta↔ SDP 35 FA-elig 21 -0.6 5.0 -6.9
Eric Sogard 35 FA-elig 78 -0.7 1.0 -3.2

69 players appeared (WAR is complete); salary & surplus are on record for 67 of them (97%). Players without a salary show "–" — no single historical salary source is fully complete (especially 2020–2022).

WAR = FanGraphs (fWAR). Green = produced more value than paid (bargain); red = paid more than produced. Service: pre-arb (<3 yr) / arb (3–6) / FA-eligible (6+). Click headers to sort.

History: front-office performance & develop-vs-buy (1985–2024)

Trade ledger (realized WAR, all-time)

Best acquisitions
PlayerYearWAR for CHC
Sammy Sosa199260.7
Ryne Sandberg198248.2
Anthony Rizzo201231.1
Aramis Ramírez200325.0
Kyle Hendricks201224.4
Derrek Lee200321.4
Jake Arrieta201319.6
Rick Sutcliffe198417.2
Ones that got away
PlayerYear tradedWAR elsewhere
Rafael Palmeiro198842.3
Dontrelle Willis200220.7
Dennis Eckersley198719.3
Ricky Nolasco200517.5
Jon Garland199817.2
Chris Archer201116.9
Gleyber Torres201615.9
Josh Donaldson200813.8