One of the greatest achievements for any football player, is to score for their country. There are numerous players who have scored on multiple occasions for their country. Many of football’s finest feature in this cohort, yet many more obscure and unique players have also achieved this feat. The ranking below takes into account goals scored in official matches played with national teams at all age levels in international matches.
Here are the top 20 football players with the most international goals.
Rank | Player | Country | Goals |
1. | Cristiano Ronaldo | Portugal | 123 |
2. | Ali Daei | Iran | 108 |
3. | Lionel Messi | Argentina | 104 |
4. | Sunil Chhetri | India | 92 |
5. | Mokhtar Dahari | Malaysia | 89 |
6. | Ferenc Puskás | Hungary, Spain | 84 |
7. | Ali Mabkhout | United Arab Emirates | 81 |
8. | Robert Lewandowski | Poland | 81 |
9. | Godfrey Chitalu | Zambia | 79 |
10. | Neymar | Brazil | 79 |
11. | Hussein Saeed | Iraq | 78 |
12. | Pelé | Brazil | 77 |
13. | Romelu Lukaku | Belgium | 77 |
14. | Vivian Woodward | England | 75 |
15. | Sándor Kocsis | Hungary | 75 |
16. | Kunishige Kamamoto | Japan | 75 |
17. | Bashar Abdullah | Kuwait | 75 |
18. | Majed Abdullah | Saudi Arabia | 72 |
19. | Kinnah Phiri | Malawi | 71 |
20. | Kiatisuk Senamuang | Thailand | 71 |
Miroslav Klose | Germany | 71 |