Football fans love to debate over the greatest player of all time.
These days, it's Lionel Messi and Cristiano Ronaldo who dominate the debate.
Those two superstars have been at the very top for well over a decade now.
Between them, they boast 11 Ballon d'Or wins and have pretty much had a monopoly on the individual prize for the last 10 years.
But is either one of them really the greatest footballer of all time?
That's because fans over at TheTopTens have been ranking the best ever - and they haven't picked Messi or Ronaldo.
SHOCKING, right? But let's get into the list:
10. David Beckham
9. Franz Beckenbauer
6. Johan Cruyff
5. Zinedine Zidane
4. Cristiano Ronaldo
2. Lionel Messi
1. Diego Maradona
GIVEMESPORT's Ollie Browning says:
Well, to say that's a controversial list would be an understatement.
Let's start at the top. Number 10. Beckham was a great player, yes. But the 10th best of all time? You must be joking.
Further down the list, Ronaldinho appears. Once again - a great footballer with real flair. But to suggest he's the eight greatest to play the game is a bit of a stretch.
Zidane also ranks higher than Cruyff, which is a bit of an insult to the legendary Dutchman. He should arguably be in the top five.
Then we come to the top. Maradona over Messi? Come on. Just because the former won a World Cup, it doesn't make him better.
Yes, there are three brilliant players ahead of him, but in my opinion, it should be Messi first, Ronaldo second, Pele third and Maradona fourth.
Of course, everything comes down to opinion and this list should be seen as nothing more than that.
Will we ever definitively be able to name the greatest player of all time? Probably not.
- Gareth Bale looks awkward during Madrid's title celebrations
- Lionel Messi frustrated after Real Madrid La Liga win
- Neymar and Icardi pull off 'pass-penalty'