Error message

  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 138 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 138 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 141 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Warning: Undefined array key 2 in t18v3z5_preprocess_node() (line 138 of /var/www/html/docroot/sites/all/themes/t18v3z5/template.php).
  • Deprecated function: Return type of Aws\HandlerList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 32 of /var/www/html/vendor/aws/aws-sdk-php/src/HandlerList.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of & Aws\Endpoint\Partition::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Aws\Credentials\Credentials implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in include() (line 8 of /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/Credentials.php).
  • Deprecated function: Return type of Aws\Command::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of & Aws\Command::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Result::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of & Aws\Result::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
×

Entertainment

FIFA World Cup Top Scorers (All Time)

As a competition that traces its roots back to 1930, not many sporting events do trips down memory lane quite like the World Cup. The history of the World Cup, like history itself, is written by the winners, and you won’t lift the most prestigious trophy in sports without a bonafide goalscorer. So who are the FIFA World Cup top scorers of all time?

While the likes of James Rodriguez, Lionel Messi, Neymar, Wesley Sneijder and Diego Forlan have dazzled at recent tournaments, none of them feature in this list of the 20 most prolific World Cup top scorers of all time.

*When able, ties have been settled by goals per game average.

FIFA World Cup Top Scorers (All Time)

#19 (tied): Roberto Baggio | Italy | 1990, 1994, 1998

Goals scored: 9 | Matches played: 16 | Goals per game: 0.56 

A young Roberto Baggio  

Roberto Baggio only scored two goals at his first World Cup in 1990 and was primarily used only as a substitute, but his strike against Czechoslovakia is regarded as the goal of the tournament. 

At USA ’94, he led Italy to the final after scoring five goals and being named to the All-Star Team. However, the lasting image will be his decisive penalty miss against Brazil in the final.

He added two more goals at the 1998 tournament, putting him alongside Paolo Rossi and Christian Vieri as Italy’s most prolific World Cup scorers.

#19 (tied): Jairzinho | Brazil | 1966, 1970, 1974

Goals scored: 9 | Matches played: 16 | Goals per game: 0.56

World Cup winner Jairzinho. 

Jairzinho is most widely remembered for his performance at the 1970 World Cup, when Brazil won it all and he scored in every single match. He finished with seven goals and earned the nickname “World Cup Hurricane.”

He also scored twice at the ’74 World Cup.

#18: Paolo Rossi | Italy | 1978, 1982, 1986

Goals scored: 9 | Matches played: 14 | Goals per game: 0.64

Rossi with the the World Cup Trophy 

In ’78, Paolo Rossi outlined his standing as one of the world’s best forwards by scoring three goals and adding four assists, collecting the Silver Ball as the tournament’s second best player. 

In ’82, he performed even better. He helped Italy to their third world title by transforming into a monster as the tournament went on. He scored a hat-trick in Italy’s scintillating 3-2 victory over Brazil, added a brace against Poland in the semis and scored in the final against West Germany. He was awarded the Golden Boot as the top scorer and the Golden Ball as the best player. 

He was selected for the ’86 Cup but didn’t play because of injury.

#17: David Villa | Spain | 2006, 2010, 2014

Goals scored: 9 | Matches played: 12 | Goals per game: 0.75

Embed from Getty Images

A legend of the 21st century, David Villa’s total of 59 goals in 98 appearances for Spain makes him the nation’s all-time leader. 

He scored three goals at the ’06 World Cup and then was instrumental to Spain’s triumph in 2010. In South Africa, he scored five goals and also became Spain’s all-time leading scorer at the World Cup.

He added one more in 2014 against Australia.

#16: Vava | Brazil | 1958, 1962

Goals scored: 9 | Matches played: 10 | Goals per game: 0.90

World Cup Top Scorers

Vava-voom.  Photo: @Theleaguemag | Twitter

Brazilian Vava stands in rarefied company as a two-time World Cup champions and as one of only four players to have scored in the final of two different World Cups. The only other players to have achieved this feat are Pele, Paul Breitner and Zinedine Zidane. 

In ’62, he won the Golden Shoe award with four goals.

#15: Christian Vieri | Italy | 1998, 2002

Goals scored: 9 | Matches played: 9 | Goals per game: 1.00

Christian Vieri

Bobo took no prisoners. Photo: @infoAzzurri | Twitter

A legend of Inter Milan, Christian “Bobo” Vieri remains tied with Roberto Baggio and Paolo Rossi as Italy’s highest ever goalscorer at the FIFA World Cup. In ’98, he partnered Baggio and scored in four of Italy’s five matches (although he also scored his penalty in the Azzurri’s 0-0 shootout defeat to eventual champions France).

