Swiss Cup
Switzerland · Since 1925 · 64 clubs
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.
| 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 |
| # | 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 | ||