Lionel Messi and Cristiano Ronaldo scored goal after goal in La Liga for their respective teams, Barcelona and Real Madrid, but neither player can claim — currently — to be the player with the most goals in football history.
Pele is recognised by The Guinness World Record for the most goals scored in a specified period with 1,281. However, that doesn’t make him the highest scorer over the course of a career that spans official matches. The Rec.Sport.Soccer Statistics Foundation (RSSSF) documents only official games and lists another top scorer as the world’s highest-scoring player of all-time.
Josef Bican, 805 goals in 530 matches; 1931-1956
Josef Bican spent his entire professional career playing in Eastern Europe as a member of Slavia Prague, Dynamo Prague, and Rapid Vienna just to name three teams. Bican played for the Austrian national team before changing to Czechoslovakia.
Romario, 772 goals in 994 games; 1985-2007
Romario played for nine different clubs during his career with his most memorable coming Barcelona and Vasco da Gama. The Brazilian is one of the most memorable player in football history. Fifty-five of Romario’s goals came for the Brazilian national team.
Pele, 767 goals in 831 games; 1957-1977
Pele is considered the greatest football player by many fans. He was an unstoppable force on the pitch scoring goals and creating them. Most of Pele’s 767 goals were scored while playing for Brazil’s Santos. However, a large number of his strikes came at the end of his illustrious career while playing for the New York Cosmos in the North American Soccer League. He bagged 31 in 56 league games from New York. The World Cup winner also scored 77 times for the Selecao in 92 games.
Ferenc Puskas, 746 goals in 754 games; 1943-1966
Ferenc Puskas is one of the all-time greats of the game. He started his career with Budapest Hoved playing 350 times for the Hungarian club. After the Hungarian Revolution, he fled the country and joined Real Madrid where he played 180 times scoring 156 goals.