goals Penalty Player First goal Last goal  
42 5 Alexander Frei 28/03/2001 17/11/2010 » Overall international matches
34 0 Max Abegglen 19/11/1922 18/04/1937 » Overall international matches
33 11 Kubilay Türkyilmaz 21/09/1988 05/09/2001 » Overall international matches
30 1 Xherdan Shaqiri 07/09/2010 26/03/2024 » Overall international matches
29 2 André Abegglen 17/03/1929 14/05/1939 » Overall international matches
29 3 Jacques Fatton 05/01/1947 23/06/1954 » Overall international matches
25 0 Haris Seferović 08/06/2013 12/06/2022 » Overall international matches
22 0 Charles Antenen 20/06/1948 12/11/1961 » Overall international matches
22 1 Josef Hügi 01/06/1952 12/10/1960 » Overall international matches
22 1 Adrian Knup 11/10/1989 15/11/1995 » Overall international matches
21 0 Lauro Amadò 13/03/1938 21/04/1948 » Overall international matches
21 0 Stéphane Chapuisat 14/11/1990 08/09/2002 » Overall international matches
20 1 Hakan Yakin 19/02/2000 06/09/2008 » Overall international matches
19 0 Robert Ballaman 26/05/1949 20/05/1961 » Overall international matches
16 0 Mario Gavranović 15/08/2012 12/10/2021 » Overall international matches
15 1 Alfred Bickel 21/06/1936 24/06/1951 » Overall international matches
14 0 Heinz Hermann 09/06/1979 11/09/1991 » Overall international matches
14 0 Fritz Künzli 02/11/1966 17/08/1976 » Overall international matches
14 1 Granit Xhaka 15/11/2011 12/09/2023 » Overall international matches
13 0 Georges Aeby 11/04/1937 15/05/1946 » Overall international matches
13 1 Breel Embolo 09/10/2015 02/12/2022 » Overall international matches
13 1 Willy Jäggi 29/05/1927 03/11/1935 » Overall international matches
13 1 Claudio Sulser 30/10/1977 27/03/1985 » Overall international matches
13 0 Beat Sutter 26/10/1983 23/01/1993 » Overall international matches
12 0 Rolf Blättler 24/05/1967 26/09/1973 » Overall international matches
12 6 Georges Bregy 03/11/1984 18/06/1994 » Overall international matches
12 0 Hans-Peter Friedländer 15/11/1942 09/11/1952 » Overall international matches
12 0 Leopold Kielholz 03/12/1933 30/05/1935 » Overall international matches
12 0 Marco Streller 16/11/2005 12/10/2010 » Overall international matches
11 0 Eren Derdiyok 06/02/2008 13/11/2016 » Overall international matches
11 0 Josip Drmić 05/03/2014 27/06/2018 » Overall international matches
10 1 Tranquillo Barnetta 01/03/2006 16/10/2012 » Overall international matches
10 1 Blerim Džemaili 06/09/2013 27/06/2018 » Overall international matches
10 0 Admir Mehmedi 26/05/2012 11/11/2020 » Overall international matches
10 0 René-Pierre Quentin 14/11/1964 21/04/1971 » Overall international matches
10 0 Paul Sturzenegger 26/03/1922 09/05/1926 » Overall international matches
10 0 Steven Zuber 07/10/2017 09/10/2021 » Overall international matches
9 0 Toni Allemann 07/05/1958 14/11/1965 » Overall international matches
9 0 Robert Pache 06/11/1921 30/05/1924 » Overall international matches
9 5 Ricardo Rodríguez 07/10/2016 30/05/2021 » Overall international matches
9 1 Roger Vonlanthen 30/05/1954 11/11/1962 » Overall international matches
8 0 Christophe Bonvin 19/05/1987 26/01/1994 » Overall international matches
8 2 Andy Egli 24/03/1982 15/04/1987 » Overall international matches
8 0 Remo Freuler 26/03/2019 09/09/2023 » Overall international matches
8 0 Stephan Lichtsteiner 11/10/2011 07/10/2017 » Overall international matches
8 0 Karl Odermatt 02/11/1966 08/04/1973 » Overall international matches
8 0 Ferdinando Riva 25/11/1951 06/11/1957 » Overall international matches
8 1 Fabian Schär 06/09/2013 05/09/2019 » Overall international matches
8 0 Paul Wyss 08/01/1911 05/04/1914 » Overall international matches
7 0 Umberto Barberis 11/05/1976 17/10/1984 » Overall international matches
7 4 Gökhan Inler 23/03/2007 09/10/2015 » Overall international matches
7 0 Kudi Müller 16/12/1970 24/05/1977 » Overall international matches
7 1 Blaise N'Kufo 15/05/2002 01/04/2009 » Overall international matches
7 0 Ruben Vargas 18/11/2019 18/11/2023 » Overall international matches
7 0 Johan Vonlanthen 21/06/2004 20/08/2008 » Overall international matches
6 0 Zeki Amdouni 25/03/2023 15/10/2023 » Overall international matches
6 0 Walter Dietrich 23/03/1924 14/12/1924 » Overall international matches
6 0 Rudolf Elsener 21/05/1975 27/10/1982 » Overall international matches
6 0 René Maillard 21/09/1947 18/09/1949 » Overall international matches
6 0 Numa Monnard 03/04/1938 16/05/1943 » Overall international matches
6 0 Christophe Ohrel 05/06/1991 11/10/1995 » Overall international matches
6 0 Ciriaco Sforza 16/08/1992 06/10/1996 » Overall international matches
6 0 Valentin Stocker 20/08/2008 07/10/2016 » Overall international matches
5 0 Thomas Bickel 27/08/1986 14/12/1994 » Overall international matches
5 0 Daniel Gygax 06/06/2004 31/05/2006 » Overall international matches
5 0 Marc Hottiger 12/09/1990 26/04/1995 » Overall international matches
5 0 Cedric Itten 15/11/2019 12/09/2023 » Overall international matches
5 0 Ruedi Kappenberger 28/12/1941 18/10/1942 » Overall international matches
5 2 Köbi Kuhn 14/11/1964 05/05/1971 » Overall international matches
5 0 Oskar Merkt 28/03/1920 15/06/1922 » Overall international matches
5 0 Hans-Jörg Pfister 13/11/1974 19/11/1980 » Overall international matches
5 3 Rudolf Ramseyer 27/06/1920 13/04/1930 » Overall international matches
5 0 Alexandre Rey 09/10/1999 04/09/2004 » Overall international matches
5 0 Philippe Senderos 07/09/2005 10/10/2009 » Overall international matches
5 0 Nestor Subiat 26/01/1994 29/03/1995 » Overall international matches
5 0 Alain Sutter 21/09/1988 06/09/1994 » Overall international matches
4 0 Paul Aebi 21/06/1936 02/04/1939 » Overall international matches
4 0 Robert Afflerbach 27/06/1920 21/06/1923 » Overall international matches
4 0 Jean-Paul Brigger 09/03/1982 15/11/1986 » Overall international matches
4 0 Ricardo Cabanas 27/03/2002 01/03/2006 » Overall international matches
4 0 Mario Cantaluppi 19/02/2000 15/11/2000 » Overall international matches
4 0 Alexandre Comisetti 06/02/1999 16/08/2000 » Overall international matches
4 0 Christian Fassnacht 18/11/2019 09/10/2021 » Overall international matches
4 0 Dominique Herr 09/10/1991 27/05/1994 » Overall international matches
4 0 Aldo Poretti 10/10/1926 02/11/1930 » Overall international matches
4 0 Renato Steffen 12/10/2021 25/03/2023 » Overall international matches
4 1 Genia Walaschek 19/09/1937 02/04/1939 » Overall international matches
4 3 Walter Weiler 30/01/1927 05/04/1936 » Overall international matches
4 0 Murat Yakin 06/10/1996 12/10/2002 » Overall international matches
3 0 Manuel Akanji 24/09/2022 15/10/2023 » Overall international matches
3 0 Max Brand 01/05/1921 12/12/1926 » Overall international matches
3 0 Pierre Collet 08/01/1911 18/05/1913 » Overall international matches
3 2 Norbert Eschmann 29/10/1961 10/05/1964 » Overall international matches
3 0 Sébastien Fournier 22/01/1994 07/10/2000 » Overall international matches
3 0 Fabian Frei 18/11/2014 27/03/2018 » Overall international matches
3 0 Marco Grassi 26/01/1994 01/06/1996 » Overall international matches
3 0 Bernt Haas 28/04/1999 11/06/2003 » Overall international matches
3 0 Marcel Koller 05/02/1988 14/12/1994 » Overall international matches
3 0 Michael Lang 11/10/2013 15/10/2018 » Overall international matches
3 0 Ludovic Magnin 14/02/2002 11/09/2007 » Overall international matches
3 0 Eugen Meier 25/05/1953 20/09/1958 » Overall international matches
3 0 Patrick Müller 06/06/1998 09/02/2005 » Overall international matches
3 0 Raymond Passello 08/11/1925 19/06/1932 » Overall international matches
3 0 Lucien Pasteur 10/11/1946 01/06/1952 » Overall international matches
3 1 Peter Risi 24/09/1975 08/06/1977 » Overall international matches
3 0 Ernst Rubli 23/04/1911 09/03/1913 » Overall international matches
3 0 Heinz Schneiter 20/11/1960 03/06/1962 » Overall international matches
3 0 Marc Schnyder 06/09/1978 01/04/1980 » Overall international matches
3 0 Edouard Sydler 23/04/1911 21/05/1911 » Overall international matches
3 0 Jean Tamini 02/11/1947 19/03/1950 » Overall international matches
3 0 Willy von Känel 19/06/1932 07/05/1933 » Overall international matches
3 2 Ernst Weiss 26/03/1911 05/05/1912 » Overall international matches
3 0 Silvan Widmer 06/09/2020 28/03/2023 » Overall international matches
3 0 Denis Zakaria 08/09/2018 08/09/2019 » Overall international matches
3 0 Gianpietro Zappa 22/05/1979 24/03/1982 » Overall international matches
3 0 Dario Zuffi 14/12/1988 26/04/1989 » Overall international matches
2 0 Walter Balmer 26/09/1971 04/10/1972 » Overall international matches
2 0 Valon Behrami 12/11/2005 24/05/2008 » Overall international matches
2 0 Heinz Bertschi 05/06/1963 15/04/1964 » Overall international matches
2 2 Roger Bocquet 27/04/1947 15/04/1951 » Overall international matches
2 0 Giuseppe Bossi 03/12/1933 25/03/1934 » Overall international matches
2 2 René Botteron 10/09/1980 24/03/1981 » Overall international matches
2 1 Albert Büche 24/05/1931 13/06/1931 » Overall international matches
2 0 Rudolf Burger 16/05/1959 16/05/1959 » Overall international matches
2 0 Fabio Celestini 16/10/2002 28/04/2004 » Overall international matches
2 0 Frédéric Chassot 03/04/1990 14/11/1990 » Overall international matches
2 1 Johan Djourou 11/09/2007 09/10/2015 » Overall international matches
2 0 Gelson Fernandes 28/03/2009 16/06/2010 » Overall international matches
2 0 Kurt Friedrich 16/05/1920 01/05/1921 » Overall international matches
2 0 Alain Geiger 09/11/1983 06/02/1985 » Overall international matches
2 0 Tullio Grassi 02/11/1930 03/04/1938 » Overall international matches
2 0 René Grimm 14/10/1928 17/03/1929 » Overall international matches
2 0 Kurt Grünig 01/07/1964 01/07/1964 » Overall international matches
2 0 Robert Haas 26/12/1917 26/12/1917 » Overall international matches
2 0 Robert Hosp 14/11/1965 20/04/1966 » Overall international matches
2 0 Benjamin Huggel 11/02/2009 10/10/2009 » Overall international matches
2 0 Oskar Hürzeler 19/04/1925 19/04/1925 » Overall international matches
2 0 Alfred Jaeck 07/05/1933 14/04/1935 » Overall international matches
2 0 Daniel Jeandupeux 13/10/1971 13/11/1974 » Overall international matches
2 0 Hans Kämpfer 05/04/1908 05/04/1908 » Overall international matches
2 0 Pajtim Kasami 15/11/2013 09/10/2015 » Overall international matches
2 0 Raymond Keller 09/05/1918 12/05/1918 » Overall international matches
2 0 Adrian Kunz 02/04/1997 06/09/1997 » Overall international matches
2 0 August Lehmann 23/03/1930 23/03/1930 » Overall international matches
2 0 Albert Leiber 11/06/1922 19/11/1922 » Overall international matches
2 0 Gerhard Lusenti 02/11/1947 21/04/1948 » Overall international matches
2 0 Otto Märki 04/05/1913 18/05/1913 » Overall international matches
2 0 Marcel Mauron 22/03/1953 09/10/1955 » Overall international matches
2 0 Karl Meyer 27/06/1920 27/06/1920 » Overall international matches
2 0 Traugott Oberer 18/09/1949 19/03/1950 » Overall international matches
2 0 Noah Okafor 15/11/2021 02/06/2022 » Overall international matches
2 0 Siegfried Pfeiffer 05/04/1908 05/04/1908 » Overall international matches
2 0 Raimondo Ponte 09/06/1979 09/03/1983 » Overall international matches
2 0 Gilbert Rey 26/04/1959 18/05/1960 » Overall international matches
2 0 Jacques Romberg 11/03/1928 23/03/1930 » Overall international matches
2 0 Marco Schällibaum 09/11/1983 01/02/1985 » Overall international matches
2 1 Hans-Peter Schild 13/11/1974 01/12/1974 » Overall international matches
2 0 Henri Sydler 09/04/1910 21/05/1911 » Overall international matches
2 1 Serge Trinchero 22/09/1976 09/10/1976 » Overall international matches
2 0 Ramon Vega 13/03/1996 25/03/1998 » Overall international matches
2 1 Johann Vogel 10/03/1999 15/08/2001 » Overall international matches
2 0 Georges Vuilleumier 16/04/1969 16/04/1969 » Overall international matches
2 1 Fritz Wagner 21/02/1937 31/10/1937 » Overall international matches
2 0 Max Weiler 12/12/1926 14/04/1929 » Overall international matches
2 0 Rolf Wüthrich 29/10/1961 30/05/1962 » Overall international matches
1 0 Jean Abegglen 19/04/1925 19/04/1925 » Overall international matches
1 0 Robert Aeby 28/12/1941 28/12/1941 » Overall international matches
1 0 Albian Ajeti 08/09/2018 08/09/2018 » Overall international matches
1 0 Christian Albicker 08/03/1914 08/03/1914 » Overall international matches
1 0 René Bader 02/07/1950 02/07/1950 » Overall international matches
1 0 Willy Baumeister 13/04/1930 13/04/1930 » Overall international matches
1 0 Loris Benito 18/11/2019 18/11/2019 » Overall international matches
1 0 Léo-Paul Billeter 17/04/1932 17/04/1932 » Overall international matches
1 0 Lucio Bizzini 11/05/1976 11/05/1976 » Overall international matches
1 0 Pier-Angelo Boffi 26/09/1971 26/09/1971 » Overall international matches
1 0 Engelbert Bösch 17/03/1935 17/03/1935 » Overall international matches
1 0 André Bosson 11/11/1963 11/11/1963 » Overall international matches
1 0 René Brodmann 23/12/1962 23/12/1962 » Overall international matches
1 0 Patrick Bühlmann 09/10/1999 09/10/1999 » Overall international matches
1 1 Charles Casali 23/05/1954 23/05/1954 » Overall international matches
1 0 Arnold Charpillod 21/06/1923 21/06/1923 » Overall international matches
1 0 Vincenzo Ciseri 24/05/1936 24/05/1936 » Overall international matches
1 0 Roland Citherlet 21/04/1971 21/04/1971 » Overall international matches
1 0 Charles Comte 31/01/1915 31/01/1915 » Overall international matches
1 0 Moreno Costanzo 11/08/2010 11/08/2010 » Overall international matches
1 0 Joseph Courtat 07/07/1946 07/07/1946 » Overall international matches
1 0 Paul De Lavallaz 25/11/1923 25/11/1923 » Overall international matches
1 0 Eugen Diebold 25/10/1936 25/10/1936 » Overall international matches
1 1 Richard Dürr 08/11/1967 08/11/1967 » Overall international matches
1 0 Karl Ehrenbolger 18/04/1926 18/04/1926 » Overall international matches
1 0 Hermann Ehrismann 06/12/1931 06/12/1931 » Overall international matches
1 0 Angelo Elia 01/09/1981 01/09/1981 » Overall international matches
1 0 Nico Elvedi 18/11/2018 18/11/2018 » Overall international matches
1 0 Mario Fasson 13/06/1931 13/06/1931 » Overall international matches
1 0 Max Fauguel 24/05/1931 24/05/1931 » Overall international matches
1 0 Lucien Favre 01/09/1981 01/09/1981 » Overall international matches
1 0 Edimilson Fernandes 03/06/2021 03/06/2021 » Overall international matches
1 0 Walter Fernandez 08/03/1995 08/03/1995 » Overall international matches
1 0 Ernesto Fink 12/12/1926 12/12/1926 » Overall international matches
1 0 Ugo Fontana 06/03/1921 06/03/1921 » Overall international matches
1 0 Adolf Frenken 08/03/1908 08/03/1908 » Overall international matches
1 0 Werner Frey 16/05/1959 16/05/1959 » Overall international matches
1 0 Alessandro Frigerio 24/09/1933 24/09/1933 » Overall international matches
1 0 Stéphane Grichting 05/09/2009 05/09/2009 » Overall international matches
1 0 André Grobéty 20/04/1966 20/04/1966 » Overall international matches
1 0 Andy Halter 17/06/1987 17/06/1987 » Overall international matches
1 0 René Hamel 16/05/1959 16/05/1959 » Overall international matches
1 0 Emil Hasler 07/05/1911 07/05/1911 » Overall international matches
1 0 Herbert Hermann 22/05/1979 22/05/1979 » Overall international matches
1 1 Erwin Hochsträsser 29/10/1933 29/10/1933 » Overall international matches
1 0 Marc Hodel 06/02/1999 06/02/1999 » Overall international matches
1 0 Werner Huber 26/12/1917 26/12/1917 » Overall international matches
1 0 Ernst Hufschmid 29/10/1933 29/10/1933 » Overall international matches
1 0 Charles In-Albon 04/12/1983 04/12/1983 » Overall international matches
1 0 Laurent Jaccard 30/11/1983 30/11/1983 » Overall international matches
1 0 Willy Kernen 25/04/1954 25/04/1954 » Overall international matches
1 0 Edmond Kramer 23/03/1924 23/03/1924 » Overall international matches
1 0 Georges Kramer 28/03/1920 28/03/1920 » Overall international matches
1 0 Seppi Küttel 05/10/1977 05/10/1977 » Overall international matches
1 0 Bernard Lanz 07/07/1946 07/07/1946 » Overall international matches
1 0 Massimo Lombardo 06/10/1996 06/10/1996 » Overall international matches
1 0 Johann Lonfat 28/03/2001 28/03/2001 » Overall international matches
1 0 Jordan Lotomba 29/03/2022 29/03/2022 » Overall international matches
1 0 Heinz Lüdi 04/12/1983 04/12/1983 » Overall international matches
1 0 Robert Lüthi 10/10/1981 10/10/1981 » Overall international matches
1 0 Xavier Margairaz 16/08/2006 16/08/2006 » Overall international matches
1 0 Frédéric Martenet 06/06/1920 06/06/1920 » Overall international matches
1 0 Christian Matthey 13/11/1985 13/11/1985 » Overall international matches
1 0 André Meier 16/11/1977 16/11/1977 » Overall international matches
1 0 Heinrich Müller 03/04/1910 03/04/1910 » Overall international matches
1 0 Walter Mundschin 22/06/1973 22/06/1973 » Overall international matches
1 0 Alain Nef 20/08/2008 20/08/2008 » Overall international matches
1 0 Marco Padalino 05/09/2009 05/09/2009 » Overall international matches
1 0 Aldo Pastega 11/03/1956 11/03/1956 » Overall international matches
1 0 Georges Perroud 01/10/1967 01/10/1967 » Overall international matches
1 0 Marcel Renand 03/04/1910 03/04/1910 » Overall international matches
1 0 Eugen Rupf 10/10/1937 10/10/1937 » Overall international matches
1 0 Fredy Scheiwiler 30/05/1981 30/05/1981 » Overall international matches
1 0 Peter Schepull 02/06/1990 02/06/1990 » Overall international matches
1 0 Jean-Claude Schindelholz 15/04/1964 15/04/1964 » Overall international matches
1 0 Georges Schreyer 08/03/1914 08/03/1914 » Overall international matches
1 0 David Sesa 02/09/1998 02/09/1998 » Overall international matches
1 0 Jacques Spagnoli 04/11/1934 04/11/1934 » Overall international matches
1 0 Hermann Springer 13/06/1931 13/06/1931 » Overall international matches
1 0 Adolf Stelzer 03/11/1935 03/11/1935 » Overall international matches
1 0 Christian Sydler 12/02/1939 12/02/1939 » Overall international matches
1 0 Markus Tanner 11/10/1978 11/10/1978 » Overall international matches
1 0 Pascal Thüler 10/02/1997 10/02/1997 » Overall international matches
1 0 Gaston Tschirren 06/05/1928 06/05/1928 » Overall international matches
1 0 Marcel Vonlanden 06/11/1957 06/11/1957 » Overall international matches
1 0 Hans Weber 12/10/1960 12/10/1960 » Overall international matches
1 0 Martin Weber 15/11/1986 15/11/1986 » Overall international matches
1 0 Raphaël Wicky 04/06/2005 04/06/2005 » Overall international matches
1 0 Reto Ziegler 19/11/2008 19/11/2008 » Overall international matches
1 0 Hanspeter Zwicker 15/11/1987 15/11/1987 » Overall international matches
1 0 Marco Zwyssig 07/10/2000 07/10/2000 » Overall international matches