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

Ramos Red Cards: A Tale Of Heroic Villainy

Sergio Ramos Garcia harvested himself from a little, unknown seed playing for Sevilla to an unearthly spectacle at Real Madrid. He is the captain of both Spain’s national team and Los Blancos. He is the hero of some and the villain of many — he also holds an insane record of red cards.

Hate him or love him, applaud or hiss, Ramos is undeniably a household name in our beautiful game. To understand that, we need to live in his shoes and simultaneously glare at him from a distance. We need a rundown of the history of Ramos red cards.

To set this empathetic mood of diving into Ramos’ mind, let us contemplate on what could be written on his gravestone once he rejoins the gods of football. To many, such as his Mohamed Salah or Loris Karius, his gravestone might read “winter is dead.”

To those who both admire and detest him, my finger’s pointing at Ronaldo, they may use this poem instead:

Hard work pays off,

Dreams come true,

Bad times never last,

But bad guys do.

People remain conflicted on Ramos’ tackle against Salah during the Champions League final between Madrid and Liverpool. Was it a clean and effective tackle — or a red-card-deserving Judo flip?

Before a Ramos red card history lesson, we also need to address his stats with Real Madrid and Spain. Specifically, the 31-year-old's silverware and disciplinary record.

With Real Madrid:

Four La Liga titles (2006-07, 2007-08, 2011-12, 2016-17); two Copa del Rey titles (2010-11, 2013-14); three UEFA Super Cup titles (2014, 2016, 2017); three FIFA Club World Cup titles (2014, 2016, 2017); and four UEFA Champions League titles, three of which were consecutive (2013-14, 2015-16, 2016-17, 2017-18).

With Spain:

FIFA World Cup (2010) and two-time UEFA European Championship winner (2008, 2012).

Ramos’ personal accolades aren’t to be messed with either. He’s been voted LaLiga’s best defender four years in a row from 2011 to 2015, a FIFA Club World Cup Golden Ball recipient and top scorer in 2014, and was named part of FIFPro World XI eight times.

Real Madrid’s No. 4 also has the second highest caps for Spain at over 100 all the while representing his nation at four World Cups.

Ramos was only 24 when he won the 2010 World Cup with Spain.

As for the walking wrecking ball’s disciplinary record, Ramos has more cards (red and yellow) than any player in the history of LaLiga, the Champions League and Spain’s national team — a combined collection of 274 cards throughout a 15-year career.

Diario AS reports Ramos to receive a booking on an average of every 2.3 matches. Leading the cardholders club in all of Europe’s major leagues, Ramos has collected 171 cards with LaLiga, 36 cards in the Champions League and 20 cards playing for Spain.

That’s 34 percent of all Pokémon and 123 more cards than the original little buggers. Note to self: make a RamosGo app, make millions and finally live like Ramos.

Out of the 274 — Ramos has 24 red cards, among the most all time.

Ramos Red Cards History

Real Madrid 1-0 Espanyol

During a LaLiga match on Sept. 18, 2005, Ramos began his journey into catching them all. In the 61st minute, Ramos received a yellow card only to be followed by another one in the 87th minute. The sending off was especially entertaining to Real Madrid’s foes as the game was played at the Olympic Stadium in Barcelona. And the first domino falls down …

Real Madrid 2-1 Olympiakos

On Sept. 29, 2005, not 10 days after his first red, Ramos was sent off in this Champions League match. An altercation with Giannakis Okass of Olympiakos had Ramos relieved from the pitch in the 91st minute. Luckily for the Whites, Roberto Soldado had just scored the winning second goal for Madrid.

Real Madrid 2-2 Real Sociedad

Having taken October as a break from red cards, Ramos received his third in this November 2005 LaLiga match. To be fair though, both Madrid and Sociedad were playing with 10-man teams.

Ramos has certainly perfected his trade over the years:

Real Madrid 3-3 Villarreal

During this LaLiga match in May 2006, Ramos’ misbehavior was doubly damaging for Madrid. This match was Zinedine Zidane’s final club game. Ramos received a red card for a handball in Madrid’s box, giving Diego Forlan an easy penalty goal, but Julio Baptista equalized later. Zidane went on to receive his infamous red card during that year’s World Cup.

Real Madrid 1-1 Atletico Madrid

This LaLiga Madrid derby in October 2006 was Ramos’ first. Despite the Whites having Roberto Carlos and Fabio Cannavaro on the defensive line, Ramos paid no attention to their card-avoiding expertise. He was sent off with a red after his usual two yellow cards.

Real Madrid 0-2 Sevilla

Battling his former club in a LaLiga match in November 2007, Ramos managed a yellow card twice. His first yellow was five minutes before halftime and his second yellow, turned red in this case, came five minutes after halftime. If you’re going to be sent off, might as well be consistent with it, right?

Real Madrid 3-2 Recreativo

This LaLiga matchup in March 2008 had a staggering three red cards. Ramos joined the triumvirate of sent-off players in the 55th minute after an elbow on Florent Sinama-Pongolle, a former Liverpool striker. Oh, how history repeats itself.

