We've been treated to some incredible Premier League football over the past decade. 

Between 2010 and 2020, four different teams have won the title.

Manchester United, Manchester City, Chelsea and of course, Leicester City have all lifted the trophy.

We've also seen a fair few superstars in the last 10 years, with the likes of Gareth Bale, Luis Suarez and Eden Hazard all gracing the pitch in England's top flight. 

But who is the greatest Premier League player of the last decade? 

Well, Mark Jones of the Mirror has decided to rank the top 50, based on this set of criteria:

"Longevity matters. The longer a player has been in the division then the more chance they've got to impress. We're also not considering anyone who has been in the league fewer than two years.

"Success is a big factor. So we're talking league titles, PFA Player of the Year awards, Golden Boots, Golden Glove awards etc. 

"Absolutely nothing that happened before January 1, 2010 is taken into account. Nothing. Not a thing. As far as we're concerned, these players were all created on 01/01/2010." 

So without further ado, here are the Premier League's 50 greatest players of the last decade, according to Mirror Football:

50) Wes Morgan
49) Son Heung-min
48) Aaron Ramsey
47) Bernardo Silva
46) Cesar Azpilicueta
45) Leroy Sane
44) Dele Alli
43) Didier Drogba
42) Thibaut Courtois
41) Ederson
40) Michael Carrick 
39) Jan Vertonghen
38) Juan Mata
37) Olivier Giroud
36) Alexis Sanchez
35) Hugo Lloris
34) Joe Hart
33) Pablo Zabaleta 
32) Christian Eriksen
31) Philippe Coutinho
30) Steven Gerrard
29) Romelu Lukaku
28) Mesut Ozil
27) Frank Lampard
26) Roberto Firmino
25) Cesc Fabregas 
24) Virgil van Dijk
23) Sadio Mane
22) Diego Costa
21) Fernandinho
20) Kevin De Bruyne 
19) Wayne Rooney
18) Robin van Persie
17) Petr Cech
16) Mohamed Salah
15) Jamie Vardy
14) Riyad Mahrez
13) John Terry
12) N'Golo Kante
11) Raheem Sterling
10) Luis Suarez
9) Gareth Bale
8) James Milner
7) Harry Kane
6) Yaya Toure
5) David de Gea
4) Eden Hazard
3) Vincent Kompany 
2) David Silva
1) Sergio Aguero  

There we have it, Aguero has been ranked as the Premier League's greatest player between 2010 and 2020.

It's hard to argue with that, considering his famous 96th-minute goal delivered City their first title back in 2012 before three more followed. 

Of course, not everyone will agree with the list, as ranking players is completely subjective. 

But it's pretty hard to argue that Aguero and his City teammates don't deserve to dominate the list, given all their success.