Skip to content
TheFootball.News

Germany vs Switzerland head-to-head record

Germany wins
37
Draws
9
Switzerland wins
9

55 meetings, 1908 to 2026Goals: Germany 147, Switzerland 73

Germany and Switzerland have met 55 times since 1908. Germany have won 37, Switzerland 9, and 9 matches ended level. They last met on 27 March 2026, when Germany won 4–3 in a friendly.

The 55 meetings have produced 220 goals, 4.00 per game. The biggest win is Germany’s 7–1 in a friendly in 1929. Germany are unbeaten in the last four meetings (1 win, 3 draws).

Who has won more, Germany or Switzerland?

All matches55 matches

37 Germany9 drawsSwitzerland 9

Competitive8 matches

3 Germany4 drawsSwitzerland 1

Friendlies47 matches

34 Germany5 drawsSwitzerland 8

Key numbers

Goals
Germany 147, Switzerland 734.00 per game
First meeting
Switzerland 5–3 GermanyFriendly, 5 Apr 1908
Most recent
Switzerland 3–4 GermanyFriendly, 27 Mar 2026
Germany’s biggest win
Germany 7–1 SwitzerlandFriendly, 10 Feb 1929
Switzerland’s biggest win
Switzerland 4–1 GermanyFriendly, 27 Jun 1920
Most goals in a meeting
Switzerland 5–3 GermanyFriendly, 26 May 2012
Current run
Germany unbeaten in 4
Biggest upset
Germany 1–3 SwitzerlandFriendly, 21 Nov 1956Winner’s rating-based win expectancy: 11%
TFN Elo rating now
Germany 1963 (14th), Switzerland 2039 (8th)How the rating works

Last five meetings

  1. Switzerland3Germany4

    Friendly

    Basel, Switzerland

  2. Germany1Switzerland1

    European Championship

    Frankfurt, Germany

  3. Germany3Switzerland3

    Nations League

    Cologne, Germany

  4. Switzerland1Germany1

    Nations League

    Basel, Switzerland

  5. Switzerland5Germany3

    Friendly

    Basel, Switzerland

Who has had the upper hand over time?

The line climbs with every Germany win and drops with every Switzerland win, so its height shows who has won more meetings up to that point.

Above the line: Germany have won more Below: Switzerland have won more
5 April 1908: Switzerland 5–3 Germany (Friendly). Switzerland +14 April 1909: Germany 1–0 Switzerland (Friendly). Level3 April 1910: Switzerland 2–3 Germany (Friendly). Germany +126 March 1911: Germany 6–2 Switzerland (Friendly). Germany +25 May 1912: Switzerland 1–2 Germany (Friendly). Germany +318 May 1913: Germany 1–2 Switzerland (Friendly). Germany +227 June 1920: Switzerland 4–1 Germany (Friendly). Germany +126 March 1922: Germany 2–2 Switzerland (Friendly). Germany +13 June 1923: Switzerland 1–2 Germany (Friendly). Germany +214 December 1924: Germany 1–1 Switzerland (Friendly). Germany +225 October 1925: Switzerland 0–4 Germany (Friendly). Germany +312 December 1926: Germany 2–3 Switzerland (Friendly). Germany +215 April 1928: Switzerland 2–3 Germany (Friendly). Germany +328 May 1928: Germany 4–0 Switzerland (Olympic Games). Germany +410 February 1929: Germany 7–1 Switzerland (Friendly). Germany +54 May 1930: Switzerland 0–5 Germany (Friendly). Germany +66 March 1932: Germany 2–0 Switzerland (Friendly). Germany +719 November 1933: Switzerland 0–2 Germany (Friendly). Germany +827 January 1935: Germany 4–0 Switzerland (Friendly). Germany +92 May 1937: Switzerland 0–1 Germany (Friendly). Germany +106 February 1938: Germany 1–1 Switzerland (Friendly). Germany +104 June 1938: Germany 1–1 Switzerland (World Cup). Germany +109 June 1938: Germany 2–4 Switzerland (World Cup). Germany +99 March 1941: Germany 4–2 Switzerland (Friendly). Germany +1020 April 1941: Switzerland 2–1 Germany (Friendly). Germany +91 February 1942: Germany 1–2 Switzerland (Friendly). Germany +818 October 1942: Switzerland 3–5 Germany (Friendly). Germany +922 November 1950: Germany 1–0 Switzerland (Friendly). Germany +1015 April 1951: Switzerland 2–3 Germany (Friendly). Germany +119 November 1952: Germany 5–1 Switzerland (Friendly). Germany +1225 April 1954: Switzerland 3–5 Germany (Friendly). Germany +1321 November 1956: Germany 1–3 Switzerland (Friendly). Germany +124 October 1959: Switzerland 0–4 Germany (Friendly). Germany +133 June 1962: Germany 2–1 Switzerland (World Cup). Germany +1423 December 1962: Germany 5–1 Switzerland (Friendly). Germany +1526 May 1965: Switzerland 0–1 Germany (Friendly). Germany +1612 July 1966: Germany 5–0 Switzerland (World Cup). Germany +1717 April 1968: Switzerland 0–0 Germany (Friendly). Germany +1715 November 1972: Germany 5–1 Switzerland (Friendly). Germany +184 September 1974: Switzerland 1–2 Germany (Friendly). Germany +1916 November 1977: Germany 4–1 Switzerland (Friendly). Germany +2010 September 1980: Switzerland 2–3 Germany (Friendly). Germany +219 April 1986: Switzerland 0–1 Germany (Friendly). Germany +2227 April 1988: Germany 1–0 Switzerland (Friendly). Germany +2319 December 1990: Germany 4–0 Switzerland (Friendly). Germany +2423 June 1995: Switzerland 1–2 Germany (Friendly). Germany +2526 April 2000: Germany 1–1 Switzerland (Friendly). Germany +252 June 2004: Switzerland 0–2 Germany (Friendly). Germany +267 February 2007: Germany 3–1 Switzerland (Friendly). Germany +2726 March 2008: Switzerland 0–4 Germany (Friendly). Germany +2826 May 2012: Switzerland 5–3 Germany (Friendly). Germany +276 September 2020: Switzerland 1–1 Germany (Nations League). Germany +2713 October 2020: Germany 3–3 Switzerland (Nations League). Germany +2723 June 2024: Germany 1–1 Switzerland (European Championship). Germany +2727 March 2026: Switzerland 3–4 Germany (Friendly). Germany +28Level
Germany lead by 28 wins after the latest meeting. The biggest lead was 28, held by Germany from 26 March 2008.

