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

The18 Sets Out To Determine Who The Worst Player In The Premier League Is

Every Premier League fan has those few players they believe should be banished from the league, whether it be a starter on their team that regularly makes costly errors, or the bench player who has as many first team appearances as loan spells.

When it comes to evaluating the worst players of the Premier League, one soon realizes there is a problematic paradox that arises. I refer to it as the mediocrity paradox:

  • To be considered a mediocre player, you must demonstrate your lack of skills on the pitch, but by being mediocre, you are naturally going to receive less playing time, which means fewer opportunities to demonstrate your mediocrity

This creates such questions as: if a player is that bad would he really be getting 20 starts a season? And: if a player gets 15-minute substitute appearances every other week, can we really evaluate his performance on the field?

Both perspectives are equally valid, but thankfully we live in an era where we have a breadth of useful statistics that allows us to meet somewhere in the middle. Performance-based stats can reasonably measure how well a player has played independent of the number of minutes they have logged.

There are a wide number of good metrics to consider when assessing players, and here are the stats I considered when determining the worst player in the Premier League:


Factors Considered:

  • WhoScored? RatingProbably the best free player performance rating system out there
  • FBref Scouting ReportCompares how a player performs relative to other players of the same position in "Big 5" European leagues (99th percentile is the best, 1st percentile is the worst). Includes stats such as progressive passes, shot-creating actions and interceptions, just to name a few.
  • On-Off xG Plus/Minus (via FBref): Very similar to the plus minus statistic used in basketball and hockey, this statistic compares a team's net expected goals (xG) total (xG scored minus xG allowed) when a player is on the pitch versus when the are off it. This stat answers whether a team is better with a player on the pitch or on the sideline. A positive number shows that the team has a higher net xG when the player is on the field; a negative number means that the team has a worse net xG total when this player is on the pitch versus on the sidelines.
  • Sustained Mediocrity: Sure anyone can have a bad season, especially if their team is in bad form, but can they sustain that mediocrity over the course of a few seasons? I put a considerable amount of weight on this category and leaned more toward players with notable playing time, otherwise this would simply be a list of third-stringers.
  • The Eye Test: How do they look on the field? Stats are one thing, but numbers can't be the only tool used to evaluate players.
  • Other Relevant Statistics: If, say, we are looking at a striker; what is their goal-scoring rate? Do they create chances for their teammates? 

Honorable Mention

(Organized by Position)

Kepa Arrizabalaga (GK), Chelsea

Kepa allowed 9.5 more goals than expected given the shots he faced last season, the worst total since FBref began tracking the stat in 2017-18. The Spanish keeper has become an easy target for criticism, but I am a firm believer that one poor season does not define a player — especially at the goalkeeping position. Leicester keeper Kasper Schmeichel allowed 6.8 more goals than expected in 17-18, but no one called for him to be benched. And when given the chance to rebound, he did.

Kepa received no such second chance, so let's give him some reprieve. 

David Luiz (CB), Arsenal

The Brazilian is an unusual case in that he ranks very well amongst center backs when it comes to attacking metrics like progressive carries (84th percentile) and expected assists (82nd percentile), but does poorly when it comes to defensive categories like pressures, tackles and interceptions (all fourth percentile or worse vs. other CBs). While not a very good player recently, there are plenty worse than him.

Embed from Getty Images

Nampalys Mendy (CDM), Leicester City

Lauded as the replacement for N'Golo Kanté when signed from Nice in 2016, Mendy has demonstrated an ability to complete passes (96th percentile in completion rate) but offers little else on the pitch. He is mediocre defensively (5th percentile in interceptions, 37th percentile in pressures) and is a non-factor in the final third (1st percentile in non-penalty xG, 8th percentile in expected assists).

Tom Davies (CM), Everton

Soccer fans love Davies for his wavy blonde locks, but the truth is that he does very little on the pitch to benefit his side. Everton's net xG has been about two-thirds of a goal worse when Davies has been on the pitch over the last three seasons. In all fairness though, his replacements are Gylfi Sigurðsson and James Rodríguez, which likely inflates these numbers.

Hélder Costa (RW), Leeds United

An effective attacker at the Championship level, Costa has been ineffective at best in the Premier League. In two Premier League campaigns, one each with Wolves and Leeds, The Portuguese winger has just four goals and five assists across 47 appearances. He also ranks poorly in progressive passes (first percentile) and shot-creating actions (fifth percentile) — not what you want from a winger.

FBref.com Logo Hélder Costa Scouting Report Table
Statistic Per 90 Percentile
npxG 0.16
30
 
Shots Total 1.25
12
 
xA 0.07
5
 
npxG+xA 0.23
9
 
Shot-Creating Actions 1.63
5
 
Passes Attempted 25.54
7
 
Pass Completion % 73.8%
36
 
Progressive Passes 1.25
1
 
Progressive Carries 4.36
15
 
Dribbles Completed 1.48
39
 
Progressive Passes Rec 4.98
18
 
Provided by FBref.com: View Original Table
Generated 5/17/2021.

Joelinton (ST), Newcastle United

A poor man's Bobby Firmino, the $50 million man has just five goals in two EPL seasons, but he ranks in at least the 96th or better percentile in tackles, interceptions and blocks when compared to other strikers, and the 72nd percentile in progressive carries.

Dwight Gayle (ST), Newcastle United

A classic case of too good for the Championship but not good enough for the Premier League, Gayle has a pair of 20-goal seasons in the English second-tier but has never scored more than seven times in an EPL campaign. He is averaging one goal every 258 minutes during his last two seasons at Newcastle.


Top 10 Worst Players in the Premier League

10) Rui Patrício (GK), Wolves

