Swiss Cup

Switzerland · Since 1925 · 64 clubs

Last Champion
FC St. Gallen
Season 2025-26
Total Seasons
101
1925-26 · · · 2025-26
Most Titles
Grasshopper Club
19 titles

About Swiss Cup

The Swiss Cup is the premier knockout football competition in Switzerland and has been organized annually since the 1925–26 season. Created by the Swiss Football Association, the tournament was introduced to provide clubs across the country with a national cup competition similar to those already established elsewhere in Europe. Before its creation, earlier attempts such as the Anglo Cup and the Och Cup had existed but failed to become permanent fixtures. The Swiss Cup eventually developed into one of the most important traditions in Swiss football.

The competition follows a knockout format and is notable for bringing together clubs from different levels of the Swiss football pyramid. One of its most distinctive features is the opportunity for amateur and lower-division teams to face professional sides, often creating memorable underdog stories and surprising results. Early-round matches frequently become major events for smaller communities, attracting large crowds and generating strong local excitement.

Over the decades, the Swiss Cup has become an essential part of Switzerland’s football culture. The final traditionally ranks among the country’s most anticipated football events, while success in the tournament also offers clubs a path into European competitions. Historic clubs such as Grasshopper and Basel have enjoyed significant success in the cup, but the tournament remains known for its unpredictability and ability to produce dramatic moments.

Seasons

