In top-level football, 51 players have scored 500 or more goals over the course of their career, according to research by the Rec.Sport.Soccer Statistics Foundation (RSSSF).[1] Only those who were active at the highest level football for most of their careers are considered. The rankings below take into account goals scored in official matches played with national teams at all age levels and clubs in all divisions while mostly directly reflecting RSSSF data, which includes mainly original research.[1]

Ranking

Men

As of 22 June 2021.[1]
Bold indicates players currently active.
"+" indicates the actual number is higher, but the exact number is unknown.
Rank Player Total goals Total matches Ratio Years
1 Germany Erwin Helmchen +982 575 1.71 1924–1951
2 Austria Czechoslovakia Josef Bican +948 621 1.53 1930–1957
3 Hungary Spain Ferenc Puskás 808 794 1.02 1943–1966
4 Portugal Cristiano Ronaldo 799 1107 0.72 2001–present
5 Hungary Ferenc Deák +794 +510 1.56 1939–1959
6 Brazil Romário 780 1000 0.78 1984–2009
7 Brazil Pelé 775 841 0.94 1956–1977
8 Argentina Lionel Messi 774 982 0.79 2003–present
9 Germany Gerd Müller 735 793 0.93 1958–1981
10 Netherlands Abe Lenstra +710 752 0.94 1936–1963
11 Northern Ireland Joe Bambrick +678 565 1.2 1925–1943
12 Northern Ireland Jimmy Jones +673 635 1.06 1946–1965
13 Poland Germany Ernest Wilimowski +663 474 1.4 1932–1957
14 England Tommy Lawton +657 742 0.89 1933–1956
15 Hungary Ferenc Bene 630 946 0.67 1959–1985
16 Hungary Gyula Zsengellér 611 641 0.95 1931–1953
17 Portugal Fernando Peyroteo 597 369 1.62 1937–1949
18 Portugal Eusébio +591 631 0.94 1957–1980
19 Germany Uwe Seeler 582 686 0.85 1946–1978
20 Brazil Túlio Maravilha 575 838 0.69 1987–2019
21 Germany Fritz Walter +574 572 1 1928–1959
22 Sweden Zlatan Ibrahimović 573 965 0.59 1999–present
23 Austria Franz Binder +569 430 1.32 1927–1949
24 Hungary Imre Schlosser +569 458 1.24 1905–1928
25 England Jimmy Greaves 567 812 0.7 1955–1980
26 Northern Ireland Glenn Ferguson 563 1058 0.53 1987–2011
27 Mexico Hugo Sánchez 562 956 0.59 1972–1997
28 Portugal José Torres 561 615 0.91 1953–1980
29 Poland Robert Lewandowski 559 831 0.67 2004–present
30 Hungary Sándor Kocsis 556 537 1.04 1945–1966
31 Northern Ireland Fred Roberts +554 427 1.3 1923–1937
32 Scotland Jimmy McGrory 549 545 1.01 1918–1938
33 Brazil Zico 545 797 0.68 1960–1994
34 Northern Ireland Boy Martin +541 479 1.13 1930–1947
35 Hungary Ferenc Szusza 541 594 0.91 1940–1960
36 Northern Ireland Jimmy Kelly +538 951 0.57 1926–1956
37 Spain Isidro Lángara +534 433 1.23 1930–1948
38 England Dixie Dean 531 577 0.92 1923–1940
39 Hungary Nándor Hidegkuti 526 678 0.78 1938–1958
40 Hungary József Takács 518 505 1.03 1917–1942
41 Austria Hans Krankl 518 725 0.71 1970–1989
42 Brazil Roberto Dinamite 517 852 0.61 1969–1993
43 Argentina Spain Alfredo Di Stéfano 513 703 0.73 1944–1966
44 Sweden Gunnar Nordahl +510 587 0.87 1936–1961
45 Belgium Joseph Mermans 509 634 0.8 1932–1960
46 Uruguay Luis Suárez 509 818 0.62 2005–present
47 Scotland Hughie Gallacher +507 657 0.77 1920–1940
48 Hungary György Sárosi 507 592 0.86 1929–1949
49 England Steve Bloomer +505 753 0.67 1890–1914
50 Cameroon Roger Milla +503 905 0.56 1967–1996
51 Hungary Lajos Tichy 500 610 0.82 1952–1971

See also

References

  1. ^ a b c "Prolific Scorers Data". www.rsssf.com. Retrieved 4 June 2021.