List of highest-paid Major League Baseball players
Major League Baseball (MLB) does not have a hard salary cap, instead employing a luxury tax which applies to teams whose total payroll exceeds certain set thresholds for a given season.[1][2] Free agency did not exist in MLB prior to the end of the reserve clause in the 1970s, allowing owners before that time to wholly dictate the terms of player negotiations and resulting in significantly lower salaries.
Babe Ruth, widely regarded as one of the greatest baseball players ever, earned an estimated $856,850 ($15,156,867 inflation-adjusted from 1934 dollars) over his entire playing career.[3] When asked whether he thought he deserved to earn $80,000 a year ($1,133,227 inflation-adjusted), while the president, Herbert Hoover, had a $75,000 salary, Ruth famously remarked, "What the hell has Hoover got to do with it? Besides, I had a better year than he did."[4][5]
Pitcher Nolan Ryan was the first player to earn an annual salary above $1 million, signing a $4.5 million, 4-year contract with the Houston Astros in 1979.[6] Kirby Puckett and Rickey Henderson signed the first contracts which paid an average of $3 million a year in November 1989. In 1990, Jose Canseco signed for 5 years and $23.5 million, making him the first player to earn an average of $4 million a year. It wasn't until 2010 when the MLB average salary rose above that same mark.[7][8]
Alex Rodriguez signed two record-breaking contracts over the course of his career. First, he signed a $252 million, 10-year contract with the Texas Rangers in December 2000 ($346,274,783 inflation-adjusted from 2000 dollars).[9] Sandy Alderson called the deal "stupefying", while Sports Illustrated noted that Rodriguez's early salaries under the contract ($21 million) would be greater than the annual payroll of the entire Minnesota Twins team that year ($15.8 million).[9] The deal was the largest sports contract in history, doubling the total value of Kevin Garnett's $126 million National Basketball Association contract (the previous record holder) and more than doubling Mike Hampton's $121 million contract, the previous MLB record which had been signed just days before.[9] The Rangers later traded Rodriguez to the Yankees in exchange for Alfonso Soriano before the 2004 season, though they agreed to pay $67 million of the $179 million outstanding on the contract.[10] Despite this, he opted out of the remainder of his deal after the 2007 season and renegotiated a new $275 million, 10-year agreement with the Yankees, breaking his own record for the largest sports contract.[11] Under this deal, Rodriguez also received $6 million when he tied the career home run total of Willie Mays (660), and would have received $6 million more had he tied Babe Ruth (714), Hank Aaron (755), and Barry Bonds (762), along with another $6 million for breaking Bonds' mark.[11]
Five of the twenty highest-paid players in 2013 were members of the Yankees. Their team payroll for 2013 was $228,835,490, roughly $12 million above the second-largest Los Angeles Dodgers.[12] The Yankees have drawn criticism for their payroll, with some claiming it undermines the parity of MLB.[13][14] From 2003 to 2020, the Yankees' payroll exceeded the luxury tax threshold every year except 2018.[15]
Contents
Key
Member of the National Baseball Hall of Fame and Museum | |
1B | First baseman |
2B | Second baseman |
3B | Third baseman |
SS | Shortstop |
LF | Left fielder |
CF | Center fielder |
RF | Right fielder |
C | Catcher |
SP | Starting pitcher |
RP | Relief pitcher |
DH | Designated hitter |
Highest annual salaries in 2023
This table refers to the salary for 2023 alone, not the overall average value or amount of the contract.
Rank | Name | Position | Team(s) | Salary | Ref |
---|---|---|---|---|---|
1 | Max Scherzer | SP | Texas Rangers | $43,333,333 | [16] |
Justin Verlander | Houston Astros | [17] | |||
3 | Aaron Judge | OF | New York Yankees | $40,000,000 | [18] |
4 | Anthony Rendon | 3B | Los Angeles Angels | $38,571,428 | [19] |
5 | Mike Trout | CF | $37,116,666 | [20] | |
6 | Gerrit Cole | SP | New York Yankees | $36,000,000 | [21] |
7 | Corey Seager | SS | Texas Rangers | $35,500,000 | [22] |
8 | Nolan Arenado | 3B | St. Louis Cardinals | $35,025,000 | [23] |
9 | Stephen Strasburg | SP | Washington Nationals | $35,000,000 | [24] |
10 | Francisco Lindor | SS | New York Mets | $34,100,000 | [25] |
Top 10 Career earnings through 2024 season
- Earnings up to date as of the end of the 2024 season.[E]
Salary progression
- This list documents the progression of the highest average annual value contracts/contract extensions.[36][P]
Average annual salary | Date signed | Name | Team | Position | Contract duration (Years) |
Ref(s) |
---|---|---|---|---|---|---|
$166,667 | February 17, 1971 | Carl Yastrzemski | Boston Red Sox | OF | 3 | [37] |
$250,000 | February 27, 1973 | Dick Allen | Chicago White Sox | 1B | 3 | [38] |
$640,000 | December 31, 1974 | Catfish Hunter | New York Yankees | 3B | 5 | [39] |
$800,000 | February 3, 1979 | Rod Carew | California Angels | 1B | 5 | [40] |
$1,170,000 | November 19, 1979 | Nolan Ryan | Houston Astros | SP | 3 | [6][41] |
$2,500,000[a] | December 15, 1980 | Dave Winfield | New York Yankees | RF | 10 | [42][43] |
$2,600,000 | September 4, 1985 | Eddie Murray | Baltimore Orioles | 1B | 5 | [44][45] |
$2,633,333[b] | February 16, 1989 | Orel Hershiser | Los Angeles Dodgers | SP | 3 | [46][47] |
$2,970,000 | November 17, 1989 | Bret Saberhagen | Kansas City Royals | SP | 3 | [48][49] |
$3,000,000[c] | November 22, 1989 | Kirby Puckett | Minnesota Twins | CF | 3 | [50][51] |
$3,200,000 | December 1, 1989 | Mark Langston | California Angels | SP | 5 | [52][53] |
$3,250,000 | December 11, 1989 | Mark Davis | Kansas City Royals | SP | 4 | [54][55] |
$3,500,000 | January 17, 1990 | Dave Stewart | Oakland Athletics | SP | 2 | [56][57] |
$3,750,000 | January 22, 1990 | Will Clark | San Francisco Giants | 1B | 4 | [58][59] |
$3,860,000 | April 9, 1990 | Don Mattingly | New York Yankees | 1B | 5 | [60][61] |
$4,700,000 | June 28, 1990 | Jose Canseco | Oakland Athletics | RF/DH | 5 | [62][63] |
$5,380,000 | February 2, 1991 | Roger Clemens | Boston Red Sox | SP | 4 | [64][65] |
$5,800,000 | December 2, 1991 | Bobby Bonilla | New York Mets | 3B/RF | 5 | [66][67] |
$7,100,000 | March 2, 1992 | Ryne Sandberg | Chicago Cubs | 2B | 4 | [68][69] |
$7,290,000 | December 6, 1992 | Barry Bonds | San Francisco Giants | LF | 6 | [70] |
$8,500,000 | January 31, 1996 | Ken Griffey Jr. | Seattle Mariners | CF | 4 | [71][72] |
$11,000,000 | November 19, 1996 | Albert Belle | Chicago White Sox | LF | 5 | [73][74] |
$11,450,000 | March 20, 1997 | Barry Bonds | San Francisco Giants | LF | 2 | [75] |
$11,500,000 | August 10, 1997 | Greg Maddux | Atlanta Braves | SP | 5 | [76][77] |
$12,500,000 | December 10, 1997 | Pedro Martínez | Boston Red Sox | SP | 6 | [78][79] |
$13,000,000 | October 26, 1998 | Mike Piazza | New York Mets | C | 7 | [80][81] |
$13,333,333 | November 25, 1998 | Mo Vaughn | Anaheim Angels | 1B | 6 | [82][83] |
$15,000,000 | December 12, 1998 | Kevin Brown | Los Angeles Dodgers | SP | 7 | [84][85] |
$15,450,000[d] | August 11, 2000 | Roger Clemens | New York Yankees | SP | 2[d] | [64][86] |
$17,000,000 | October 20, 2000 | Carlos Delgado | Toronto Blue Jays | 1B | 4 | [87][88] |
$25,200,000 | December 10, 2000 | Alex Rodriguez | Texas Rangers | SS | 10 | [9][89] |
$27,500,000 | December 13, 2007 | Alex Rodriguez | New York Yankees | 3B | 10 | [11][89] |
$30,714,285 | January 15, 2014 | Clayton Kershaw | Los Angeles Dodgers | SP | 7 | [90] |
$31,000,000 | March 27, 2014 | Miguel Cabrera | Detroit Tigers | 1B | 8 | [91] |
$34,400,000 | December 8, 2015 | Zack Greinke | Arizona Diamondbacks | SP | 6 | [92] |
$35,541,667 | March 19, 2019 | Mike Trout | Los Angeles Angels | CF | 12 | [93] |
$36,000,000 | December 16, 2019 | Gerrit Cole | New York Yankees | SP | 9 | [94] |
$43,333,333 | November 29, 2021 | Max Scherzer | New York Mets | SP | 3 | [95] |
$46,081,476[f] | December 11, 2023 | Shohei Ohtani | Los Angeles Dodgers | SP | 10 | [96] |
See also
- Highest-paid NBA players by season
- List of player salaries in the NHL
- List of highest-paid American television stars
- List of highest-paid film actors
- List of salaries
Footnotes
- E "Earnings" as discussed here refers to salaries paid to players under MLB contracts and does not include advertising or other sources of income. All values are listed in nominal dollars.
- P "Average annual value" is calculated as the total value of a contract (less bonuses) divided by the number of years. A $20 million/2-year contract would have an average annual value of $10 million, even if the player actually received $9 million one season and $11 million in the other. This also does not include contracts for less than a season prorated in value for a full season such as Roger Clemens' 2006 and 2007 contracts.[64][97][98][99][100] All values are listed in nominal dollars.
- a Dave Winfield initially negotiated a 10-year deal in 1980 worth a projected $25 million ($2.5 million per year).[43] However, Yankees owner George Steinbrenner reportedly had not fully understood a cost of living adjustment provision in it and the 10-year contract was renegotiated a few months later. The final precise value is unclear, although it fell between $20 and $25 million in total value ($2–2.5 million a year).[42][101][102][103]
- b Hershiser and Frank Viola both won the 1988 Cy Young Award and Viola signed an identically sized $7.9 million, 3-year contract two months after Hershiser.[104]
- c Rickey Henderson signed a $12 million, 4-year contract with the Oakland Athletics on November 28, 1989, 6 days after Puckett signed his $9 million, 3-year contract.[53][105]
- d Roger Clemens signed a contract extension during the 2000 season covering 2001 and 2002 along with a player option for 2003. Clemens was paid $10.3 million each year for 2001 and 2002, with the same $10.3 million available if he elected to play in 2003 under his option. However, Clemens also received $10.3 million if he rejected the option. As a result, he could effectively collect the full $30.9 million of contract value for only two years of play ($15.45 million annually).[86][106] However, the Yankees valued this deal as a $10.3 million annually, three-year deal.[36] He became a free agent after the 2002 season and ultimately re-signed with the Yankees for a new, one-year contract in which they bought out the previous option.[64][107]
- f Shohei Ohtani signed a $700 million 10-year contract with the Dodgers. Ohtani will receive $2 million a year for ten years and then $68 million a year for the following ten years. Because of this, the present value AAV is lower than the $70 million he'd otherwise earn if there were no deferrals.
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 9.2 9.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.0 11.1 11.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 36.0 36.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 42.0 42.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 43.0 43.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 53.0 53.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 64.0 64.1 64.2 64.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 86.0 86.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 89.0 89.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Bibliography
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.