Creating a definitive list of the top 20 players in English Premier League history is subjective and can vary depending on personal opinions.
However, based on their impact, contributions, and achievements, here is a list of 20 players who are often regarded as among the best in the history of the English Premier League (in no particular order):
- Thierry Henry
- Ryan Giggs
- Steven Gerrard
- Frank Lampard
- Paul Scholes
- Alan Shearer
- Cristiano Ronaldo
- Wayne Rooney
- Dennis Bergkamp
- Eric Cantona
- Roy Keane
- Patrick Vieira
- Didier Drogba
- Gianfranco Zola
- Nemanja Vidić
- John Terry
- David Silva
- Sergio Agüero
- Rio Ferdinand
- Ashley Cole
This list is by no means exhaustive, and opinions on the greatest players can vary. Many other players have left an indelible mark on the Premier League, and different fans may have different views on who should be included in the top 20.