#8 Pele - 0.93 goals per game
Pele is considered by most to be the best player in the history of football. Pele has officially scored 767 goals in 831 games.
He has scored a considerable number of goals in friendlies and unofficial matches which could have taken that tally to over a 1000 goals. Pele debuted at the age of 15 and added a World Cup to his kitty at 17. He is Brazil's all-time leading goal scorer and has won 3 World Cups in total.
Another rags-to-riches story, Pele grew up playing football with a sock stuffed in a newspaper. He also played a lot of indoor football in his younger days which contributed to his learning of the game.
Pele played for Santos for most of his career but also had a short stint at New York Cosmos. He is Santos' record scorer and amassed a ridiculous number of trophies in his glittering career including 10 Campeonato Paulista's and 6 Campeonato Brasileiro Serie A.
He was voted the World Player of the Century in 1999.
After his retirement, Pele was made a member of UNESCO and formed the Pele law to reduce corruption in Brazilian football. He is also involved in several goodwill foundations and charities and is a UN ambassador for ecology and environment.
#7 Ferenc Puskas - 1.01 goals per game
Ferenc Puskas is widely regarded as one of the best players of all time. Puskas was a part of Hungary's and Real Madrid's golden generations. Puskas was not blessed with the greatest abilities, but had a tremendous understanding of the game and possessed a lethal left foot.
The Hungarian legend scored 754 goals in 746 games at just over a goal a game. Puskas initially played in Hungary for Budapest Hoinvad where he collected 5 Hungarian League titles. He then moved to Real Madrid where he won 5 La Liga titles, 3 European Championships and was named top scorer on eight occasions. He is mainly known for his performance against England in the Game of the Century.
Puskas has the honour of having the FIFA Puskas award named after him which is awarded to the player who scored the best goal of the year.
#6 Bernabe Ferreyra - 1.04 goals per game
Little known Bernabe Ferreyra was Argentina's most prolific scorer and makes Lionel Messi's numbers pale in comparison. He was immensely popular in Argentina and was the first South American sportsman to have a biographical film made about him.
Ferreyra started his career at Tigre but moved to River Plate after five years where he had most of his success.
The striker scored 206 goals in 197 games in total with 187 of those coming for the Argentine giants. Ferreyra was such a formidable opponent that a leading Argentine newspaper gave an award for the first goalkeeper to keep him scoreless.
He had an extremely disappointing international career, though, having played just four games and didn't score a goal. Ferreyra never travelled to a World Cup and was criticised mainly for his international performances.
#5 Jimmy McGrory - 1.04 goals per game
Jimmy McGrory is the top scorer in the history of British top-flight football. McGrory spent a major part of his career playing in Scotland for Celtic where he managed 395 goals in 378 games.
He is Celtic's top scorer of all time and the top scorer in the Scottish Premiership as well. He also scored a British record 55 hat tricks. McGrory stood at just 5' 6" but scored a major part of his goals through headers which earned him the name 'Human Torpedo'.
After retirement, McGrory went into management and coached Kilmarnock before returning to his beloved Celtic to end his career. At Celtic, he won 3 Scottish Premierships and 5 Scottish Cups as a player and 1 Scottish League and 2 Scottish Cups as a manager.
Also Read: 10 best Premier League strikers of all time