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).
×

News

Andre Villas-Boas Has The Greatest Life Of Any Human On The Planet

Andre Villas-Boas has never lasted more than two seasons at any particular club, but he’s just landed another monster paycheck out in China with Shanghai SIPG, becoming the third highest paid manager in the world.

The Chinese club will pay him almost $14 million a year for two years, and that’s following a contract with Zenit Saint Petersburg that earned him over $23 million for two years of service.

Before that, he enjoyed theoretical contracts of $5 million a year for four seasons with Spurs and over $6 million a year for three years with Chelsea (he got sacked after 80 matches with Tottenham and only 40 with Chelsea). His severance packages were nothing to be scoffed at either.

This guy is a literal boss in the soccer sense of the word, although not for particularly large periods of time, but he’s also a boss when it comes to living life.

At 16, Villas-Boas approached legendary manager Sir Bobby Robson, who was living in the same apartment block as him while managing Porto, and said something along the lines of “Hi, I’m Andre. I like football, but I’m trash at playing. What's a guy like me to do?"

Robson was smitten, appointing him to the observation department. The English are obsessed with Robson, he took the Three Lions to the semi-final of the 1990 World Cup, so the FA had no problem accommodating Robson when he shipped Villas-Boas off to England to spend three years just studying football, talking about recuperation methods or whatever and generally living the greatest student life imaginable.

He'd probably go out to the pubs, tell people he was majoring in becoming a football manager, get laughed at but then rearrange all the pint glasses into a double-pivoted variation of the 4-3-3. Now who's laughing?

He got his C license at 17, B at 18, A at 19 and then his UEFA Pro License. This is all insanely dope, and Villas-Boas probably wrote something along the lines of “Football is being very good to me, but I don’t know why” in the UEFA Pro License Graduation Yearbook. He was like the Bobby Fischer of football school, experiencing a meteoric rise while out tactic-ing all the English schoolboys.  

 

At 21, and I’m not making this up, Villas-Boas was made technical director of the British Virgin Islands, a land of numerous white sand beaches, gorgeous waters and well-known bars. He took control of a two-legged tie that lead to a 14-1 aggregate defeat, but that didn’t slow down this stylish maverick.

Villas-Boas’ life somehow managed to get even better when Jose Mourinho took him under his wing, making Villa-Boas a sort of dapper, Hollywood-scruffed coaching wunderkind. “My life is the most baller s*** ever,” Villas-Boas probably said to impress Mourinho. Mourinho was duly inspired.

Andre Villas-Boas

"Let's do this, Jose." "Shut up, Andre." Photo: @PortuBall | Twitter

With Mourinho, Villas-Boas learned more about the evolution of football language and football analysis, he learned how to impress the living hell out of people while talking about things like vertical and horizontal ball circulation, transitioning through a low block and provoking opponents with the football.

Everyone thought this kind of jargon was fire, so Porto handed the whizkid the key’s to the Dragons. With Maicon, Nicolas Otamendi, Joao Moutinho, James Rodriguez, Hulk, Radamel Falcao, Fernando and Fredy Guarin, Porto were insanely talented and Villas-Boas crouched on the sidelines, probably thinking “Jesus, I’m blessed. What did I do to deserve this?”

After that, it all fell apart, at least from a win percentage standpoint. Villas-Boas got to manage in the Premier League, with two of the biggest clubs in one of the world’s greatest cities, but s*** just didn't fly like before.

Jose Mourinho labeled him a “kid”, Harry Redknapp slammed him for squandering £110m on transfers and the Portuguese manager was widely decried for electing to continue to play Hugo Lloris in a match although the medical department said he needed to come off because he couldn’t remember where he was.

Villas-Boas put the blame at his own feet, citing his own inflexibility with regards to his methods. It’s understandable, if life had given you this much by your mid-30s, would you change a damn thing?

Andre Villas-Boas

'The Crouch', an AVB staple of coaching. Photo: @betfect | Twitter

Villa-Boas then spent two years at Zenit, where claims of anti-football and a “nauseating” style of play continued to follow him. Initially, Villas-Boas claimed he was going to take a year-long sabbatical following his stint with Zenit, saying, “I’ve booked my vacation. I will go back to my family in Portugal and most likely stop coaching for one year.” Such is the lifestyle of the consummate baller.

However, Villas-Boas has been tempted back into football after landing an absurd contract in China. If the man himself is to be believed, he only has 10 years left in the game as he plans to retire at 50.

“Football is a godsend,” Villas-Boas is probably musing to himself right now. “This has been the illest ride ever.” If you ever find yourself in the same apartment block as an aging Villas-Boas, have your kid go knock on the door. 

Follow me on Twitter: @ConmanFleming

Videos you might like