The 21st century has been a golden age for football, filled with breathtaking talents and goal-scoring giants. It gave us the legends whose legacy can never be matched, and moments to cherish for the longest time.
The footballers indeed took this sport to another level, shaping the modern era with passion and brilliance. Join us as we count down the highest-scoring footballers in the 21st century, celebrating their remarkable journey.
13. Klaas-Jan Huntelaar (408 goals) | Netherlands

- Goals: 408
- Matches: 738
- Position: Forward
Securing the 13th position is Dutch striker Klaas-Jan Huntelaar with 408 goals in 738 matches. He made his international debut in 2006 and was widely known for his lethal finishing. He reached the 2010 World Cup Final, where they ended up as runners-up.
Huntelaar won multiple Dutch Cups and Eredivisie titles for Ajax. He had a rollercoaster-like club journey, with his stints for AC Milan and Real Madrid. He later became a fan favourite for FC Schalke 04, where he was the Bundesliga's top scorer in 2011-12.
Breakdown of Huntelaar's goals:
Club Matches | Club Goals | International Matches | Country Goals |
662 | 366 | 76 | 42 |
Read Also: 11 players who have won the most trophies in football history.
12. Samuel Eto'o (424 goals) | Cameroon

- Goals: 424
- Matches: 872
- Position: Forward
Cameroon's iconic striker and all-time leading goal-scorer, Samuel Eto'o, holds the 12th spot with 424 goals in 872 matches, after his international debut in 1997.
From winning an Olympic gold medal in 2000 to leading the Indomitable Lions to back-to-back Africa Cup of Nations (2000, 2002) and winning 3 La Liga titles and 2 Champions League titles (2006, 2009) for Barcelona, he has done it all.
He then moved to Inter Milan and achieved a historic treble in 2010, winning Serie A, the Coppa Italia, and another Champions League under Jose Mourinho. Samuel is the only player to win back-to-back trebles with different clubs.
Breakdown of Samuel's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
754 | 368 | 118 | 56 |
11. David Villa (426 goals) | Spain

