2) Lionel Messi (Barcelona)
Only in second, Barcelona star Lionel Messi may be the best player of all time, but he is currently just behind his old nemesis in shirt sales.
1) Cristiano Ronaldo (Real Madrid)
Perhaps a more marketable name even than Messi, Cristiano Ronaldo comes top of this list after continuing his incredible individual form for Real Madrid.