Before we begin, we’ve qualified the list to include the modern-day attacking players Lionel Messi and Ronaldo even though they don’t fit the mold of a traditional front line striker.
That being said, here are the best 11 strikers of all-time.
11. Maradona
While more of an attacking midfielder, Maradona still makes the list for making his name as an exquisite finisher.
The Argentine talisman played 490 games over his career, notching 259 goals. He single-handedly won took Argentina to the World Cup finals in 1986, where the South Americans beat West Germany 3-2.
He also helped Barcelona win the league title, Spanish Cup, and Spanish Super Cup before heading to Napoli where he won two more league titles.
10. Romario
One of the few players to have scored over 1000 goals in their career, Brazilian Romaro presented a rare combination of quickness, power, and finishing ability.
The center forward helped Brazil win the 1994 World Cup, also earning himself the tournament’s Golden Ball.
Romario joined Johan Cruyff’s “Dream Team” at Barcelona 1993, finishing his tenure with 65 goals in 39 games with a La Liga championship to boot.
9. Marco van Basten
A prolific goalscorer, the Dutch striker Marco Van Basten dominated Dutch, Italian, and world football in the 1980s. Winner of two consecutive Ballon d’Or in 1988 and 1989 (he’d win another 1992) with his club side AC Milan, Van Basten’s trophy case also includes a Cup Winners’ Cup and European Golden Boot at Ajax, three Serie A titles and two European Cups with AC Milan and a European Championship with Holland in 1988.
8. Alfredo Di Stefano
A star forward at Real Madrid for eleven seasons, the Argentine forward Alfredo Di Stefano scored a remarkable 216 goals in 282 games with Los Blancos.
His honors include eight First Division titles, five yet unrepeatable European Cups, and a Copa Del Rey. He kickstarted the elite club that Real Madrid is today. Said Diego Maradona on the Real Madrid legend:
“I think the best was Alfredo Di Stefano, he was superior to everyone – even me.”
7. Gerd Müller
The German striker Gerd Muller was a finishing machine. He scored a whopping 711 goals for club and country. 365 of those strikes came from 427 Bundesliga matches, where he led the Bavarian giants to four league titles.
Müller also scored 68 goals in 62 games on the international stage, leading West Germany to lift the World Cup trophy in 1974.
Müller won the Ballon D’Or in 1970.
6. Ferenc Puskas
The third top-scorer of all-time with 747 goals, Ferenc Puskas notched five Hungarian and Spanish League league trophies, three European Cups, and led his country to the 1954 World Cup final.
Before leaving for Real Madrid in 1958, he had already bagged 352 goals in 341 games in the Hungarian domestic league.
His 84 goals for Hungary put him the third of all-time, behind Ronaldo.
5. Eusebio
Eusebio, known as the “Black Panther” remains Benfica’s all-time top goalscorer with 638 goals in 614 competitions. His goal per game ratio is better than Messi, Pele, and Ronaldo.
Often regarded as the best footballer every, Eusébio scored nine goals in the 1966 World Cup and advanced Portugal to 3rd place, the country’s best-ever result in the tournament.
4. Cristiano Ronaldo
Cristiano Ronaldo may not represent the traditional striker archetype, but as a forward player and winger, he fits the attacking mold of the modern game.
With over 700 goals in nearly 1000 appearances, CR7 oozes effort and class.
The Portuguese star seemed to win it all in 2008 at Manchester United, including the Treble (Champions League, the Premier League, an FA Cup) topping it off with his first of a record-tying five Ballon d’Or. But then he joined the La Liga giants Real Madrid to continue his scoring and trophy haul.
The Portuguese forward surpassed Raul, Real’s previous number seven, with 450 goals of his own on 438 appearances at Real Madrid, averaging over one per game. A four-time Champions League winner, a two-time Spanish league champ, the four-time Ballon d’Or winner as a member of Los Blancos, Ronaldo is one of the greatest to ever play the game.
3. Lionel Messi
While not your traditional striker, Lionel Messi is an attacking genius.
The 5 foot 7 Argentine has nearly 700 goals in his career in 855 appearances. In addition to six European scoring titles, he’s won a record-setting six Ballon d’Or along with 10 league titles and Champions League trophies (2006, 2009 2010, 2015).
Messi, along with his counterpart, Cristiano Ronaldo, are modern-day goats.
2. Ronaldo Luís Nazário de Lima
Ronaldo Nazario, more commonly known as Ronaldo El Fenomeno, was an absolute freak of nature. With a rare combination of speed, power, and agility, he split through defenders to score countless goals.
With 98 caps and 62 goals for Brazil, the lethal striker steamrolled his way onto the international stage with two World Cup trophies, two Ballon d’Or wins, and winner of La Liga.
Hampered by multiple injuries throughout his career, Ronaldo was nonetheless able to bounce back to provide sublime finishing whenever he was on the pitch.
1. Pele
The Brazilian striker Pele was perhaps the best out and out goalscorer, scoring a remarkable 1281 goals in 1363 games. His goal tally remains the highest by any player in the history of the sport.
In addition to numerous trophies garnered at Santos FC, he’s also the only player to win the World Cup three times: 1958, 1962, and 1970.
Pele brought the “Joga bonito” to the world stage with his dazzling display of dribbling technique and shooting skills.