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 7 Biggest Villains In Soccer

A poll was done by ESPN UK to determine who are considered the biggest villains in sports history. The list include seven soccer personalities: four current players, two past players and one coach.

Lets take a look at each of these villian’s careers and determine how their actions put them on this list.

7 Biggest Soccer Villains

Roy Keane

Embed from Getty Images

Keane was an absolute bully on the field. Known for his dangerous tackling, the Manchester United man would break up the opposition's tempo in the midfield by any means necessary.

While there are many instances that could demonstrate his villainy, the best example was the high tackle he had during the Manchester Derby on Alf-Inge Haland, which was done as an act of vengeance for comments Haland had made seasons earlier about Keane faking injuries on bad tackles to avoid punishment. While the tackle itself was horrible, what makes Keane a true villain as that he seems to have no remorse for the foul, even though the tackle likely played a role in Haland’s early retirement.

Diego Maradona

Embed from Getty Images

Diego Maradona is both one of the greatest players of the time and one of the most controversial. The maestro is known for incredible dribbling and footskills, but the moment that cements him as a villain doesn’t involve his feet, it involves his hand. In the 1986 World Cup quarterfinals against England, Maradona was awarded a goal for what at first glance looked like a header goal, but was actually the result of a Maradona punching the ball past the keeper.

England has never forgiven Maradona for his dishonest goal, which resulted in England being eliminated from the tournament. Maradona’s attitude issue also played a role in his negative perception, with his temper tantrums, arrogant behavior and drug use making him generally disliked among soccer fans.

Sergio Ramos

Embed from Getty Images

The first current player on the list, Sergio Ramos has proven he’s a winner at Real Madrid. He has also proven that he will do whatever it takes to win. Ramos has a history of dirty tackles, dives and is often one of the whiniest player on the pitch.

One of his more recent moments of controversy was his aggressive takedown of Mohammed Salah in the 2018 Champions League final. Not only did Ramos dislocate Salah’s shoulder, the injury was so serious that Salah was unable to keep playing in the match, giving Madrid a much easier path to victory.

While the center back is undeniably world class, it's no surprise that we see him on this list.

Diego Costa

Embed from Getty Images

Diego Costa’s on- and off-field antics made him a shoo-in for this list. Whether it's cutting defenders down from behind, getting into the ref's face or feuding with his teammates and coach, Costa certainly makes a lot more enemies than he does friends.

Unsurprisingly, nobody seems to set Costa off more than Sergio Ramos, with one interaction escalating enough to the point of Costa throwing his spit at Ramos.

Jose Mourinho

Embed from Getty Images

It seems fitting that a man who calls himself “The Special One” would be on this list. The manager is one of the best coaches in soccer right now, having won eight league titles during his illustrious career. However, he is also considered as one of the hardest coaches to play for.

Mourinho has had relatively short tenures at clubs despite his success, because his philosophies and pretention tends to create issues in the locker room. In his most recent managerial stint with Manchester United, tensions between Mourinho and the younger players, particularly Paul Pogba and Anthony Martial, played a significant role in his eventual sacking last year. Mourinho’s arrogance when talking to the media is likely what put him on this list.

Joey Barton

Embed from Getty Images

Widely considered one of the dirtiest players in professional soccer, Joey Barton has gotten in trouble so many times that Independent made an entire timeline of his bad behavior.

While his tackling can certainly be dodgy on the pitch, it's his fights off the field that get him onto this list. Barton has been banished from training grounds on more than one occasion for hospitalizing teammates. After leaving Manchester City in 2007, the midfielder was a career journeyman, playing on teams until they could no longer tolerate his behavior and then moving on. He now manages Fleetwood Town in the third tier of the English league.

Luis Suarez

Embed from Getty Images

Finally, the player who was voted the most largest villain in sports history is none other than Luis Suarez. The Uruguayan forward is known for his inability to control his temper on the field. Suarez’s most notorious antic, and likely what puts him on the top of this list, is his history of biting the opposition when the ref isn’t looking. This was put on full display at the 2014 World Cup, when the Barcelona man was sent off and suspended for biting into Georgio Chiellini's shoulder in a group stage match against Italy. 

Embed from Getty Images

Although Suarez has seemed to mellow out since then, he still makes dirty plays on a consistent basis, which is why fans consider him the most villainous player in sports history.

Videos you might like