This is a list of the seasons played by VfB Stuttgart from 1909 when the club replaced the rugby club. In 1909 they joined the South German Football Association playing the second tier B-klasse. Because there is very little information about these leagues this list starts from 1912 when Stuttgart eventually advanced to the senior Südkreis-Liga. The club's achievements in all major national and international competitions as well as the top scorers are listed. Top scorers in bold and coloured background were also top scorers of the division. The list is separated into three parts, coinciding with the three major episodes of German football:
VfB Stuttgart have won the German football championship five times; two before and three after the establishment of the Bundesliga. The club also won the DFB-Pokal three times and the DFL-Supercup once.
The club have been relegated three times from the Bundesliga, in 1975, 2016 and 2019. In 1977, 2017 and 2020, the club was promoted back to first division football.
Key to league record:
|
Key to rounds:
|
|
Results of league competitions by season.
Season | Division | Pld | W | D | L | GF | GA | Pts | Pos | Name(s) | Goals |
---|---|---|---|---|---|---|---|---|---|---|---|
League | Top goalscorer(s)[1] | ||||||||||
1912–13 | SGFC Südkreis | 14 | 5 | 2 | 7 | 23 | 32 | 12 | 6th | N/A | - |
1913–14 | 14 | 3 | 2 | 9 | 18 | 33 | 8 | 7th | N/A | - | |
1914–15 | World War I | ||||||||||
1915–16 | |||||||||||
1916–17 | |||||||||||
1917–18 | |||||||||||
1918–19 | |||||||||||
1919–20 | |||||||||||
1921–22 | SGFC Kreis Württemberg II | 14 | 9 | 4 | 1 | 29 | 13 | 22 | 2nd | N/A | - |
1922–23 | SGFC Kreis Württemberg | 14 | 5 | 4 | 5 | 19 | 17 | 14 | 6th ↓ | N/A | - |
1923–24 | N/A | - | - | - | - | - | - | - | - ↑ | N/A | - |
1924–25 | SGFC Bezirk Württemberg/Baden | 14 | 5 | 3 | 6 | 19 | 25 | 13 | 5th | N/A | - |
1925–26 | 14 | 7 | 3 | 4 | 34 | 19 | 17 | 2nd | N/A | - | |
1926–27 | 18 | 14 | 3 | 1 | 49 | 20 | 31 | 1st [2] | N/A | - | |
1927–28 | SGFC Bezirk Württemberg | 16 | 10 | 1 | 5 | 52 | 24 | 21 | 3rd [3] | N/A | - |
1928–29 | 14 | 7 | 4 | 3 | 31 | 19 | 18 | 3rd [4] | N/A | - | |
1929–30 | 14 | 10 | 0 | 4 | 36 | 21 | 20 | 1st [5] | N/A | - | |
1930–31 | 14 | 8 | 3 | 3 | 35 | 16 | 19 | 2nd | N/A | - | |
1931–32 | 18 | 8 | 6 | 4 | 42 | 28 | 22 | 2nd [6] | N/A | - | |
1932–33 | 18 | 10 | 6 | 2 | 46 | 27 | 26 | 3rd | N/A | - |
Season | Division | Pld | W | D | L | GF | GA | Pts | Pos | DFB-Pokal | Name(s) | Goals |
---|---|---|---|---|---|---|---|---|---|---|---|---|
League | Top goalscorer(s)[7] | |||||||||||
1933–34 | Gauliga Württemberg | 16 | 6 | 5 | 5 | 45 | 35 | 17 | 3rd | Not played | N/A | - |
1934–35 | 18 | 11 | 3 | 4 | 53 | 31 | 25 | 1st [8] | R64 | N/A | - | |
1935–36 | 18 | 8 | 5 | 5 | 48 | 33 | 21 | 3rd | R16 | N/A | - | |
1936–37 | 18 | 12 | 3 | 3 | 50 | 27 | 27 | 1st [9] | QF | N/A | - | |
1937–38 | 18 | 14 | 3 | 1 | 58 | 14 | 31 | 1st [10] | QR1 | N/A | - | |
1938–39 | 18 | 10 | 4 | 4 | 38 | 30 | 24 | 2nd | DNE | N/A | - | |
1939–40 | 10 | 9 | 1 | 0 | 43 | 12 | 19 | 1st [11] | R64 | N/A | - | |
1940–41 | 22 | 16 | 5 | 1 | 88 | 28 | 37 | 2nd | DNE | N/A | - | |
1941–42 | 18 | 14 | 1 | 3 | 58 | 24 | 29 | 2nd | R16 | N/A | - | |
1942–43 | 18 | 15 | 0 | 3 | 67 | 25 | 30 | 1st | DNE | N/A | - | |
1943–44 | 18 | 8 | 3 | 7 | 39 | 35 | 19 | 4th | Not played | N/A | - | |
1944–45 | World War II |
Season | Division | Pld | W | D | L | GF | GA | Pts | Pos | DFB-Pokal | Cup | Result | Player(s) | Goals |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
League | UEFA – FIFA | Top goalscorer(s)[12] | ||||||||||||
1945–46 | Oberliga Süd | 30 | 21 | 4 | 5 | 91 | 34 | 46 | 1st [13] | Not played | - | - | ||
1946–47 | 38 | 17 | 9 | 12 | 64 | 58 | 43 | 6th | - | - | ||||
1947–48 | 38 | 21 | 3 | 14 | 96 | 60 | 45 | 5th | - | - | ||||
1948–49 | 30 | 13 | 5 | 12 | 56 | 51 | 31 | 6th | - | - | ||||
1949–50 | 30 | 15 | 8 | 7 | 50 | 39 | 38 | W [14] | - | - | ||||
1950–51 | 34 | 19 | 5 | 10 | 82 | 55 | 43 | 4th | - | - | ||||
1951–52 | 30 | 17 | 10 | 3 | 60 | 24 | 44 | W [15] | - | - | ||||
1952–53 | 30 | 15 | 8 | 7 | 69 | 33 | 38 | RU [16] | R32 | - | - | |||
1953–54 | 30 | 18 | 7 | 5 | 64 | 39 | 43 | 1st [17] | W | - | - | |||
1954–55 | 30 | 11 | 4 | 15 | 58 | 60 | 26 | 13th | QF | - | - | |||
1955–56 | 30 | 14 | 10 | 6 | 52 | 29 | 38 | 2nd [18] | DNE | - | - | |||
1956–57 | 30 | 17 | 5 | 8 | 69 | 44 | 39 | 4th | DNE | - | - | |||
1957–58 | 30 | 11 | 6 | 13 | 55 | 46 | 28 | 9th | W | - | - | |||
1958–59 | 30 | 11 | 8 | 11 | 61 | 49 | 30 | 5th | DNE | - | - | |||
1959–60 | 30 | 13 | 7 | 10 | 66 | 57 | 33 | 7th | DNE | - | - | |||
1960–61 | 30 | 14 | 2 | 14 | 57 | 53 | 30 | 7th | QF | - | - | |||
1961–62 | 30 | 13 | 8 | 9 | 66 | 53 | 34 | 5th | DNE | - | - | |||
1962–63 | 30 | 12 | 8 | 10 | 49 | 40 | 32 | 6th | DNE | - | - |
Season | Division | Pld | W | D | L | GF | GA | Pts | Pos | DFB-Pokal | DFL-Supercup | Cup | Result | Player(s) | Goals |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
League | UEFA – FIFA | Top goalscorer(s)[19] | |||||||||||||
1963–64 | Bundesliga | 30 | 13 | 7 | 10 | 48 | 40 | 33 | 5th | R16 | Dieter Höller | 17 | |||
1964–65 | 30 | 9 | 8 | 13 | 46 | 50 | 26 | 12th | QF | Hartmut Weiß | 12 | ||||
1965–66 | 30 | 13 | 6 | 15 | 42 | 48 | 32 | 11th | R32 | Hans-Otto Peters | 7 | ||||
1966–67 | 30 | 10 | 13 | 11 | 48 | 54 | 33 | 12th | R16 | Hartmut Weiß | 10 | ||||
1967–68 | 30 | 14 | 7 | 13 | 65 | 54 | 35 | 8th | R16 | Horst Köppel | 18 | ||||
1968–69 | 30 | 14 | 8 | 12 | 60 | 54 | 36 | 5th | R16 | Manfred Weidmann | 11 | ||||
1969–70 | 30 | 14 | 7 | 13 | 59 | 62 | 35 | 7th | R32 | Jan Olsson | 13 | ||||
1970–71 | 34 | 11 | 8 | 15 | 49 | 49 | 30 | 12th | R32 | Hartmut Weiß | 16 | ||||
1971–72 | 34 | 13 | 9 | 12 | 52 | 56 | 35 | 8th | R16 | Wolfgang Frank | 13 | ||||
1972–73 | 34 | 17 | 3 | 14 | 71 | 65 | 37 | 6th | R16 | Karl-Heinz Handschuh | 13 | ||||
1973–74 | 34 | 12 | 7 | 15 | 58 | 57 | 31 | 9th | R32 | UC | SF | Hermann Ohlicher | 26 | ||
1974–75 | 34 | 8 | 8 | 118 | 50 | 79 | 24 | 16th ↓ | R128 | Hermann Ohlicher | 17 | ||||
1975–76 | 2. Bundesliga Süd | 38 | 16 | 4 | 18 | 67 | 60 | 36 | 11th | R64 | Dieter Höller | 18 | |||
1976–77 | 38 | 24 | 9 | 5 | 100 | 36 | 57 | 1st ↑ | R32 | Ottmar Hitzfeld | 24 | ||||
1977–78 | Bundesliga | 34 | 17 | 5 | 12 | 58 | 40 | 39 | 4th | R64 | Hansi Müller | 15 | |||
1978–79 | 34 | 20 | 8 | 6 | 73 | 34 | 48 | 2nd | R64 | UC | R16 | Dieter Hoeneß | 26 | ||
1979–80 | 34 | 17 | 7 | 10 | 75 | 53 | 41 | 3rd | QF | UC | SF | Hermann Ohlicher | 19 | ||
1980–81 | 34 | 19 | 8 | 7 | 70 | 44 | 46 | 3rd | QF | UC | R16 | Hansi Müller |
17 | ||
1981–82 | 34 | 13 | 9 | 12 | 62 | 55 | 35 | 9th | R32 | UC | R64 | Dieter Müller | 20 | ||
1982–83 | 34 | 20 | 8 | 6 | 80 | 47 | 48 | 3rd | SF | Karl Allgöwer | 24 | ||||
1983–84 | 34 | 19 | 10 | 5 | 79 | 33 | 48 | W | QF | UC | R64 | Karl Allgöwer |
15 | ||
1984–85 | 34 | 14 | 5 | 15 | 79 | 59 | 33 | 10th | R16 | EC | R32 | Karl Allgöwer | 22 | ||
1985–86 | 34 | 17 | 7 | 10 | 69 | 45 | 41 | 5th | RU | Karl Allgöwer | 29 | ||||
1986–87 | 34 | 13 | 6 | 15 | 55 | 49 | 32 | 12th | R64 | CWC | R16 | Jürgen Klinsmann | 19 | ||
1987–88 | 34 | 16 | 8 | 10 | 69 | 49 | 40 | 4th | R64 | Jürgen Klinsmann | 19 | ||||
1988–89 | 34 | 16 | 7 | 11 | 58 | 49 | 39 | 5th | SF | UC | RU | Karl Allgöwer Jürgen Klinsmann |
19 | ||
1989–90 | 34 | 15 | 6 | 13 | 53 | 47 | 36 | 6th | QF | UC | R16 | Fritz Walter | 17 | ||
1990–91 | 34 | 14 | 10 | 10 | 57 | 44 | 38 | 6th | QF | Matthias Sammer |
12 | ||||
1991–92 | 34 | 21 | 10 | 7 | 62 | 32 | 52 | W | QF | UC | R32 | Fritz Walter ♦ | 31 | ||
1992–93 | 34 | 12 | 12 | 10 | 56 | 50 | 36 | 7th | R64 | W | UCL | R32 | Fritz Walter | 15 | |
1993–94 | 34 | 13 | 11 | 10 | 51 | 43 | 37 | 7th | R64 | Fritz Walter | 13 | ||||
1994–95 | 34 | 10 | 10 | 14 | 52 | 66 | 30 | 12th | R16 | Fredi Bobic | 13 | ||||
1995–96 | 34 | 10 | 13 | 11 | 59 | 62 | 43 | 10th | R64 | Fredi Bobic ♦ | 18 | ||||
1996–97 | 34 | 18 | 7 | 9 | 78 | 40 | 61 | 4th | W | Fredi Bobic | 21 | ||||
1997–98 | 34 | 14 | 10 | 10 | 55 | 49 | 52 | 4th | SF | CWC | RU | Fredi Bobic | 22 | ||
1998–99 | 34 | 9 | 12 | 13 | 41 | 48 | 39 | 11th | QF | UC | R32 | Jonathan Akpoborie | 14 | ||
1999–2000 | 34 | 14 | 6 | 14 | 44 | 47 | 48 | 8th | QF | Sean Dundee |
9 | ||||
2000–01 | 34 | 9 | 11 | 14 | 42 | 49 | 38 | 15th | SF | UC | R16 | Ioan Ganea | 15 | ||
2001–02 | 34 | 13 | 11 | 10 | 47 | 43 | 50 | 8th | R16 | Ioan Ganea | 11 | ||||
2002–03 | 34 | 17 | 8 | 9 | 59 | 39 | 59 | 2nd | R32 | UC | R16 | Kevin Kurányi | 22 | ||
2003–04 | 34 | 18 | 10 | 6 | 52 | 24 | 64 | 4th | R16 | UCL | R16 | Kevin Kurányi |
15 | ||
2004–05 | 34 | 17 | 7 | 10 | 54 | 40 | 58 | 5th | R16 | UC | R32 | Cacau | 23 | ||
2005–06 | 34 | 9 | 16 | 9 | 37 | 39 | 43 | 9th | R32 | UC | R32 | Danijel Ljuboja | 13 | ||
2006–07 | 34 | 21 | 7 | 6 | 61 | 37 | 70 | W | RU | Cacau | 18 | ||||
2007–08 | 34 | 16 | 4 | 14 | 57 | 57 | 55 | 6th | QF | UCL | GS | Mario Gómez | 28 | ||
2008–09 | 34 | 19 | 7 | 8 | 63 | 43 | 64 | 3rd | R16 | UC | R32 | Mario Gómez | 35 | ||
2009–10 | 34 | 15 | 10 | 9 | 51 | 41 | 55 | 6th | R16 | UCL | R16 | Cacau | 16 | ||
2010–11 | 34 | 12 | 6 | 16 | 60 | 59 | 42 | 12th | R16 | UEL | R32 | Martin Harnik | 17 | ||
2011–12 | 34 | 15 | 8 | 11 | 63 | 46 | 53 | 6th | QF | Martin Harnik | 17 | ||||
2012–13 | 34 | 12 | 7 | 15 | 37 | 55 | 43 | 12th | RU | UEL | R16 | Vedad Ibišević | 24 | ||
2013–14 | 34 | 8 | 8 | 18 | 49 | 62 | 32 | 15th | R32 | UEL | PO | Vedad Ibišević | 15 | ||
2014–15 | 34 | 9 | 9 | 16 | 42 | 60 | 36 | 14th | R64 | Martin Harnik | 9 | ||||
2015–16 | 34 | 9 | 6 | 19 | 50 | 75 | 33 | 17th ↓ | QF | Daniel Didavi | 14 | ||||
2016–17 | 2. Bundesliga | 34 | 21 | 6 | 7 | 63 | 37 | 69 | 1st ↑ | R32 | Simon Terodde ♦ | 25 | |||
2017–18 | Bundesliga | 34 | 15 | 6 | 13 | 36 | 36 | 51 | 7th | R16 | Daniel Ginczek |
8 | |||
2018–19 | 34 | 7 | 7 | 20 | 32 | 70 | 28 | 16th ↓ | R64 | Mario Gómez | 8 | ||||
2019–20 | 2. Bundesliga | 34 | 15 | 10 | 9 | 45 | 36 | 55 | 2nd ↑ | R16 | Nicolás González | 15 | |||
2020–21 | Bundesliga | 34 | 12 | 9 | 13 | 56 | 55 | 45 | 9th | R16 | Saša Kalajdžić | 17 | |||
2021–22 | 34 | 7 | 12 | 15 | 41 | 59 | 33 | 15th | R32 | Saša Kalajdžić | 6 | ||||
2022–23 | 34 | 7 | 12 | 15 | 45 | 57 | 33 | 16th | SF | Serhou Guirassy | 14 | ||||
2023–24 | 34 | 23 | 4 | 7 | 78 | 39 | 73 | 2nd | QF | Serhou Guirassy | 30 |