- Goals: 426
- Matches: 827
- Position: Forward
The former Spanish footballer, David Villa, holds the 10th position with 426 goals in 827 matches. He made his international debut in 2005 and has been unstoppable ever since. He was a crucial part of Spain's 2010 World Cup triumph, where his 5 goals made him a joint top scorer.
Villa also found immense success in his club career, where he won numerous titles for Barcelona, including the UEFA Champions League in 2011 and 2 La Liga titles. He also won another La Liga title with Atletico Madrid.
Additionally, he holds the record of being Spain's all-time top scorer, which is unmatched even years after his retirement (in 2019).
Breakdown of Villa's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
729 | 367 | 98 | 59 |
Read Also: Trophies won by Spain in International Football (Men's)
10. Sergio Aguero (426 goals) | Argentina

- Goals: 426
- Matches: 786
- Position: Forward
Sergio Aguero is an impressive Argentinian footballer who made his international debut in 2006, scoring 426 goals in 786 matches.
He won the 2021 Copa America with the national team, but unfortunately missed the chance to be a part of the World Cup-winning squad of 2022.
He became an icon for Manchester City, transforming into the leading goal-scorer, who played a key part in securing their first Premier League title in 44 years in 2012.
After that famous victory, he never looked back and went on to win 6 Premier League titles, 6 League Cups, and one FA Cup. He also holds the most Premier League hat-tricks (12 times).
Breakdown of Aguero's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
685 | 385 | 101 | 41 |
Read Also: Football facts: Players with the most Champions League finals without winning it ever.
9. Neymar Jr. (442 goals) | Brazil

- Goals: 442
- Matches: 731
- Position: Forward
Neymar is the only Brazilian footballer to make it to the top 10 of this list, with 442 goals in 731 matches. After his international debut in 2010, he quickly became the face of the national team.
He is now Brazil's all-time leading scorer, surpassing legendary Pele's long-standing record.
Neymar led Brazil to win an Olympic gold medal in 2016 and won the Confederations Cup in 2013. He also did brilliantly at club level, playing for Barcelona and PSG, and later moving to Al-Hilal and Santos.
Neymar is hands down the most exciting and effective attacker of his generation, who is equally fun to watch!
Read Also | Football facts: Brazil fails without Neymar! These stats prove that.
Breakdown of Neymar's goals:
Club Matches | Club Goals | International Matches | Country Goals |
603 | 363 | 128 | 79 |
8. Edinson Cavani (456 goals) | Uruguay

- Goals: 456
- Matches: 865
- Position: Forward
The Uruguayan striker Edinson Cavani, who debuted internationally in 2008, scored 456 goals in 865 matches, which earned him the deserved spot here. He played a key role in Uruguay's 2011 Copa America win.
His scoring rate and passion made him the leading goal-scorer for Paris Saint-Germain (a record later surpassed by Kylian Mbappe). During his time at PSG, he won a collection of trophies, including six Ligue 1 titles, four French Cups, and five French League Cups.
Cavani also had successful spells at Napoli, Manchester United, and Valencia.
Breakdown of Cavani's goals:
Club Matches | Club Goals | International Matches | Country Goals |
729 | 398 | 136 | 58 |
7. Harry Kane (461) | England

- Goals: 461
- Matches: 714
- Position: Forward
Breaking into the top goalscorers and finally breaking his much-discussed trophy drought is England's captain, Harry Kane, with an impressive 461 goals in 714 appearances.
After his debut in 2015, he quickly established himself due to his all-around striking ability, pinpoint passing, and other skills.
For years, Kane's individual excellence, including winning multiple Premier League Golden Boots, was paired with an absence of team silverware. This narrative finally changed in 2025, after his transfer to Bayern Munich, where he played a pivotal role in their dominant 2024-25 Bundesliga title win.
Breakdown of Kane's goals:
Club Matches | Club Goals | International Matches | Country Goals |
607 | 388 | 107 | 73 |
Read Also: Is 2025 the miraculous year in sports history?
6. Karim Benzema (495 goals) | France
- Goals: 495
- Matches: 955
- Position: Forward
France and Real Madrid legend Karim Benzema is currently the sixth in the list of highest scoring footballers in the 21st century. One part of the famous B-B-C trio of Real Madrid, Benzema, is the second-highest goal scorer in Real Madrid's history.
Till now, in his club career, the 2022 Ballon d'Or winner and five-time UEFA Champions League winner has scored 458 goals in 858 matches.
For France, before hanging up his international boots, he had scored 37 times in 97 appearances for Les Bleus.
Read Also | 11 players who have won the most trophies in football history
Club Matches | Club Goals | International Matches | Country Goals |
858 | 458 | 97 | 37 |
5. Zlatan Ibrahimovic (558 goals) | Sweden

- Goals: 558
- Matches: 949
- Position: Forward
Entering the Top 5 of highest scoring footballers in the 21st century is the Swedish maestro Zlatan Ibrahimovic with 558 goals in 949 matches. He was widely recognised for his boldness, acrobatic finishes and lively personality.
In his 10 years for Sweden (2006-2016), he became the top scorer with 62 goals, most likely to remain unmatched for a long time. He represented his nation in multiple World Cups and European Cups.
Zlatan won league titles with Ajax, Inter Milan, Barcelona, AC Milan, and PSG. He also had a notable spell at Manchester United, winning the Europa League.
Moving on to his legendary individual records, he won the FIFA Puskas Award in 2013 for his phenomenal overhead kick against England. He is also the only player to score 50 Serie A goals for both Inter Milan and AC Milan.
Breakdown of Zlatan's goals:
Club Matches | Club Goals | Country Matches | Country Matches |
827 | 496 | 122 | 62 |
4. Luis Suarez (574 goals) | Uruguay

- Goals: 574
- Matches: 972
- Position: Forward
Uruguay's all-time leading goalscorer, Luis Suarez, makes his way to fourth rank with 574 goals in 972 matches. Known for his incredible skills and finishing, he was always a central figure in his nation's success since his debut in 2007.
Suarez won the 2011 Copa America and helped them reach the WTC semi-final in 2010. His club career is equally impressive. After winning the Dutch Cup with Ajax, he moved to Liverpool, becoming a Premier League top-scorer and earning a European Golden Shoe.
His prime time arrived at Barcelona, where he formed a fearsome attacking trio with Messi and Neymar. With Barcelona, he won La Liga titles, the Copa del Rey trophy, as well as the Champions League in 2015.
Read Also | MSN vs BBC: Rivalry of football's greatest trio in stats
Breakdown of Suarez's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
829 | 505 | 143 | 69 |
3. Robert Lewandowski (695 goals) | Poland

- Goals: 695 goals
- Matches: 981
- Position: Forward
Coming in at no. 3 is the Polish goal-machine, Robert Lewandowski, with 695 goals in 981 matches. He swiftly became his nation's all-time top scorer with the kind of positioning skills and consistency he has.
He made his international debut in 2008 and became one of the most celebrated Polish footballers of this century. He won two Bundesliga titles at Borussia Dortmund and later moved to Bayern Munich, where he cemented his status as one of the greatest strikers.
Lewandowski holds astonishing goal-scoring records, such as surpassing Gerd Muller's record for most goals in a single Bundesliga season (41 goals in 2020-21) and became the tournament's leading foreign scorer.
He also won two consecutive European Golden Shoes and 2 FIFA Best Men's Player awards.
Breakdown of Lewandowski's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
823 | 610 | 158 | 85 |
Read Also: Football teams with the most international trophies.s
2. Lionel Messi (866 goals) | Argentina

- Goals: 886
- Matches: 1108
- Position: Forward
Probably the most anticipated name on the list, Argentina's golden boy, Lionel Messi, holds the 2nd position with a staggering 866 goals in 1108 matches. Having made his international debut in 2005, he had a career full of greatness, which shaped the modern era of football.
From Copa America glory to the 2022 World Cup triumph, which made the dreams of millions come true, there is not a single title left for him to fill his cabinet. He spent the majority of his career at the club level at Barcelona, becoming their all-time leading scorer.
Messi's unimaginable dribbling and scoring prowess earned him eight Ballon d'Or awards (which is the most by any player) and six European Golden Shoes. He also holds the record for most goals in a calendar year (91 in 2012).
It is really difficult to put the legacy of the greatest of all time into words and summarise in a couple of paragraphs!
Read Also | 10 legendary Barcelona players to wear jersey no. 10
Breakdown of Messi's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
853 | 754 | 193 | 112 |
Read Also: Top 10: Most Free-kick Goals In Football History (Updated)
1. Cristiano Ronaldo (938 goals) | Portugal

- Goals: 938
- Matches: 1281
- Position: Forward
Crowning the list as the highest scoring footballer in the 21st century is Portugal's indomitable Cristiano Ronaldo with 938 goals in 1281 matches. Following his debut in 2003, he was unstoppable and reached heights with his scoring talent.
He led Portugal to their first major international title (UEFA European Championship) in 2016 and followed it with the Nations League in 2019 and 2025. At club level, he won multiple titles with Manchester United, and later moved to Real Madrid, where he became the leading scorer.
Read Also | Every single trophy Cristiano Ronaldo has won in his career
Ronaldo's hunger for goals saw him achieve five Ballon d'Or awards and four European Golden Shoes.
His fitness and dedication to this game help him maintain an elite level of goal scoring in his late 30s, making him one of the greatest in the history of this sport.
Breakdown of Ronaldo's goals:
Club Matches | Club Goals | Country Matches | Country Goals |
1060 | 800 | 221 | 138 |