In 2002, he netted another impressive return of four goals in four games.

#14: Eusebio | Portugal | 1966

Goals scored: 9 | Matches played: 6 | Goals per game: 1.50

Eusebio

Up until the emergence of Cristiano Ronaldo, Eusebio was undoubtedly Portugal’s finest footballer. The Benfica legend only ever appeared in one finals, England ’66.

But he finished top goalscorer at that tournament with nine goals (one against Bulgaria, two against Brazil, four against North Korea, one against England and one against the Soviet Union). Portugal would finish third, a mark they have yet to better. 

#13: Grzegorz Lato | Poland | 1974, 1978, 1982

Goals scored: 10 | Matches played: 20 | Goals per game: 0.50

Before Robert Lewandowski.

The only Polish player to ever win the Golden Boot at a World Cup, Lato’s seven goals at the ’74 tournament propelled his nation to a third place finish. 

He also scored two goals at Argentina ’78 and one at Spain ’82.

#11 (tied): Thomas Muller | Germany | 2010, 2014

Goals scored: 10 | Matches played: 13 | Goals per game: 0.77

Muller might yet surpass them all.

Based on what he’s accomplished in only two World Cups, Muller could possibly challenge compatriot Miroslav Klose as the tournament’s all-time leading scorer over the course of the 2018 event.

In 2010, he won the Golden Boot with five goals and three assists. In 2014, he helped Germany to the title with another five goals — this time good enough for the Silver Boot.

#11 (tied): Teofilo Cubillas | Peru | 1970, 1978, 1982

Goals scored: 10 | Matches played: 13 | Goals per game: 0.77

The jersey alone will give you chills.

Regarded by many as Peru’s greatest ever player, Cubillas stands alongside Miroslav Klose and Thomas Muller as one of only three players to score five or more goals at two different World Cups.

He won the Young Player Award at the ’70 tournament while scoring five goals and he accomplished that same total in ’78, finishing joint-second highest behind Mario Kempes. 

#9 (tied): Gabriel Batistuta | Argentina | 1994, 1998, 2002

Goals scored: 10 | Matches played: 12 | Goals per game: 0.83

Batistuta had a hammer for a foot.

If Lionel Messi had Gabriel Batistuta in his side, Argentina would’ve never lost a game. Batistuta scored 54 in 77 for la Albiceleste, and the Fiorentina legend delivered at World Cups as well, becoming the first player to score a hat-trick in two World Cups (against Greece in ’94 and Jamaica in ’98). 

#9 (tied): Gary Lineker | England | 1986, 1990

Goals scored: 10 | Matches played: 12 | Goals per game: 0.83

World Cup Top Scorers

Lineker was a force at two World Cups. Photo: @SuperbFootyPics | Twitter

Gary Lineker is the only Englishman to have ever won the Golden Boot, having secured this achievement at the 1986 World Cup by scoring six goals. When Argentina defeated England 2-1 with Diego Maradona scoring the “Hand of God” goal and the “Goal of the Century,” it was Lineker who recorded England’s solitary strike.

He made an indelible mark at the ’90 World Cup as well, shitting his pants against Ireland, scoring four goals — including one against West Germany in the semis — and famously saying after that match: “Football is a simple game; 22 men chase a ball for 90 minutes and at the end, the Germans win.”

#8: Helmut Rahn | West Germany | 1954, 1958

Goals scored: 10 | Matches played: 10 | Goals per game: 1.00

World Cup Top Scorers

The hero of the Miracle of Bern. Photo: @thecentretunnel | Twitter

With 10 goals in 10 games, Helmut Rahn boasts one of the best World Cup strike rates of all-time. However, none were bigger than the two he scored in the 1954 World Cup Final against a Hungary side that hadn’t lost a single match in four years.

Accordingly, Rahn is the main protagonist in a match that’s now referred to as the Miracle of Bern.

#7: Jurgen Klinsmann | Germany | 1990, 1994, 1998

Goals scored: 11 | Matches played: 17 | Goals per game: 0.65

World Cup Top Scorers

Klinsmann probably about to dive. Photo: @all_oldschool | Twitter

Klinsmann’s first World Cup for West Germany was his most memorable, helping the team to the trophy while delivering a sensational performance against the Netherlands in the Round of 16 and finishing with three goals.

In ’94 he added five goals and in ’98 three, becoming the first player ever to score at least three goals in three consecutive World Cups (a feat later matched by both Ronaldo and Klose).

#6: Sandor Kocsis | Hungary | 1954

Goals scored: 11 | Matches played: 5 | Goals per game: 2.20

Possibly the World Cup's first hunk as well.