Every meeting on one timeline

Larger dots mark bigger winning margins. Hover a dot for the result.

Home, away and neutral

In Germany's home games

24 matches

1464

GermanyDrawsSwitzerland

In Switzerland's home games

26 matches

2024

GermanyDrawsSwitzerland

At neutral venues

5 matches

311

GermanyDrawsSwitzerland

Record by competition

Record by competition
CompetitionPlayedGermanyDrawsSwitzerlandGoals
Friendly473458128–62
World Cup421110–6
Nations League20204–4
Olympic Games11004–0
European Championship10101–1

Meetings by decade

Germany wins Draws Switzerland wins
Meetings by decade
DecadeResultsPlayedGoals
1900s29
1910s419
1920s940
1930s824
1940s420
1950s628
1960s515
1970s314
1980s37
1990s27
2000s412
2010s18
2020s417

Longest runs

Longest runs
Longest run ofGermanySwitzerland
Wins in a row81972 to 199521941 to 1942
Unbeaten meetings181959 to 200842012 to 2024

The longest run of draws is 3, from 6 September 2020 to 23 June 2024.

Top scorers in Germany vs Switzerland

  1. 1André AbegglenSwitzerland3
  2. 2Richard HofmannGermany3
  3. 3Franz BeckenbauerGermany2
  4. 4Helmut HallerGermany2(1 penalty)
  5. 5Mario GavranovićSwitzerland2

Scorer records exist for 8 of the 55 meetings, mostly competitive matches. Own goals are not credited to a player.

Questions answered

How many times have Germany and Switzerland played each other?

55 times, starting on 5 April 1908. 8 of those meetings were competitive and 47 were friendlies.

Who has won more matches between Germany and Switzerland?

Germany, with 37 wins to 9. 9 matches ended level.

What is the biggest win in Germany vs Switzerland?

Germany’s 7–1 win in a friendly on 10 February 1929 in Mannheim.

When did Germany and Switzerland last play?

On 27 March 2026 in Basel, when Germany won 4–3 in a friendly.

What is the competitive record between Germany and Switzerland?

In 8 competitive matches, Germany have 3 wins, Switzerland have 1, and 4 ended level.

Every Germany vs Switzerland result

