thumb|300px|AFG Arena St. Gallen
Fussballclub St. Gallen 1879, commonly known as St. Gallen, is a Swiss professional football club based in the city of St. Gallen, Canton of St. Gallen. It is the second oldest football club in continental Europe, after Kjøbenhavns Boldklub. The team competes in the Swiss Super League, the top tier of Swiss football.
History
260px|thumb|Chart of FC St. Gallen table positions in the Swiss football league system
Founded on 19 April 1879, FC St. Gallen is the oldest club still in existence in Swiss football. However, the team has had relatively little success in comparison to other clubs. Despite the fact that St. Gallen won the Swiss championship twice in the 1903–04 and 1999–2000 seasons, the team has mostly been a mid-table side. St. Gallen were relegated to the second-tier Challenge League twice, at the end of the 2007–08 and the 2010–11 seasons. Since their promotion back to the Swiss Super League, they have remained in the top division for the past twelve years, establishing themselves again as a midtable club. In the 2019–20 season, the club finished as runners-up. Despite being based in a relatively small city, St. Gallen are known for their excellent support at both home and away games. In 2016, FC St. Gallen, became a member of the exclusive Club of Pioneers, as the oldest football club of Switzerland.
Stadium
FC St. Gallen play their home games at the Kybunpark. The stadium has a capacity of 19,694 and it is on the west side of town. The stadium replaced the former Espenmoos in the east.
Honours
Domestic
League
- Swiss Super League
- Winners: 1903–04, 1999–2000
- Runners-up: 2019–20, 2025–26
- Swiss Challenge League
- Winners: 1970–71, 2008–09, 2011–12
- Runners-up: 1967–68
Cup
- Swiss Cup
- Winners: 1968–69, 2025–26
- Runners-up: 1944–45, 1976–77, 1997–98, 2020–21, 2021–22
- Swiss League Cup
- Winners: 1977–78
- Runners-up: 1981–82
Others
- Anglo Cup
- Runners-up: 1910
European record
Overall record
:Accurate as of 1 January 2025
{| class="wikitable sortable" style="text-align: center;"
|-
!Competition!!Played!!Won!!Drew!!Lost!!GF!!GA!!GD!!Win%
|-
|align=left|
|-
|align=left|
|-
|align=left|
|-
|align=left|
|-
|align=left|
|- class="sortbottom"
!
|}
Legend: GF = Goals For. GA = Goals Against. GD = Goal Difference.
thumb|St. Gallen 2013
{| class="wikitable"
|-
! Season
! Competition
! Round
! Opponent
! Home
! Away
! Aggregate
|-
| rowspan="2"|1969–70
| rowspan="2"| European Cup Winners' Cup
| First round
| BK Frem
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#fdd;"| 1–2
| style="text-align:center; background:#dfd;"| 2–2 (a)
|-
| Second round
| Levski Sofia
| style="text-align:center; background:#ffd;"| 0–0
| style="text-align:center; background:#fdd;"| 0–4
| style="text-align:center; background:#fdd;"| 0–4
|-
| 1983–84
| UEFA Cup
| First round
| Radnički Niš
| style="text-align:center; background:#fdd;"| 1–2
| style="text-align:center; background:#fdd;"| 0–3
| style="text-align:center; background:#fdd;"| 1–5
|-
| 1985–86
| UEFA Cup
| First round
| Inter Milan
| style="text-align:center; background:#ffd;"| 0–0
| style="text-align:center; background:#fdd;"| 1–5
| style="text-align:center; background:#fdd;"| 1–5
|-
| rowspan="2"| 1998
| rowspan="2"| UEFA Intertoto Cup
| First round
| Viljandi JK Tulevik
| style="text-align:center; background:#dfd;"| 3–2
| style="text-align:center; background:#dfd;"| 6–1
| style="text-align:center; background:#dfd;"| 9–3
|-
| Second round
| Austria Salzburg
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#fdd;"| 1–3
| style="text-align:center; background:#fdd;"| 2–3
|-
| rowspan="3"|2000–01
| UEFA Champions League
| Third qualifying round
| Galatasaray
| style="text-align:center; background:#fdd;"| 1–2
| style="text-align:center; background:#ffd;"| 2–2
| style="text-align:center; background:#fdd;"| 3–4
|-
| rowspan="2"| UEFA Cup
| First round
| Chelsea
| style="text-align:center; background:#dfd;"| 2–0
| style="text-align:center; background:#fdd;"| 0–1
| style="text-align:center; background:#dfd;"| 2–1
|-
| Second round
| Club Brugge
| style="text-align:center; background:#ffd;"| 1–1
| style="text-align:center; background:#fdd;"| 1–2
| style="text-align:center; background:#fdd;"| 2–3
|-
| rowspan="3"| 2001–02
| rowspan="3"| UEFA Cup
| Qualifying round
| Pelister
| style="text-align:center; background:#fdd;"| 2–3
| style="text-align:center; background:#dfd;"| 2–0
| style="text-align:center; background:#dfd;"| 4–3
|-
| First round
| Steaua București
| style="text-align:center; background:#dfd;"| 2–1
| style="text-align:center; background:#ffd;"| 1–1
| style="text-align:center; background:#dfd;"| 3–2
|-
| Second round
| Freiburg
| style="text-align:center; background:#fdd;"| 1–4
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#fdd;"| 2–4
|-
| rowspan="2"| 2002
| rowspan="2"| UEFA Intertoto Cup
| First round
| B68 Toftir
| style="text-align:center; background:#dfd;"| 5–1
| style="text-align:center; background:#dfd;"| 6–0
| style="text-align:center; background:#dfd;"| 11–1
|-
| Second round
| Willem II
| style="text-align:center; background:#ffd;"| 1–1
| style="text-align:center; background:#fdd;"| 0–1
| style="text-align:center; background:#fdd;"| 1–2
|-
| 2007
| UEFA Intertoto Cup
| Second round
| Dacia Chişinău
| style="text-align:center; background:#fdd;"| 0–1
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#fdd;"| 1–1
|-
| rowspan="4"| 2013–14
| rowspan="4"| UEFA Europa League
| Play-off
| Spartak Moscow
| style="text-align:center; background:#ffd;"| 1–1
| style="text-align:center; background:#dfd;"| 4–2
| style="text-align:center; background:#dfd;"| 5–3
|-
| rowspan="3"| Group A
| Valencia
| style="text-align:center; background:#fdd;"| 2–3
| style="text-align:center; background:#fdd;"| 1–5
| rowspan="3" style="text-align:center; background:#fdd;"| 4th place
|-
| Swansea City
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#fdd;"| 0–1
|-
| Kuban Krasnodar
| style="text-align:center; background:#dfd;"| 2–0
| style="text-align:center; background:#fdd;"| 0–4
|-
| 2018–19
| UEFA Europa League
| Second qualifying round
| Sarpsborg 08
| style="text-align:center; background:#dfd;"| 2–1
| style="text-align:center; background:#fdd;"| 0–1
| style="text-align:center; background:#fdd;"| 2–2 (a)
|-
| 2020–21
| UEFA Europa League
| Third qualifying round
| AEK Athens
| style="text-align:center; background:#fdd;"| 0–1
|
| style="text-align:center; background:#fdd;"| 0–1
|-
| rowspan="9" | 2024–25
| rowspan="9" | UEFA Conference League
| Second qualifying round
| FC Tobol
| style="text-align:center; background:#dfd;"| 4–1
| style="text-align:center; background:#dfd;"| 1–0
| style="text-align:center; background:#dfd;"| 5–1
|-
|Third qualifying round
| Śląsk Wrocław
| style="text-align:center; background:#dfd;"| 2–0
| style="text-align:center; background:#fdd;"| 2–3
| style="text-align:center; background:#dfd;"| 4–3
|-
|Play-off
| Trabzonspor
| style="text-align:center; background:#ffd;"| 0–0
| style="text-align:center; background:#ffd;"| 1–1
| style="text-align:center; background:#dfd;"| 1–1
|-
| rowspan="6" | League phase
| Fiorentina
| style="text-align:center; background:#fdd;"| 2-4
| align=center
| rowspan="6" style="text-align:center;|29th place
|-
| 1. FC Heidenheim
| align=center
| style="text-align:center; background:#ffd;"| 1-1
|-
| Vitória de Guimarães
| style="text-align:center; background:#fdd;"| 1-4
| align=center
|-
| Cercle Brugge
| align=center
| style="text-align:center; background:#fdd;"| 2-6
|-
| TSC
| style="text-align:center; background:#ffd;"| 2-2
| align=center
|-
| Larne
| align=center
| style="text-align:center; background:#dfd;"| 2–1
|}
Players
Current squad
Out on loan
Retired numbers
Club officials
{| class="wikitable"
|-
!Position
!Staff
|-
| Chairman || Matthias Hüppi
|-
| Member || Peter Germann
|-
| Sporting director || Alain Sutter
|-
| First-team manager || Enrico Maaßen
|-
| First-Team Assistant Manager || Jakob von Horst
|-
| First-Team Coach || Wolfgang Reichert
|-
| First-Team Goalkeeper Coach || Dietmar Haun
|-
| Fitness Coach || Klaus Daumann
|-
| Athletic Coach || Markus Frieden
|-
| Chief scout || Steffen Wörler
|-
| Masseur || Marc Heidegger
|-
| Academy Goalkeeping Co-ordinator || Bastian Kempf
|-
| Team manager || Marcel Schulz<br/> Felix Unterhagger
|}
Coaches
- Jack Reynolds (1912–14)
- William Townley (1920)
- Leopold Grundwald (1922)
- William Townley (1923–25)
- Jimmy Townley (1945–49)
- Robert Kelly (1949–51)
- Fritz Kerr (1952–54)
- Otto Pfister (1963–66)
- Virgil Popescu (1966–67)
- René Brodmann (1967–68)
- Albert Sing (1968–70)
- Željko Perušić (1970–74)
- Helmuth Johannsen (1 July 1981 – 30 June 1985)
- Werner Olk (1985–86)
- Uwe Klimaschefski (1 July 1986 – 1 March 1987)
- Kurt Jara (1 July 1988 – 1 October 1991)
- Uwe Rapolder (1 July 1993 – 10 April 1996)
- Werner Zünd (interim) (11 April 1996 – 25 April 1996)
- Roger Hegi (26 April 1996 – 31 December 1998)
- Marcel Koller (1 Jan 1999 – 31 December 2001)
- Gérard Castella (20 Feb 2002 – 15 September 2002)
- Thomas Staub (interim) (20 Sep 2002 – 9 December 2002)
- Heinz Peischl (1 March 2003 – 8 April 2005)
- Werner Zünd (interim) (29 April 2004 – 30 May 2005)
- René Weiler (interim) (13 April 2005 – 29 April 2005)
- Ralf Loose (1 July 2005 – 10 April 2006)
- Werner Zünd (interim) (10 April 2006 – 12 April 2006)
- Rolf Fringer (12 April 2006 – 8 October 2007)
- Krassimir Balakov (29 Oct 2007 – 30 June 2008)
- Uli Forte (1 July 2008 – 1 March 2011)
- Giorgio Contini / Roger Zürcher (interim) (1 March 2011 – 7 March 2011)
- Jeff Saibene (7 March 2011 –2015)
- Josef Zinnbauer (16 September 2015 – 4 May 2017)
- Giorgio Contini (4 May 2017 – 1 April 2018)
- Peter Zeidler (18 June 2018–)
Former players
- Paul Friberg
- Iván Zamorano