Season Winner Finalist Score
2025-26
FC St. Gallen
FC Stade Lausanne Ouchy
3-0
2024-25
FC Basel
FC Biel-Bienne
4-1
2023-24
Servette FC
FC Lugano
0-0, pen. 9-8
2022-23
BSC Young Boys
FC Lugano
3-2
2021-22
FC Lugano
FC St. Gallen
4-1
2020-21
FC Luzern
FC St. Gallen
3-1
2019-20
BSC Young Boys
FC Basel
2-1
2018-19
FC Basel
FC Thun
2-1
2017-18
FC Zürich
BSC Young Boys
2-1
2016-17
FC Basel
FC Sion
3-0
2015-16
FC Zürich
FC Lugano
1-0
2014-15
FC Sion
FC Basel
3-0
2013-14
FC Zürich
FC Basel
2-0, aet
2012-13
Grasshopper Club
FC Basel
1-1, pen. 4-3
2011-12
FC Basel
FC Luzern
1-1, pen. 4-2
2010-11
FC Sion
Neuchâtel Xamax FCS
2-0
2009-10
FC Basel
FC Lausanne-Sport
6-0
2008-09
FC Sion
BSC Young Boys
3-2
2007-08
FC Basel
AC Bellinzona
4-1
2006-07
FC Basel
FC Luzern
1-0
2005-06
FC Sion
BSC Young Boys
1-1, pen. 5-3
2004-05
FC Zürich
FC Luzern
3-1
2003-04
FC Wil
Grasshopper Club
3-2
2002-03
FC Basel
Neuchâtel Xamax FCS
6-0
2001-02
FC Basel
Grasshopper Club
2-1, aet
2000-01
Servette FC
Yverdon-Sport FC
3-0
1999-00
FC Zürich
FC Lausanne-Sport
2-2, pen. 3-0
1998-99
FC Lausanne-Sport
Grasshopper Club
2-0
1997-98
FC Lausanne-Sport
FC St. Gallen
2-2, pen. 4-3
1996-97
FC Sion
FC Luzern
3-3, pen. 5-4
1995-96
FC Sion
Servette FC
4-2
1994-95
FC Sion
Grasshopper Club
4-2
1993-94
Grasshopper Club
FC Schaffhausen
4-0
1992-93
FC Lugano
Grasshopper Club
4-1
1991-92
FC Luzern
FC Lugano
3-1, aet
1990-91
FC Sion
BSC Young Boys
3-2
1989-90
Grasshopper Club
Neuchâtel Xamax FCS
2-1
1988-89
Grasshopper Club
FC Aarau
2-1
1987-88
Grasshopper Club
FC Schaffhausen
2-0
1986-87
BSC Young Boys
Servette FC
4-2, aet
1985-86
FC Sion
Servette FC
3-1
1984-85
FC Aarau
Neuchâtel Xamax FCS
1-0
1983-84
Servette FC
FC Lausanne-Sport
1-0, aet
1982-83
Grasshopper Club
Servette FC
2-2, 3-0
1981-82
FC Sion
FC Basel
1-0
1980-81
FC Lausanne-Sport
FC Zürich
4-3, aet
1979-80
FC Sion
BSC Young Boys
2-1
1978-79
Servette FC
BSC Young Boys
1-1, 3-2
1977-78
Servette FC
Grasshopper Club
2-2, 1-0
1976-77
BSC Young Boys
FC St. Gallen
1-0
1975-76
FC Zürich
Servette FC
1-0
1974-75
FC Basel
FC Winterthur
2-1, aet
1973-74
FC Sion
Neuchâtel Xamax FCS
3-2
1972-73
FC Zürich
FC Basel
2-0, aet
1971-72
FC Zürich
FC Basel
1-0
1970-71
Servette FC
FC Lugano
2-0
1969-70
FC Zürich
FC Basel
4-1, aet
1968-69
FC St. Gallen
AC Bellinzona
2-0
1967-68
FC Lugano
FC Winterthur
2-1
1966-67
FC Basel
FC Lausanne-Sport
2-1
1965-66
FC Zürich
Servette FC
2-0
1964-65
FC Sion
Servette FC
2-1
1963-64
FC Lausanne-Sport
FC La Chaux-de-Fonds
2-0
1962-63
FC Basel
Grasshopper Club
2-0
1961-62
FC Lausanne-Sport
AC Bellinzona
4-0, aet
1960-61
FC La Chaux-de-Fonds
FC Biel-Bienne
1-0
1959-60
FC Luzern
FC Grenchen
1-0
1958-59
FC Grenchen
Servette FC
1-0
1957-58
BSC Young Boys
Grasshopper Club
1-1, 4-1
1956-57
FC La Chaux-de-Fonds
FC Lausanne-Sport
3-1
1955-56
Grasshopper Club
BSC Young Boys
1-0
1954-55
FC La Chaux-de-Fonds
FC Thun
3-1
1953-54
FC La Chaux-de-Fonds
FC Fribourg
2-0
1952-53
BSC Young Boys
Grasshopper Club
1-1, 3-1
1951-52
Grasshopper Club
FC Lugano
2-0
1950-51
FC La Chaux-de-Fonds
FC Locarno
3-2
1949-50
FC Lausanne-Sport
Cantonal Neuchâtel
1-1, 4-0
1948-49
Servette FC
Grasshopper Club
3-0
1947-48
FC La Chaux-de-Fonds
FC Grenchen
2-2, 4-0
1946-47
FC Basel
FC Lausanne-Sport
3-0
1945-46
Grasshopper Club
FC Lausanne-Sport
3-0
1944-45
BSC Young Boys
FC St. Gallen
2-0, aet
1943-44
FC Lausanne-Sport
FC Basel
3-0
1942-43
Grasshopper Club
FC Lugano
2-1
1941-42
Grasshopper Club
FC Basel
1-1, 3-2
1940-41
Grasshopper Club
Servette FC
1-1, 2-0
1939-40
Grasshopper Club
FC Grenchen
3-0
1938-39
FC Lausanne-Sport
FC Nordstern Basel
2-0
1937-38
Grasshopper Club
Servette FC
2-2, 5-1
1936-37
Grasshopper Club
FC Lausanne-Sport
10-0
1935-36
FC Young Fellows
Servette FC
2-0
1934-35
FC Lausanne-Sport
FC Nordstern Basel
10-0
1933-34
Grasshopper Club
Servette FC
2-0
1932-33
FC Basel
Grasshopper Club
4-3
1931-32
Grasshopper Club
Urania Genève Sport
5-1
1930-31
FC Lugano
Grasshopper Club
2-1, aet
1929-30
BSC Young Boys
FC Aarau
1-0
1928-29
Urania Genève Sport
BSC Young Boys
1-0
1927-28
Servette FC
Grasshopper Club
5-1
1926-27
Grasshopper Club
FC Young Fellows
3-1
1925-26
Grasshopper Club
FC Bern
2-1

