Gary Lineker, Alan Shearer and Micah Richards have named the ten greatest Champions League goalscorers of all time.