10. Luis Suarez has scored 294 career goals (in 498 games)
The Uruguayan has 31 goals for his current club, Barcelona, plus 82 for Liverpool, 111 for Ajax, 15 for Gronigen, 12 for Nacional and 43 for Uruguay.
9. Wayne Rooney has scored 302 career goals (in 673 games)
Since scoring 17 for Everton as a teenager, Rooney has 235 for Manchester United and a record 50 for England.
8. Francesco Totti has scored 309 career goals (in 673 games)
Totti has scored 300 times for Roma, plus nine in the blue of Italy.
7. Didier Drogba has scored 335 career goals (in 732 games)
Drogba scored 71 goals in French football, for Le Mans, Guingamp and Marseille, got 20 for Turkish club Galatasaray and eight for Chinese side Shanghai. Since signing for MLS club Montreal Impact, he’s scored another seven goals, to go along with his 65 international strikes for Ivory Coast. But he will always be loved at Stamford Bridge for scoring 164 times, including some of the most important goals in the club’s history.
6. David Villa has scored 362 career goals (in 732 games)
Villa scored 286 times for Spanish clubs, including Barcelona, Valencia and Atletico Madrid, got two for Melbourne City and so far has 15 for New York City. On the international front, Villa scored 59 goals during an all-conquering era for Spain.
5. Robbie Keane has scored 369 career goals (in 836 games)
Keane made his debut in 1997 for Wolves, scoring twice against Norwich City, and he’s gone on to score another 367 times to date. The Irishman has scored for Coventry, Inter, Leeds, Tottenham, Liverpool, West Ham, Aston Villa, Celtic and LA Galaxy, while he has a national record 67 goals for Republic of Ireland.
4. Samuel Eto’o has scored 378 career goals (in 782 games)
Another much-travelled striker, Eto’o has scored goals most notably for Mallorca, Barcelona and Inter, while also getting on the scoresheet for Chelsea, Anzhi, Everton and Sampdoria. For Cameroon he scored 56 international goals.
3. Zlatan Ibrahimovic has scored 401 career goals (in 740 games)
A goal scorer for Malmo, Ibrahimovic has also scored and won titles with Ajax, Juventus (with the titles subsequently stripped), Inter, Barcelona, AC Milan and Paris Saint-Germain. For the senior Sweden side he has 57 goals to date.
2. Lionel Messi has scored 478 career goals (in 629 games)
With 429 Barcelona goals, Messi is the club’s all-time leading scorer and is closing in on the Argentina national team record, boasting 49 strikes to date. He also scored 11 times for Barca’s second and third teams in the Spanish fourth and third divisions.
1. Cristiano Ronaldo has scored 501 career goals (in 753 games)
The Portuguese has an astonishing 323 goals for Madrid in just 308 matches, along with 118 goals for Manchester United, five for his first club Sporting, and a national record 55 for Portugal
Check out the list of top expensive goalkeepers in the world