All-Time table

# Club Count Years
1 Grasshopper Club 19 1925-26, 1926-27, 1931-32, 1933-34, 1936-37, 1937-38, 1939-40, 1940-41, 1941-42, 1942-43, 1945-46, 1951-52, 1955-56, 1982-83, 1987-88, 1988-89, 1989-90, 1993-94, 2012-13
13 1927-28, 1930-31, 1932-33, 1948-49, 1952-53, 1957-58, 1962-63, 1977-78, 1992-93, 1994-95, 1998-99, 2001-02, 2003-04
2 FC Basel 14 1932-33, 1946-47, 1962-63, 1966-67, 1974-75, 2001-02, 2002-03, 2006-07, 2007-08, 2009-10, 2011-12, 2016-17, 2018-19, 2024-25
10 1941-42, 1943-44, 1969-70, 1971-72, 1972-73, 1981-82, 2012-13, 2013-14, 2014-15, 2019-20
3 FC Sion 13 1964-65, 1973-74, 1979-80, 1981-82, 1985-86, 1990-91, 1994-95, 1995-96, 1996-97, 2005-06, 2008-09, 2010-11, 2014-15
1 2016-17
4 FC Zürich 10 1965-66, 1969-70, 1971-72, 1972-73, 1975-76, 1999-00, 2004-05, 2013-14, 2015-16, 2017-18
1 1980-81
5 FC Lausanne-Sport 9 1934-35, 1938-39, 1943-44, 1949-50, 1961-62, 1963-64, 1980-81, 1997-98, 1998-99
8 1936-37, 1945-46, 1946-47, 1956-57, 1966-67, 1983-84, 1999-00, 2009-10
6 Servette FC 8 1927-28, 1948-49, 1970-71, 1977-78, 1978-79, 1983-84, 2000-01, 2023-24
12 1933-34, 1935-36, 1937-38, 1940-41, 1958-59, 1964-65, 1965-66, 1975-76, 1982-83, 1985-86, 1986-87, 1995-96
7 BSC Young Boys 8 1929-30, 1944-45, 1952-53, 1957-58, 1976-77, 1986-87, 2019-20, 2022-23
8 1928-29, 1955-56, 1978-79, 1979-80, 1990-91, 2005-06, 2008-09, 2017-18
8 FC La Chaux-de-Fonds 6 1947-48, 1950-51, 1953-54, 1954-55, 1956-57, 1960-61
1 1963-64
9 FC Lugano 4 1930-31, 1967-68, 1992-93, 2021-22
7 1942-43, 1951-52, 1970-71, 1991-92, 2015-16, 2022-23, 2023-24
10 FC Luzern 3 1959-60, 1991-92, 2020-21
4 1996-97, 2004-05, 2006-07, 2011-12
11 FC St. Gallen 2 1968-69, 2025-26
5 1944-45, 1976-77, 1997-98, 2020-21, 2021-22
12 FC Grenchen 1 1958-59
3 1939-40, 1947-48, 1959-60
13 FC Aarau 1 1984-85
2 1929-30, 1988-89
14 FC Young Fellows 1 1935-36
1 1926-27
15 Urania Genève Sport 1 1928-29
1 1931-32
16 FC Wil 1 2003-04
0 —
17 Neuchâtel Xamax FCS 0 —
5 1973-74, 1984-85, 1989-90, 2002-03, 2010-11
18 AC Bellinzona 0 —
3 1961-62, 1968-69, 2007-08
19 FC Nordstern Basel 0 —
2 1934-35, 1938-39
20 FC Thun 0 —
2 1954-55, 2018-19
21 FC Biel-Bienne 0 —
2 1960-61, 2024-25
22 FC Winterthur 0 —
2 1967-68, 1974-75
23 FC Schaffhausen 0 —
2 1987-88, 1993-94
24 FC Bern 0 —
1 1925-26
25 Cantonal Neuchâtel 0 —
1 1949-50
26 FC Locarno 0 —
1 1950-51
27 FC Fribourg 0 —
1 1953-54
28 Yverdon-Sport FC 0 —
1 2000-01
29 FC Stade Lausanne Ouchy 0 —
1 2025-26