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?

Apparently not. 

That's because fans over at TheTopTens have been ranking the best ever - and they haven't picked Messi or Ronaldo. 

Messi and Ronaldo haven't been voted the GOAT

SHOCKING, right? But let's get into the list:

10. David Beckham

Beckham is 10th on the list

9. Franz Beckenbauer

Beckenbauer ranks on the list

8. Ronaldinho

Ronaldinho makes the cut

7. Ronaldo

Ronaldo is seventh on the list

6. Johan Cruyff

Johan Cruyff has been a manager too

5. Zinedine Zidane

Zidane is 5th on the list

4. Cristiano Ronaldo 

Ronaldo only comes fourth

3. Pele 

Pele is the third greatest ever

2. Lionel Messi 

Messi comes in at second

1. Diego Maradona 

Maradona tops the list

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. 

Ronaldinho could be ranked too high

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. 

Most fans believe the debate is really between Ronaldo and Messi, but the Portuguese star is only FOURTH on this list.  

Ronaldo should be higher

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.