Error message

  • Deprecated function: Return type of Aws\HandlerList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 32 of /var/www/html/vendor/aws/aws-sdk-php/src/HandlerList.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of & Aws\Endpoint\Partition::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Aws\Credentials\Credentials implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in include() (line 8 of /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/Credentials.php).
  • Deprecated function: Return type of Aws\Command::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of & Aws\Command::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Result::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of & Aws\Result::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
×

Entertainment

The 42 Most Expensive Transfer Fees Ever Paid For American Soccer Players

It was only a matter of time before Christian Pulisic became one of the most expensive American soccer players of all time. Ultimately it was Chelsea that pulled the trigger on the Borussia Dortmund 20-year-old in January 2019, shattering the record for a U.S. soccer player, whether or not you think he was overpriced.

But how does Pulisic’s transfer fee compare to the other most expensive American soccer players? Below is the list of the 42 most expensive U.S. transfers of all time. Why 42? Because we just had to include Freddy Adu somehow, and it’s the meaning to life, the universe and everything. See how it compares to the list of the most expensive Mexican footballers here. Impressively, 11 of the 42 players on this list (more than a quarter) made their moves during the 2021-22 season, proving Americans have never been more valuable.

Note: This is the most accurate list you’ll find based entirely in U.S. dollars, converting fees from Euros based on the most accurate data of historic exchange rates when the transfer was made. Also, each player is only listed once. And one final note: This list doesn’t include players who may have been more valuable, but either didn’t change clubs or changed clubs on free transfers. Thus, Landon Donovan is nowhere to be found.

The 42 Most Expensive American Soccer Players (Most Expensive Transfer Fees)

No. 42 — Freddy Adu

Embed from Getty Images

Real Salt Lake to Benfica, 2007
$2.06 million

No. 41 — Antonee Robinson

Embed from Getty Images

Everton to Wigan, 2019
$2.42 million

No. 40 — Edgar Castillo

Embed from Getty Images

Santos Laguna to Club América, 2009
$2.44 million

No. 39 — Danny Williams

Embed from Getty Images

Hoffenheim to Reading, 2013
$2.61 million

No. 38 — Geoff Cameron

Embed from Getty Images

Houston Dynamo to Stoke City, 2012
$2.65 million

No. 37 — Terrence Boyd

Embed from Getty Images

Rapid Vienna to RB Leipzig, 2014
$2.74 million

No. 36 — Reggie Cannon

Embed from Getty Images

FC Dallas to Boavista, 2020
$2.75 million

No. 35 — Jordan Siebatcheu Pefok

Embed from Getty Images

Stade Rennais to Young Boys, 2021
$2.75 million

No. 34 — Tyler Adams

Embed from Getty Images

NY Red Bulls to RB Leipzig, 2019
$2.89 million

No. 33 — Hérculez Gómez

Embed from Getty Images

Santos Laguna to Club Tijuana, 2013
$3 million

No. 32 — Konrad de la Fuente

Embed from Getty Images

Barcelona to Marseille, 2021
$3.3 million

No. 31 — Paul Arriola

Embed from Getty Images

Club Tijuana to D.C. United, 2017
$3.5 million

No. 30 — Eddie Johnson

Embed from Getty Images

Kansas City Wizards to Fulham, 2008
$3.64 million

No. 29 — Brad Friedel

Embed from Getty Images

Blackburn to Aston Villa, 2008
$3.92 million

No. 28 — Matthew Hoppe

Embed from Getty Images

Schalke to Mallorca, 2021
$3.85 million

No. 27 — Tanner Tessmann

Embed from Getty Images

FC Dallas to Venezia, 2021
$4 million

No. 26 — Brek Shea

Embed from Getty Images

FC Dallas to Stoke City, 2013
$4.07 million

No. 25 — Tim Ream

Embed from Getty Images

New York Red Bulls to Bolton, 2012
$4.07 million

No. 24 — Kenny Saief

Embed from Getty Images

KAA Gent to RSC Anderlecht, 2018
$4.31 million

No. 23 — Owen Otasowie

Embed from Getty Images

Wolverhampton to Club Brugge, 2021
$4.4 million

No. 22 — Bobby Wood

Embed from Getty Images

Hamburg to Hannover, 2016
$4.45 million

No. 21 — Aron Jóhannsson

Embed from Getty Images

AZ Alkmaar to Werder Bremen, 2015
$4.57 million

No. 20 — Matt Miazga

Embed from Getty Images

New York Red Bulls to Chelsea, 2016
$5.02 million

No. 19 — Tim Howard

Embed from Getty Images

Manchester United to Everton, 2007
$5.67 million

No. 18 — Claudio Reyna

Embed from Getty Images

Rangers to Sunderland, 2001
$5.9 million

No. 17 — Maurice Edu

Embed from Getty Images

Toronto FC to Rangers, 2008
$5.92 million

No. 16 — Brenden Aaronson

Embed from Getty Images

Philadelphia Union to RB Salzburg, 2021
$6 million

No. 15 — Gianluca Busio

Embed from Getty Images

Sporting KC to Venezia, 2021
$6.6 million

No. 14 — DeAndre Yedlin

Embed from Getty Images

Tottenham to Newcastle, 2016
$6.65 million

No. 13 — Kevin Paredes

Embed from Getty Images

D.C. United to Wolfsburg, 2022
$7.35 million

No. 12 — Bryan Reynolds

Embed from Getty Images

FC Dallas to AS Roma, 2021
$7.35 million

No. 11 — Clint Dempsey

Embed from Getty Images

Fulham to Tottenham, 2012
$9.46 million

No. 10 — Daryl Dike

Embed from Getty Images

Orlando City to West Brom, 2022
$9.5 million

No. 9 — Michael Bradley

Embed from Getty Images

AS Roma to Toronto FC, 2014
$10.07 million

No. 8 — Josh Sargent

Embed from Getty Images

Werder Bremen to Norwich, 2021
$9.5 million

No. 7 — Tim Weah

Embed from Getty Images

PSG to Lille, 2019
$11.4 million

No. 6 — Jozy Altidore

Embed from Getty Images

AZ Alkmaar to Sunderland, 2013
$12.86 million

No. 5 — Ricardo Pepi

Embed from Getty Images

FC Dallas to Augsburg, 2022
$18 million

No. 4 — John Brooks

Embed from Getty Images

Hertha Berlin to Wolfsburg, 2017
$19.4 million

No. 3 — Weston McKennie

Embed from Getty Images

Schalke to Juventus, 2021
$22.55 million

No. 2 — Sergiño Dest

Embed from Getty Images

Ajax to Barcelona, 2020
$23.1 million

No. 1 — Christian Pulisic

Most Expensive American Soccer Players

Christian Pulisic's January 2019 transfer to Chelsea ranks him first on the list of most expensive American soccer players. Photo: Getty Images.

Borussia Dortmund to Chelsea, 2019
$73 million

Videos you might like