goals Penalty Player First goal Last goal  
40 7 Gareth Bale 07/10/2006 21/11/2022 » Overall international matches
27 0 Ian Rush 27/05/1982 23/05/1994 » Overall international matches
22 1 Trevor Ford 19/10/1946 20/10/1956 » Overall international matches
22 1 Dean Saunders 19/05/1986 04/09/1999 » Overall international matches
21 0 Ivor Allchurch 14/11/1951 24/11/1965 » Overall international matches
21 6 Aaron Ramsey 14/10/2009 11/09/2023 » Overall international matches
19 0 Craig Bellamy 03/06/1998 12/11/2011 » Overall international matches
16 1 Robert Earnshaw 14/05/2002 27/05/2011 » Overall international matches
16 3 Cliff Jones 22/10/1955 31/03/1965 » Overall international matches
15 1 John Charles 15/04/1953 20/10/1962 » Overall international matches
15 0 Mark Hughes 02/05/1984 31/08/1996 » Overall international matches
14 1 John Hartson 27/05/1997 13/10/2004 » Overall international matches
13 0 Kieffer Moore 10/10/2019 09/09/2024 » Overall international matches
13 0 John Toshack 16/04/1969 19/05/1979 » Overall international matches
12 0 Dai Astley 26/10/1932 21/05/1939 » Overall international matches
12 0 Ryan Giggs 31/03/1993 28/03/2007 » Overall international matches
12 1 Harry Wilson 22/03/2018 19/11/2024 » Overall international matches
11 0 Sam Vokes 06/09/2008 11/10/2018 » Overall international matches
10 3 Leighton James 28/03/1973 15/10/1980 » Overall international matches
10 2 Jason Koumas 31/03/2004 20/08/2008 » Overall international matches
10 1 Billy Meredith 29/02/1896 17/03/1913 » Overall international matches
9 0 Arthur Morris 29/02/1896 06/03/1911 » Overall international matches
8 1 Ron Davies 15/04/1964 21/04/1971 » Overall international matches
8 1 Brian Flynn 17/05/1975 12/06/1983 » Overall international matches
8 0 Billy Lewis 29/03/1886 29/02/1896 » Overall international matches
8 0 Roy Vernon 01/05/1957 01/12/1965 » Overall international matches
7 0 Wyn Davies 03/10/1964 08/05/1968 » Overall international matches
7 0 Pat Glover 04/11/1933 15/03/1939 » Overall international matches
7 0 Dan James 24/03/2019 21/03/2024 » Overall international matches
7 0 Robbie James 26/05/1979 28/02/1984 » Overall international matches
7 0 Gary Speed 12/10/1994 04/09/2004 » Overall international matches
7 0 Ian Walsh 11/09/1979 16/05/1981 » Overall international matches
6 0 Mel Charles 19/05/1957 11/04/1962 » Overall international matches
6 0 Alan Curtis 24/03/1976 12/10/1983 » Overall international matches
6 2 Len Davies 04/02/1922 26/10/1929 » Overall international matches
6 0 Simon Davies 21/08/2002 12/09/2007 » Overall international matches
6 0 Willie Davies 16/02/1924 27/10/1928 » Overall international matches
6 0 Jack Doughty 04/02/1888 10/03/1888 » Overall international matches
6 1 Arfon Griffiths 04/09/1974 06/05/1976 » Overall international matches
6 0 Billy Jones 03/03/1906 20/03/1909 » Overall international matches
6 0 Bryn Jones 05/02/1936 23/10/1948 » Overall international matches
6 0 Terry Medwin 20/10/1956 07/11/1962 » Overall international matches
6 0 William Owen 25/02/1882 09/02/1884 » Overall international matches
6 2 Mark Pembridge 19/02/1992 06/06/2001 » Overall international matches
5 0 Roy Clarke 23/11/1949 11/04/1956 » Overall international matches
5 1 Stanley Davies 14/02/1920 04/02/1922 » Overall international matches
5 0 William Davies 16/03/1908 13/04/1912 » Overall international matches
5 0 Brennan Johnson 11/06/2022 19/11/2024 » Overall international matches
5 0 Ken Leek 23/11/1960 03/10/1964 » Overall international matches
5 0 William Owen 11/04/1885 05/04/1893 » Overall international matches
5 1 Charlie Phillips 22/04/1931 11/03/1936 » Overall international matches
5 0 Hal Robson-Kanu 22/03/2013 05/09/2017 » Overall international matches
4 0 Nathan Blake 12/10/1994 02/06/2001 » Overall international matches
4 0 David Brooks 08/06/2019 21/03/2024 » Overall international matches
4 0 Chris Coleman 29/04/1992 14/10/1998 » Overall international matches
4 1 Nick Deacy 30/03/1977 29/11/1978 » Overall international matches
4 0 Freddy Eastwood 22/08/2007 26/03/2008 » Overall international matches
4 0 Robert Edwards 25/10/1978 25/10/1978 » Overall international matches
4 1 Joe Ledley 17/10/2007 13/11/2015 » Overall international matches
4 0 John Price 25/02/1882 25/02/1882 » Overall international matches
4 0 Herbert Sisson 11/04/1885 27/02/1886 » Overall international matches
4 0 Derek Tapscott 22/10/1955 22/04/1959 » Overall international matches
4 0 Mickey Thomas 25/10/1978 14/11/1984 » Overall international matches
4 0 Walter Watkins 02/03/1903 08/04/1905 » Overall international matches
4 0 Job Wilding 14/03/1885 03/03/1888 » Overall international matches
4 0 Neco Williams 06/09/2020 21/03/2024 » Overall international matches
3 0 Malcolm Allen 19/05/1986 15/11/1989 » Overall international matches
3 3 Paul Bodin 01/05/1991 13/11/1991 » Overall international matches
3 0 John Bowdler 21/03/1891 12/03/1894 » Overall international matches
3 0 Mark Bowen 11/10/1989 09/09/1992 » Overall international matches
3 1 Simon Church 14/11/2009 24/03/2016 » Overall international matches
3 0 James Collins 13/10/2007 05/03/2014 » Overall international matches
3 1 Ernie Curtis 29/10/1927 31/10/1931 » Overall international matches
3 0 David Edwards 11/10/2008 14/11/2009 » Overall international matches
3 0 Mike England 17/03/1965 20/11/1974 » Overall international matches
3 0 Jack Fowler 01/03/1926 17/11/1928 » Overall international matches
3 0 Arthur Green 02/04/1906 02/04/1906 » Overall international matches
3 0 Tom Griffiths 22/04/1931 25/05/1933 » Overall international matches
3 0 Edmund Howell 03/03/1888 07/03/1891 » Overall international matches
3 0 Richard Jarrett 27/04/1889 27/04/1889 » Overall international matches
3 0 Fred Keenor 05/03/1923 17/11/1928 » Overall international matches
3 0 Tom Lawrence 06/10/2017 06/09/2018 » Overall international matches
3 0 Wilf Lewis 12/02/1927 04/02/1928 » Overall international matches
3 0 Andy Melville 02/06/1996 20/08/1997 » Overall international matches
3 0 Taffy O'Callaghan 26/10/1929 26/10/1932 » Overall international matches
3 1 Des Palmer 25/09/1957 25/09/1957 » Overall international matches
3 0 Tom Parry 03/02/1900 02/03/1901 » Overall international matches
3 0 William Pryce-Jones 03/03/1888 08/02/1890 » Overall international matches
3 0 Ronnie Rees 01/12/1965 25/04/1970 » Overall international matches
3 0 Walter Robbins 07/12/1932 04/10/1933 » Overall international matches
3 0 Connor Roberts 06/09/2018 13/11/2021 » Overall international matches
3 0 John Robinson 31/08/1996 23/02/2000 » Overall international matches
3 0 Freddie Warren 02/02/1929 17/03/1937 » Overall international matches
3 0 Phil Woosnam 28/09/1960 03/04/1963 » Overall international matches
2 0 Joe Allen 05/09/2016 06/10/2016 » Overall international matches
2 0 Bobby Atherton 12/03/1904 08/04/1905 » Overall international matches
2 0 Nathan Broadhead 25/03/2023 11/10/2023 » Overall international matches
2 1 Tom Chapman 23/03/1895 16/03/1896 » Overall international matches
2 0 David Cotterill 11/08/2010 13/10/2014 » Overall international matches
2 0 Liam Cullen 19/11/2024 19/11/2024 » Overall international matches
2 0 Ben Davies 13/11/2021 11/10/2023 » Overall international matches
2 0 Gordon Davies 31/05/1983 25/02/1986 » Overall international matches
2 0 Roger Doughty 03/03/1888 03/03/1888 » Overall international matches
2 0 Alan Durban 22/11/1967 13/10/1971 » Overall international matches
2 0 Philip Dwyer 18/04/1978 13/05/1978 » Overall international matches
2 0 George Edwards 10/03/1948 09/03/1949 » Overall international matches
2 0 Robert Evans 11/04/1910 11/04/1910 » Overall international matches
2 0 David Giles 02/06/1980 19/11/1980 » Overall international matches
2 0 Brian Godfrey 15/04/1964 01/05/1965 » Overall international matches
2 0 Mal Griffiths 15/10/1949 12/05/1951 » Overall international matches
2 0 Glyn Hodges 01/04/1987 27/04/1988 » Overall international matches
2 0 Dai Hopkins 27/03/1935 22/10/1938 » Overall international matches
2 0 Barrie Jones 20/11/1963 26/03/1969 » Overall international matches
2 0 Robert Jones 09/02/1884 23/03/1885 » Overall international matches
2 0 Andy King 11/08/2010 16/11/2013 » Overall international matches
2 0 Benjamin Lewis 27/02/1892 26/03/1892 » Overall international matches
2 0 George Lowrie 12/11/1947 10/03/1948 » Overall international matches
2 0 John Morgan 25/02/1882 13/03/1882 » Overall international matches
2 0 Hugh Morgan-Owen 15/03/1902 02/04/1906 » Overall international matches
2 0 Morgan Morgan-Owen 20/03/1897 19/03/1898 » Overall international matches
2 0 Hugh Morris 24/03/1894 24/03/1894 » Overall international matches
2 0 Seymour Morris 17/10/1936 30/10/1937 » Overall international matches
2 0 Peter Nicholas 02/06/1979 27/05/1982 » Overall international matches
2 0 George Owen 05/04/1893 05/04/1893 » Overall international matches
2 0 David Phillips 01/04/1987 23/05/1994 » Overall international matches
2 0 Harry Pugh 29/02/1896 20/03/1897 » Overall international matches
2 0 Gil Reece 13/10/1971 01/05/1975 » Overall international matches
2 0 John Roach 11/04/1885 11/04/1885 » Overall international matches
2 0 William Roberts 15/03/1880 27/03/1880 » Overall international matches
2 0 Robbie Savage 20/08/1997 05/09/2001 » Overall international matches
2 0 Edward Shaw 09/02/1884 09/02/1884 » Overall international matches
2 0 Neil Slatter 25/02/1986 10/09/1986 » Overall international matches
2 0 Harry Trainer 16/03/1895 16/03/1895 » Overall international matches
2 0 John Vaughan 26/02/1881 13/03/1882 » Overall international matches
2 0 Ashley Williams 11/08/2010 01/07/2016 » Overall international matches
2 0 Jonny Williams 14/10/2020 01/06/2022 » Overall international matches
2 0 Rees Williams 09/04/1927 09/04/1927 » Overall international matches
2 0 Ben Woodburn 02/09/2017 20/03/2019 » Overall international matches
2 0 Terry Yorath 20/11/1974 24/02/1981 » Overall international matches
1 0 Tommy Bamford 25/10/1930 25/10/1930 » Overall international matches
1 1 Walley Barnes 19/03/1952 19/03/1952 » Overall international matches
1 0 Clayton Blackmore 09/09/1992 09/09/1992 » Overall international matches
1 0 Darcy Blake 10/08/2011 10/08/2011 » Overall international matches
1 0 Leslie Boulter 15/03/1939 15/03/1939 » Overall international matches
1 0 David Bowen 15/01/1958 15/01/1958 » Overall international matches
1 0 Terence Boyle 24/02/1981 24/02/1981 » Overall international matches
1 0 Thomas Bryan 27/02/1886 27/02/1886 » Overall international matches
1 0 Ron Burgess 16/05/1951 16/05/1951 » Overall international matches
1 0 Tom Burke 11/04/1885 11/04/1885 » Overall international matches
1 0 William Butler 03/02/1900 03/02/1900 » Overall international matches
1 0 Jeremy Charles 27/04/1983 27/04/1983 » Overall international matches
1 0 Dai Collier 12/02/1921 12/02/1921 » Overall international matches
1 0 Rubin Colwill 29/03/2022 29/03/2022 » Overall international matches
1 0 Knyvett Crosse 14/03/1881 14/03/1881 » Overall international matches
1 0 Horace Cumner 15/03/1939 15/03/1939 » Overall international matches
1 0 Albert Davies 07/02/1891 07/02/1891 » Overall international matches
1 0 David Davies 13/04/1912 13/04/1912 » Overall international matches
1 0 Lloyd Davies 29/02/1904 29/02/1904 » Overall international matches
1 0 William Davies 18/01/1879 18/01/1879 » Overall international matches
1 0 Walter Davis 17/03/1913 17/03/1913 » Overall international matches
1 0 Ched Evans 28/05/2008 28/05/2008 » Overall international matches
1 0 Ian Evans 22/05/1976 22/05/1976 » Overall international matches
1 0 Jack Evans 26/02/1920 26/02/1920 » Overall international matches
1 0 Willie Evans 04/10/1933 04/10/1933 » Overall international matches
1 0 John Eyton-Jones 09/02/1884 09/02/1884 » Overall international matches
1 0 Carl Fletcher 06/02/2008 06/02/2008 » Overall international matches
1 0 Billy Foulkes 20/10/1951 20/10/1951 » Overall international matches
1 0 Carl Harris 25/03/1981 25/03/1981 » Overall international matches
1 0 Richard Hersee 27/02/1886 27/02/1886 » Overall international matches
1 0 Trevor Hockey 28/03/1973 28/03/1973 » Overall international matches
1 0 Billy Hole 09/04/1921 09/04/1921 » Overall international matches
1 0 Barry Horne 08/02/1989 08/02/1989 » Overall international matches
1 0 Emyr Huws 13/11/2015 13/11/2015 » Overall international matches
1 0 Edwin James 24/02/1894 24/02/1894 » Overall international matches
1 0 Caesar Jenkyns 06/03/1897 06/03/1897 » Overall international matches
1 0 Andy Jones 01/04/1987 01/04/1987 » Overall international matches
1 0 Charlie Jones 27/03/1935 27/03/1935 » Overall international matches
1 0 David Jones 14/12/1977 14/12/1977 » Overall international matches
1 1 Evan Jones 19/01/1914 19/01/1914 » Overall international matches
1 0 Humphrey Jones 11/04/1885 11/04/1885 » Overall international matches
1 0 Ivor Jones 05/03/1923 05/03/1923 » Overall international matches
1 0 Joey Jones 15/12/1982 15/12/1982 » Overall international matches
1 0 John Jones 03/03/1906 03/03/1906 » Overall international matches
1 0 Leslie Jones 09/11/1938 09/11/1938 » Overall international matches
1 0 Owen Jones 23/03/1901 23/03/1901 » Overall international matches
1 0 Dick Krzywicki 18/04/1970 18/04/1970 » Overall international matches
1 0 David Lewis 08/02/1890 08/02/1890 » Overall international matches
1 0 Chris Llewellyn 14/11/2006 14/11/2006 » Overall international matches
1 0 Steve Lovell 05/06/1985 05/06/1985 » Overall international matches
1 0 John Mahoney 16/04/1975 16/04/1975 » Overall international matches
1 0 Albert Mays 02/02/1929 02/02/1929 » Overall international matches
1 0 Thomas Mills 15/11/1933 15/11/1933 » Overall international matches
1 0 Graham Moore 17/10/1959 17/10/1959 » Overall international matches
1 0 Steve Morison 02/09/2011 02/09/2011 » Overall international matches
1 0 Dickie Morris 23/02/1907 23/02/1907 » Overall international matches
1 0 Rhys Norrington-Davies 08/06/2022 08/06/2022 » Overall international matches
1 0 Peter O'Sullivan 25/10/1978 25/10/1978 » Overall international matches
1 0 Paul Parry 30/05/2004 30/05/2004 » Overall international matches
1 0 Roy Paul 23/11/1949 23/11/1949 » Overall international matches
1 0 Ernest Peake 17/03/1913 17/03/1913 » Overall international matches
1 0 Eddie Perry 17/11/1937 17/11/1937 » Overall international matches
1 0 Aubrey Powell 21/10/1950 21/10/1950 » Overall international matches
1 0 David Powell 22/10/1969 22/10/1969 » Overall international matches
1 0 Paul Price 24/02/1981 24/02/1981 » Overall international matches
1 0 Jack Rea 24/02/1894 24/02/1894 » Overall international matches
1 0 Dick Richards 15/03/1920 15/03/1920 » Overall international matches
1 0 Bill Roberts 27/02/1886 27/02/1886 » Overall international matches
1 0 Bob Roberts 29/03/1884 29/03/1884 » Overall international matches
1 0 James Roberts 18/01/1913 18/01/1913 » Overall international matches
1 0 John Roberts 15/03/1880 15/03/1880 » Overall international matches
1 0 Phil Roberts 20/11/1974 20/11/1974 » Overall international matches
1 0 Robert Roberts 07/02/1891 07/02/1891 » Overall international matches
1 0 Walter Roberts 17/03/1883 17/03/1883 » Overall international matches
1 0 Carl Robinson 08/10/2005 08/10/2005 » Overall international matches
1 1 Moses Russell 15/03/1924 15/03/1924 » Overall international matches
1 0 Henry Sabine 12/03/1887 12/03/1887 » Overall international matches
1 0 David Smallman 18/05/1974 18/05/1974 » Overall international matches
1 0 Kit Symons 14/10/1998 14/10/1998 » Overall international matches
1 0 Gareth Taylor 18/02/2004 18/02/2004 » Overall international matches
1 0 Neil Taylor 20/06/2016 20/06/2016 » Overall international matches
1 0 Thomas Thomas 19/03/1898 19/03/1898 » Overall international matches
1 0 David Vaughan 14/10/2009 14/10/2009 » Overall international matches
1 0 John Vaughan 10/04/1886 10/04/1886 » Overall international matches
1 0 Ted Vizard 03/03/1924 03/03/1924 » Overall international matches
1 0 Albert Wilcock 08/02/1890 08/02/1890 » Overall international matches
1 0 Adrian Williams 10/10/1998 10/10/1998 » Overall international matches
1 0 Billy Williams 14/02/1925 14/02/1925 » Overall international matches
1 0 Graham Williams 14/10/1961 14/10/1961 » Overall international matches
1 0 Graham Williams 31/03/1965 31/03/1965 » Overall international matches
1 0 George Wynn 20/03/1909 20/03/1909 » Overall international matches
1 0 Eric Young 06/06/1993 06/06/1993 » Overall international matches