The Portuguese international has allowed 3.3 more goals than expected this season, third-worst in the league among eligible keepers, and he is also the worst keeper in the "Big 5" European leagues when it comes to defensive actions outside the penalty area and passes attempted (both per 90 minutes). The 33-year-old simply does not have the skillset necessary to be a modern keeper.

9) Jack Stephens (CB), Southampton

Among EPL center backs, Stephens has ranked in the bottom 15 percent in WhoScored? rating in each of the past three seasons. Yet even more damning is how much better Southampton plays when Stephens is off the pitch. The Saints net xG total has been higher when Stephens is not playing in each of the last four seasons by an average of 0.16 xG per 90 minutes.

8) Jaïro Riedewald (CDM), Crystal Palace

I can honestly say that I have never heard a single word spoken about Riedewald during his time in the Premier League, and given his lackluster performances on the pitch, it's probably better that way. His WhoScored rating of 6.37/10 this season ranks 269th out of 292 eligible EPL players — which happens to be his best rating during his three Premier League seasons.

7) Robbie Brady (LM/RM), Burnley

Once a must-have creative winger on any relegation-threatened side, injuries have made Brady into just a relic of the wide force he once was. The Irishman was Burnley's highest-rated attacking player (per WhoScored) in 2017/18, but his rating has been among the worst in the league ever since. He is among the worst players in Europe in most offensive categories, although he does rank in the 99th percentile among wingers in both blocks and clearances. These defensive efforts keep him off the bottom — for now.

Embed from Getty Images

6) Jamal Lewis (LB), Newcastle

Transferring from one relegation contender to another certainly has not helped, but the young Northern Irish fullback has been the worst-rated left back in the EPL each of his two EPL seasons according to WhoScored. The 23-year-old has shown glimpses of promise though, which keeps him from sliding further down this list.

5) Conor Coady (CB), Wolves

Lauded for his leadership skills, Coady has been the rock of Wolves' back three during the club's Premier League stay, but advanced analytics paint a much different picture. In terms of WhoScored rating, Coady has ranked 39/42, 39/40 and 43/45 among eligible EPL center backs in each of the past three seasons, respectively. His passing and defensive stats are similarly poor, which makes you wonder how one of the EPL's worst center backs has earned his first four England caps this season.

FBref.com Logo Conor Coady Scouting Report Table
Statistic Per 90 Percentile
Passes Attempted 47.31
30
 
Pass Completion % 87.3%
59
 
Progressive Passes 1.53
9
 
Progressive Carries 0.70
3
 
Pressures 5.12
2
 
Tackles 0.72
3
 
Interceptions 0.59
3
 
Blocks 1.38
20
 
Clearances 4.42
28
 
Aerials won 1.14
2
 
Provided by FBref.com: View Original Table
Generated 5/17/2021.

4) Matěj Vydra (ST), Burnley

If not for a recent run of good form that saw the Czech striker record three goals and an assist in the span of 346 league minutes, Vydra would likely be in the running for the worst player in the league. Outside of that five-match stretch, the former Derby County man has averaged one goal every 700 minutes for the Clarets.

3) Oliver Burke (ST), Sheffield United

I gave a pass to most of the Sheffield United squad given the good form they showed last season, but Burke has been too bad to ignore. The Scottish striker offers blistering pace ... and not much else. Burke has just one goal and three assists across 1,600 EPL minutes (with Sheffield United and West Brom) and ranks in just the second percentile among players in the Big 5 when it comes to non-penalty expected goals.

2) Romaine Sawyers (CM), West Bromwich Albion

Oftentimes, playing on a bad team can make a player look worse than they really are. But when Sawyers is not on the pitch for West Brom, the Baggies have a net xG that is 0.96 xG better than when he is on the field. Sawyers is also the lowest rated Premier League player this season according to WhoScored's rating system. That's a bad combo — and that's even before mentioning his horrid own goal from earlier in the season.

 

1) Jeff Hendrick (CM), Newcastle 

Does this look like the skillset of a Premier League player? 

Jeff Hendrick, Premier League superstar

The skillset of a very adept Premier League player. Via WhoScored?

Despite what his scouting profile says, Jeff Hendrick has somehow made 143 EPL appearances during his five seasons in the top flight. The Irish midfielder has carved out a career based around extended mediocrity; in three of the past four years, Hendrick has finished in the 5th percentile or worse in terms of WhoScored rating.

He is touted as a box-to-box midfielder, yet somehow fails to deliver on either end of the pitch. The Irishman ranks in the first percentile in tackles, the second percentile in progressive passes, and the third percentile in defensive pressures.

See that dot way down there in the bottom left corner? That's the one and only Jeff Hendrick, who is simultaneously dreadful on both offense and defense:

How is Jeff Hendrick still in the EPL

"Ball progression and defending intensity of PL midfielders (2020-21)." Via u/JilJilJigaJiga on Reddit.

Call him the Earl in Inactivity or the King of Ineptitude, but what Hendrick is actually doing is living the dream of every 9-5 worker across the globe: putting in minimal effort while still earning maximum coin. Is his agent taking new clients?

FBref.com Logo Jeff Hendrick Scouting Report Table
Statistic Per 90 Percentile
Shot-Creating Actions 0.89
6
 
Passes Attempted 33.87
7
 
Pass Completion % 80.6%
25
 
Progressive Passes 2.23
7
 
Progressive Carries 1.40
2
 
Dribbles Completed 0.64
35
 
Pressures 10.91
3
 
Tackles 0.38
1
 
Interceptions 0.77
14
 
Provided by FBref.com: View Original Table
Generated 5/17/2021.

Videos you might like