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 most underrated Premier League XI

How does one define an underrated player? Is it their performance in relation to their transfer value or their expectations from the fans? How do statistical expectations and statistical overperformance come into play?

Whatever metric you want to use, it comes down to this: underrated players don't get the credit they deserve. In the modern Premier League, where getting good value from players is paramount, these players are of the utmost importance.

Here's our list of Premier League players who've consistently been the most overlooked.

Most underrated Premier League XI


GK: Robert Sánchez (Brighton & Hove Albion)

Sánchez has been an above-average keeper since his Brighton debut in 2017, and so far 2022-23 is easily his finest season yet in terms of shot-stopping. Through nine matches, the Spaniard has allowed 3.7 fewer goals than expected, second-best in the Premier League. He is also adept at coming off his line to claim crosses and through balls — the blueprint for a successful modern keeper.

Embed from Getty Images

RB: Ricardo Pereira (Leicester City)

The Leicester Player of the Year in 2018-19, it's easy to forget just how good Pereira is. An ACL tear cost him 35 games back in 2020 and a ruptured Achilles ended his 2022-23 campaign before it even started, but last year, the Foxes were 0.57 xG better when the Portuguese fullback was on the pitch.

When healthy, Pereira is one of the best right backs in the league. 

CB: Ethan Pinnock (Brentford)

How many center backs can come in during their first Premier League season and win more headers per game than any defender in the division? Only Ethan Pinnock, of course. A powerful presence at the center of the Brentford backline, the Englishman commanded the air while playing clean football — committing just 12 fouls during the campaign (a rate in line with the likes of experienced defenders such as Raphaël Varane and Virgil van Dijk).

CB: James Tarkowski (Everton)

Pinnock might have him beat (only slightly) in the aerial duels department, but Tarkowski also ranks in the 99th percentile amongst European center backs regarding blocks and clearances (per FBref). Now at Everton, he's part of a backline allowing less than a goal per league match.

Embed from Getty Images

LB: Rayan Aït-Nouri (Wolves)

In a league with plenty of solid-but-unspectacular left backs, Aït-Nouri performs at an admirable level while receiving far less credit than his peers. The Frenchman made his senior debut for Angers age 17 and his first Premier League start for Wolves at 19. Now, after two seasons as a part-time starter, he has finally locked down the left fullback/wingback role in the Wolves squad.

Aït-Nouri is a prolific dribbler — ranking in the 98th percentile among European fullbacks in dribbles completed per match — while also excelling on the defensive end (96th percentile in tackles, 97th percentile in pressures).

CM: James Ward-Prowse (Southampton)

Where would Southampton be without James Ward-Prowse's four free-kick goals last year? Three of those goals came in matches that ended in draws — a three-point swing for a Saints side that earned EPL safety by just five points. The only other players with four free kicks in an EPL season (in the 16 years the stat has been tracked): Yaya Touré and Cristiano Ronaldo.

As a hard-working, box-to-box central midfielder, the Southampton product is averaging better than a goal every five matches over the last four seasons and has 15 goal contributions each of the last two years. 

CM: John McGinn (Aston Villa)

McGinn doesn't have a stat line that pops out like Ward-Prowse (he's averaged three goals and four assists per season as a Premier Leaguer), but the Scotsman is an aggressive terrier that scurries across the pitch and harasses opposing midfielders. He can also provide that little bit of quality when necessary.

CM: James Maddison (Leicester City)

Since the start of the 2020-21 campaign, almost no center midfielder has been as prolific as James Maddison. In fact, during that span, only Kevin De Bruyne and Bruno Fernandes have contributed more goals and assists than Maddison's total of 40. 

Maddison has played a hand in more than a quarter of the Foxes' goals during this period and has been directly involved in almost half of Leicester's 14 league goals this year. It's hard to argue that the Englishman is not one of the EPL's elite attacking mids.

RW: Jarrod Bowen (West Ham)

Here's a list of Premier League players who had at least 10 goals and 10 assists last season: Mohamed Salah, Jarrod Bowen and Mason Mount. Salah is a perennial EPL Player of the Year contender and Mount is a regular for the English national team, but when does Bowen ever get a mention?

The winger was a major force behind the Hammers' seventh-place finish last year, posting the fifth-most goals+assists in the league — outpacing the likes of Sadio Mané, Cristiano Ronaldo and Bruno Fernandes. 

ST: Ivan Toney (Brentford)

12 goals with a newly-promoted club is an impressive mark, especially when it represents a quarter of your team's total. In 2022-23, Toney is well on his way to surpassing that mark, with eight goals and two assists through 10 matches. This is all coming from a player who was in League One three seasons ago.

LW: Jack Harrison (Leeds United)

Other players were considered here — namely Diogo Jota — but can you say that a player worth $66 million (per Transfermarkt) is underrated? Jack Harrison is worth less than half as much as his Liverpool rival and has consecutive seasons with eight Premier League goals. He's also the second-highest rated player on Leeds right now, per WhoScored. 

Videos you might like