Highest-paid MLB players of 2021 and all time

Who are the highest-paid MLB players in 2021?

The highest paid player in Major League Baseball for the 2021 season is Los Angeles Dodgers pitcher Trevor Bauer.

The reigning Cy Young winner entered free agency following the 2020 season and landed with the defending World Series champs on a three-year deal worth $102m.

The deal is front-loaded, meaning Bauer is set to earn around $40m this year.

The second highest-paid player in MLB in 2021 is Mike Trout of the Los Angeles Angels.

The big-hitting outfielder – widely considered the best player in the world – is entering the third year of a record-breaking 12-year, $426.5m contract.

Trout is in line to rake in $37.1m over the course of the 2021 season.

The next highest-paid baseball star in 2021 is New York Yankees ace Gerrit Cole.

Cole is heading into the second year of a nine-season, $324m contract that he signed in 2020 after leaving the Houston Astros. He will net $36m in 2021.

Also set to earn $36m in 2021 is Cole’s fellow pitcher, Jacob deGrom of the New York Mets.

The two-time Cy Young winner is entering the third year of a five-year deal that is worth $137.5m.

Coming in fifth on this list is Nolan Arenado, who has just landed at the St. Louis Cardinals in a blockbuster trade from the Colorado Rockies.

The third baseman’s eight-year, $260m contract was carried over to the Cards, with Arenado in line to earn $35m in 2021.

Also set to earn $35m in 2021 is Washington Nationals pitcher Stephen Strasburg.

Strasburg signed a seven-year, $245m deal with the 2019 World Series champs in 2020.

Who are the highest paid MLB players ever?

Bauer’s earnings of $40m in 2021 will make him the highest-paid MLB player ever over a single season.

Strasburg comes in second here, raking in $38.3m during the 2019 season in which the Nationals won the World Series.

Trout follows close behind with his earnings of $37.6m in 2020, while his earnings of $36.8m in 2019 is the fifth-highest ever.

Strasburg’s teammate and fellow pitcher, Max Scherzer, rounds off this list with his 2019 earnings of $37.5m putting him in fourth.

Which MLB players have earned the most money?

Alex Rodriguez is the highest-paid MLB player ever, having earned $399m in salary over the course of his career.

Known mostly for his time with the Yankees, Rodriguez also played for the Seattle Mariners and Texas Rangers during his 22-year MLB stint.

Albert Pujols is the second highest-paid MLB player of all time, earning $314m during his 20-year career.

Third is Miguel Cabrera, who earned $306m in total earnings, fourth is Zack Greinke with $282m, and fifth is Derek Jeter on $265m.

Visit Betway’s MLB betting page. 

Our Products

Compound Magic Pro

Three Key Football

Football Bank Builder

Stable Secrets

Compound Magic Pro


Stable Secrets

Lay Pro 88

Easy Bet Bot

Lay Horse Bot

Magic Soccer Bot

APS Deluxe

SAW Deluxe

Super Sports Bot

Stop at a Winner Greyhounds

Lay the Draw Soccer Bot

Stop at a Winner Horses

Steamer Drifter Bot

Back Horse Bot

Back Greyhound Bot

Lay Greyhound Bot

Jockey Trainer bot

Soccer Stats Bot

Betfair ATM

XL form Ratings

Beaumont Betting

Top Pick Ratings

Racing Price Monitor

Gloden Key Method

All By the Book

Triple H racing

Make Betting Pay

National Hunt Treasure

The way of Zen

Maria 5

Place Lay Formula

Lay Pro 88

Zero Risk Trader

Smart Racing Trader

Pro Betfair trader

Retirement Staking Plan

Royal Routine System

Avalanche Staking Plan

Multi Bets

Profit Multiplier

Lay Cover Staking

Spread 5

Compound Magic

Dutch 5

Lay Back N Win

Football 10

Cricket Trader

2020 Cricket

Sports Trader

Racing Trader

Value Plus Football

Global Soccer Goals

Three Key Football

COP soccer

Easy Football Profits

Football Lays

Football Trading Tips

Football Pay U

Cash Flow Football

Smart Soccer Trading

Soccer Betting HQ

Australia Greyhound Rater

Smart Tennis Trading

Football Made Simple

Rate The Races

Betfair Success Formula