Liverpool signed Florent when he was 16 and the Frenchman now plays for Thailand’s Chainat Hornbill FC.

Real Madrid 1-1 Mallorca

In this April 2008, LaLiga match, Ramos was caught with two misdemeanor offenses. The first being a handball in the 46th minute; the second was a flop. Ramos went night-night after that but Madrid did win LaLiga that year.

Real Madrid 4-3 Malaga

This well-deserved red card in a LaLiga match during November 2008 turned many against Ramos. The relentless defender was caught stepping on the chest of Portuguese striker Eliseu while he was on the ground.

Real Madrid 3-2 Atletico Madrid

During November 2009 in a LaLiga derby, Ramos received a red card after a brutal challenge on Sergio Aguero. Don’t worry, dearest reader, we’re not even half way yet.

Real Madrid 4-0 Ajax

Ramos was caught wasting time twice in this November 23, 2010, Champions League match. He was caught throwing the ball away in the first half followed by more lollygagging in the second half’s injury time. The typical two yellows magically turning into a red wasn’t a trick that shocked anyone at this point.

Real Madrid 0-5 Barcelona

This November 29, 2010, El Clasico in LaLiga was a moment to remember. Six days after his red card against Ajax, Ramos was sent off after two yellow cards as the Catalans thrashed the Whites. The first yellow was a 20th-minute tackle on David Villa followed by a slash on Leo Messi in injury time.   

Messi fans didn’t take long before turning his video with the massive mastiff into a Ramos meme. Twitter can be cruel sometimes; clearly the dog’s defense is more ethical than Ramos’.

Real Madrid 2-2 Barcelona

In January 2012, Ramos was sent off after another two yellows in this Copa del Rey game. One was for protesting a free kick and the other was for shockingly elbowing his compatriot Sergio Busquets. Nothing says friendly countrymen like a good elbow every now and then.

Real Madrid 1-1 Villarreal

This March 2012 LaLiga match was Ramos’ 300th appearance for the Whites, so we know he had to make it special. He broke the record for the most sent-off Madrid player after elbowing Nilmar. Mesut Ozil also received a red during this match.

Real Madrid 4-0 Celta Vigo

Ramos was kicked out from this January 2013 Copa del Rey match after two yellow cards, again. Ramos saw the first yellow flash after an altercation with Celta players and the second flash after kicking Augusto Fernandez in the chest. Unfortunately, he did not shout "this is Sparta" before the kick.

Real Madrid 2-0 Rayo Vallecano

A month later in February 2013, during a LaLiga match, Ramos was caught tugging Robert Trashorras shirt before getting caught on a deliberate handball. At least he scored in this match, though.

Real Madrid 4-1 Galatasaray

This Champions League clash in November 2013 earned Ramos a straight red after a mean tackle on Umut Bulut.

I don’t know about you but I’d pay to see Iker Casillas punch anyone in the face:

Real Madrid 2-2 Osasuna

During this December 2013 LaLiga match, Ramos’s first yellow was after contesting a tackle against Alvaro Cejudo. His second was for swinging his forearm at another Osasuna player’s face. And another red goes into the collection.

Real Madrid 3-4 Barcelona

This El Clasico was catastrophic. During a March 2014 LaLiga match, Ramos plunged into Neymar, giving Barcelona a penalty goal all while getting sent off. Messi scored a hat trick, which added more insult to injury for the Whites.

Real Madrid 2-1 Las Palmas

It had been two years with no Ramos red cards. The itching is stronger than ever and the fever refuses to cool down — he needs a fix, quick!

Well, he got it in this March 2016 LaLiga match. Ramos received a yellow earlier in the game and once that rush kicks in, man, you only want more. He tackled Las Palmas’ Momo late in the game for his 20th red card.

Real Madrid 2-1 Barcelona

Returning from suspension to face archrival Barcelona in an April 2016 LaLiga game, Ramos was eager and ready for action. Ramos got his second yellow after tackling Luis Suarez. Ronaldo scoring the winning goal to end Barcelona’s 39-game undefeated streak.

Real Madrid 2-3 Barcelona

A year after their last match and the last Ramos red card, the Spaniard thirsted for another comeback. In this April 2017 LaLiga match, the Madridista defender had his eyes set on Messi the whole game through. Ramos finally struck the Argentinian, earning his 22nd red card.

Bugger just laughs it off anyway:

Real Madrid 3-0 Deportivo

In this August 2017 LaLiga match, Ramos got close and personal with Fabian Schar. He received his first yellow for his overly aggressive antics followed by a second yellow when elbowing Borja Valle.

Real Madrid 0-0 Atletico Bilbao

In December 2017 during a LaLiga game, Ramos returned after three matches missed for a broken nose. Ramos received his first yellow for a forearm smack on Raul Garcia followed by a second yellow when aggressively handling Artiz Aduriz. In honor of his broken nose, Ramos decided to break LaLiga’s record as the league’s most dismissed player with 19 red cards.

If you’re wondering about any moral to this 24-red-card story, wonder no more. It’s simple, really, as we learn only three things in life are certain:

  1. Death
  2. Taxes
  3. Ramos red cards

Videos you might like