Show
Every Germany vs Switzerland result
DateHomeScoreAwayCompetitionVenue
Switzerland3–4GermanyFriendlyBasel, Switzerland
Germany1–1SwitzerlandEuropean ChampionshipFrankfurt, Germany
Germany3–3SwitzerlandNations LeagueCologne, Germany
Switzerland1–1GermanyNations LeagueBasel, Switzerland
Switzerland5–3GermanyFriendlyBasel, Switzerland
Switzerland0–4GermanyFriendlyBasel, Switzerland
Germany3–1SwitzerlandFriendlyDüsseldorf, Germany
Switzerland0–2GermanyFriendlyBasel, Switzerland
Germany1–1SwitzerlandFriendlyKaiserslautern, Germany
Switzerland1–2GermanyFriendlyBern, Switzerland
Germany4–0SwitzerlandFriendlyStuttgart, Germany
Germany1–0SwitzerlandFriendlyKaiserslautern, Germany
Switzerland0–1GermanyFriendlyBasel, Switzerland
Switzerland2–3GermanyFriendlyBern, Switzerland
Germany4–1SwitzerlandFriendlyStuttgart, Germany
Switzerland1–2GermanyFriendlyBasel, Switzerland
Germany5–1SwitzerlandFriendlyDüsseldorf, Germany
Switzerland0–0GermanyFriendlyBasel, Switzerland
Germany5–0SwitzerlandWorld CupSheffield, England (neutral)
Switzerland0–1GermanyFriendlyBasel, Switzerland
Germany5–1SwitzerlandFriendlyKarlsruhe, Germany
Germany2–1SwitzerlandWorld CupSantiago, Chile (neutral)
Switzerland0–4GermanyFriendlyBern, Switzerland
Germany1–3SwitzerlandFriendlyFrankfurt, Germany
Switzerland3–5GermanyFriendlyBasel, Switzerland
Germany5–1SwitzerlandFriendlyAugsburg, Germany
Switzerland2–3GermanyFriendlyZürich, Switzerland
Germany1–0SwitzerlandFriendlyStuttgart, Germany
Switzerland3–5GermanyFriendlyBern, Switzerland
Germany1–2SwitzerlandFriendlyVienna, Germany
Switzerland2–1GermanyFriendlyBern, Switzerland
Germany4–2SwitzerlandFriendlyStuttgart, Germany
Germany2–4SwitzerlandWorld CupParis, France (neutral)
Germany1–1SwitzerlandWorld CupParis, France (neutral)
Germany1–1SwitzerlandFriendlyCologne, Germany
Switzerland0–1GermanyFriendlyZürich, Switzerland
Germany4–0SwitzerlandFriendlyStuttgart, Germany
Switzerland0–2GermanyFriendlyZürich, Switzerland
Germany2–0SwitzerlandFriendlyLeipzig, Germany
Switzerland0–5GermanyFriendlyZürich, Switzerland
Germany7–1SwitzerlandFriendlyMannheim, Germany
Germany4–0SwitzerlandOlympic GamesAmsterdam, Netherlands (neutral)
Switzerland2–3GermanyFriendlyBern, Switzerland
Germany2–3SwitzerlandFriendlyMunich, Germany
Switzerland0–4GermanyFriendlyBasel, Switzerland
Germany1–1SwitzerlandFriendlyStuttgart, Germany
Switzerland1–2GermanyFriendlyBasel, Switzerland
Germany2–2SwitzerlandFriendlyFrankfurt, Germany
Switzerland4–1GermanyFriendlyZürich, Switzerland
Germany1–2SwitzerlandFriendlyFreiburg, Germany
Switzerland1–2GermanyFriendlySt. Gallen, Switzerland
Germany6–2SwitzerlandFriendlyStuttgart, Germany
Switzerland2–3GermanyFriendlyBasel, Switzerland
Germany1–0SwitzerlandFriendlyKarlsruhe, Germany
Switzerland5–3GermanyFriendlyBasel, Switzerland

Recent form

Germany

  1. Dat GreeceNations League0–0Sun 4 Oct 2026
  2. Wv SerbiaNations League2–0Thu 1 Oct 2026
  3. Lv GreeceNations League0–1Sun 27 Sept 2026
  4. Dat NetherlandsNations League1–1Thu 24 Sept 2026
  5. Dv ParaguayWorld Cup1–1Mon 29 Jun 2026

Switzerland

  1. Wv North MacedoniaNations League3–0Tue 6 Oct 2026
  2. Wv SloveniaNations League2–1Sat 3 Oct 2026
  3. Wat ScotlandNations League3–0Tue 29 Sept 2026
  4. Wat North MacedoniaNations League3–0Sat 26 Sept 2026
  5. Lv ArgentinaWorld Cup1–3Sat 11 Jul 2026

Results through 6 October 2026. Page updated 3 November 2026. How these numbers are calculated.