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

Illegal or Ingenious? How One Alert Fan Identifies EPL Lineup Changes Before They Happen

Aston Villa manager Dean Smith was understandably furious when he discovered that news of Jack Grealish's training ground injury had leaked online.

"I was made aware that it came out on social media outlining he wasn't going to play," Smith said after Saturday's 2-1 defeat to Leicester City. "If it's coming out of our training ground, I will find out where that's coming from and reprimand who it's coming from. It’s something I wouldn’t be happy with and we’ll get to the bottom of it."

Grealish suffered a minor knock in training on Friday and missed the Leicester match the next day. News of Grealish's absence was not made public by the club until the announcement of the Villa starting XI a few hours before the match, yet somehow thousands of Premier League fantasy players already knew of Grealish's absence.

So who was responsible for the leak? A player? Backroom staff? A sneaky spy hiding in the bushes (à la Bielsa)?

Well, yes and no.

The "culprit" per se is a little more complicated than a simple release of information by an individual. It is the work of a Norwegian fantasy football player named "Henning" (@insider_fpl on Twitter), with unintentional assistance from a cohort of Premier League athletes and staff.

Henning has figured out which Premier League players will be in or out of the starting lineup before any announcement is made, simply by following the activity of Premier Leaguers themselves on their fantasy football accounts.

The Norwegian began by meticulously uncovering the fantasy football accounts of players, coaches and staff associated with Premier League clubs.

"At the start it was very manual and tedious," Henning said. "I had to spend hours on Google, LinkedIn and Football Manager 21 to find staff and even junior players."

"It's a lot different between the clubs because some of the clubs have almost official team leagues," Henning continued. "Wolves have a league where it's basically all the first team players. Everton had funny names that you really had to be clever to find out who they were."

From there, Henning created a simple bot that tracked the transfer activity of his "insiders" and made it into a Twitter account. The account has almost 40,000 followers and tweets upwards of 30 lineup updates a week:

Cue the reactions from Premier League managers. 

"I’d heard maybe 24 hours before that there was a doubt but you can never always believe things," Leicester manager Brendan Rodgers said, "the rumours that go around, so we have to be aware and think that he is going to play."

While Rodgers was skeptical about the leaked information, Manchester City boss Guardiola was a bit confused about the whole scenario.

"I heard what happened about Aston Villa's situation," Guardiola said. "I know the players play games but I don’t know what fantasy football is, honestly. I’ve never played it and I heard about it for the first time when I listened to the headlines about this situation.

"Sometimes there’s a selection and players are friends with other teams and they talk. Sometimes you make a team selection and players speak to friends on other teams and talk about what you do. Sometimes it happens and it is incredibly unethical and unprofessional but you cannot control it."

Embed from Getty Images

Despite the anger of the Aston Villa staff, among others, Henning was unphased.

"I can understand the frustration," he said, "but this is already available information. I'm just structuring it and packaging it in tweets. They know that opposition players play fantasy football weekly and I would imagine big clubs all have some kind of analyst that has access to this data already."

Many clubs have issued warnings to their players and staff with regards to their Premier League fantasy football activity. As told to Sky Sports, several clubs have told their players to avoid selecting anyone from their own team in their fantasy squads, while another stated that partaking in the game was not "in-keeping with the standards expected of football professionals." 

Meanwhile, Aston Villa has banned the game completely.

But more than anything, the consensus was that clubs were simply caught off-guard by the quick-quitted computer guru, whose inventive thinking helped thousands of Premier League fantasy players.

Videos you might like