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 | International goals |
1. | Ali Daei | Iran | 109 |
2. | Cristiano Ronaldo | Portugal | 101 |
3. | Mokhtar Dahari | Malaysia | 86 |
4. | Ferenc Puskás | Hungary | 84 |
5. | Godfrey Chitalu | Zambia | 79 |
6. | Hussein Saeed | Iraq | 78 |
7. | Pelé | Brazil | 77 |
8. | Sándor Kocsis | Hungary | 75 |
9. | Kunishige Kamamoto | Japan | 75 |
10. | Bashar Abdullah | Kuwait | 75 |
11. | Sunil Chhetri | India | 72 |
12. | Kinnah Phiri | Malawi | 71 |
13. | Majed Abdullah | Saudi Arabia | 71 |
14. | Kiatisuk Senamuang | Thailand | 71 |
15. | Miroslav Klose | Germany | 71 |
16. | Piyapong Pue-on | Thailand | 70 |
17. | Stern John | Trinidad and Tobago | 70 |
18. | Lionel Messi | Argentina | 70 |
19. | Hossam Hassan | Egypt | 70 |
20. | Gerd Müller | West Germany | 68 |