Well, you won’t see a better goals per game average than this: 2.20. Sandor Kocsis led Hungary to the final of the 1954 World Cup after scoring three against South Korea, four against Germany, twice against Brazil and twice against Uruguay.

At the club level, Kocsis would play for Barcelona between 1958 and 1965, scoring 82 goals in 126 appearances for the Blaugrana. 

#5: Pele | Brazil | 1958, 1962, 1966, 1970

Goals scored: 12 | Matches played: 14 | Goals per game: 0.86

World Cup Top Scorers

Pele celebrates his goal in the 1970 final. Photo: @FutbalTweets | Twitter

With three World Cup titles (’58, ’62 and ’70), many regard Pele as the finest international footballer of all-time, if not the greatest, period. In ’58, Pele finished with six goals and, at the tender age of 17, was named the tournament’s best young player. His flick and volley against Sweden in the final is still remembered as one of the finest solo goals of all-time.

In ’62, Pele scored in the opening match against Mexico, but an injury in game number two against Czechoslovakia ended his tournament prematurely. ’66 was similar in that persistent fouling again ended his tournament early (although he did manage to become the first player to score in three straight World Cups).

But Pele would have his vengeance in 1970, winning the tournament’s Golden Ball award while scoring four goals, including a goal and an assist in Brazil’s 4-1 final demolition of Italy. 

#4: Just Fontaine | France | 1958

Goals scored: 13 | Matches played: 6 | Goals per game: 2.17

The treatment you get when you score 13 goals at one tournament.

If you’re wondering who’s scored the most goals in a single World Cup tournament, it’s Frenchman Just Fontaine. At the 1958 World Cup in Sweden, Fontaine scored three against Paraguay, two against Yugoslavia, one against Scotland, two against Northern Ireland, one against Brazil and four against West Germany.

For the sake of comparison, the performance of Pele at that tournament is more widely remembered since Brazil won it all — he finished joint second-highest scorer with six. 

#3: Gerd Muller | West Germany | 1970, 1974

Goals scored: 14 | Matches played: 13 | Goals per game: 1.08

World Cup Top Scorers

Gerd Muller celebrates another goal. Photo: @kranvitter | Twitter

For 32 years, Gerd Muller held the record as the World Cup’s all-time leading scorer. He managed the feat despite only playing in two World Cup. In 1970, he recorded a ridiculous return of 10 goals in six games.

In 1974, he helped West Germany win the title by scoring four goals in seven matches, including the game-winning goal against the Netherlands in the final. 

With a career total of 735 goals from 793 matches (0.92), "Der Bomber" is one of the most prolific goal scorers of all-time.

#2: Ronaldo | Brazil | 1994, 1998, 2002, 2006

Goals scored: 15 | Matches played: 19 | Goals per game: 0.79

A talent unlike anything the world has ever seen.

Ronaldo made Brazil’s 1994 squad as a 17-year-old but didn’t play, and although "O Fenômeno" managed three goals at the 2006 World Cup, injuries and weight issues had made him a shadow of his former self.

However, nobody will ever forget the ferociously talented footballer that dominated the ’98 event and the remarkable redemption story that captivated the world in ’02. 

In ’98, Ronaldo’s freakish combination of power, pace, skill and finishing ability led to four goals and three assists before the final at the Stade de France. His mysterious illness and prematch seizure led to disappointment, but Ronaldo would have his moment four years later.

Despite tearing his cruciate ligament in 2000, Ronaldo led Brazil to its fifth world title in 2002 while scoring eight goals, including two on the previously unbeatable Oliver Kahn in the final. 

#1: Miroslav Klose | Germany | 2002, 2006, 2010, 2014

Goals scored: 16 | Matches played: 24 | Goals per game: 0.67

Embed from Getty Images

When it comes to discussing the greatest footballers of all time, Miroslav Klose rarely ever warrants a mention, but his international record is truly outstanding. With 71 goals in 137 appearances for Germany, very few strikers in the modern era come close to matching Klose’s rate of scoring. What’s more, he always delivered on the biggest stage.

At his first World Cup in 2002, Klose scored five goals, all of them from headers (the first footballer to ever achieve such a feat). He finished as joint second-highest scorer alongside Rivaldo.

In 2006 he again scored five goals to finish as the tournament’s Golden Boot recipient. In 2010, he scored four goals, including strikes against Australia, England and Argentina.

In 2014, his goals against Ghana and Brazil ultimately helped Germany to the title, and he also became the competition’s all-time top scorer, the third player in history to score in four different World Cups and the first player ever to appear in four consecutive World Cup semifinals. 

Most footballers would be happy with just one of Klose’s tournaments; he delivered on four separate occasions. 

Videos you might like