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 | Name | Country | International goals |
1. | Cristiano Ronaldo | Portugal | 111 |
2. | Ali Daei | Iran | 109 |
3. | Mokhtar Dahari | Malaysia | 89 |
4. | Ferenc Puskás | Hungary | 84 |
5. | Godfrey Chitalu | Zambia | 79 |
6. | Hussein Saeed | Iraq | 78 |
7. | Pelé | Brazil | 77 |
8. | Ali Mabkhout | United Arab Emirates | 76 |
9. | Lionel Messi | Argentina | 76 |
10. | Kunishige Kamamoto | Japan | 75 |
11. | Sunil Chhetri | India | 75 |
12. | Bashar Abdullah | Kuwait | 75 |
13. | Majed Abdullah | Saudi Arabia | 72 |
14. | Robert Lewandowski | Poland | 72 |
15. | Kinnah Phiri | Malawi | 71 |
16. | Kiatisuk Senamuang | Thailand | 71 |
17. | Miroslav Klose | Germany | 71 |
18. | Stern John | Trinidad and Tobago | 70 |
19. | Carlos Ruiz | Guatemala | 68 |
20. | Robbie Keane | Ireland | 68 |
Hossam Hassan | Egypt | 68 |