Bundesliga · #33 in the world
VfB Stuttgart
Rating
62.8Global rank
#33Attack
2.24Defense
1.00Squad value
€434mBased on ~55 weighted matches · as of Sep 10, 2026
Match-informed; cross-confederation comparisons remain less certain
Rating history
Focus the chart and use left/right arrows to explore monthly ratings.
Retrospective monthly fits with the current model; historical squad values are unavailable, so history excludes value priors. It is not an archive of published ratings.
Season projections
Win league
2%
UCL places*
43%
Europe places*
75%
Releg. playoff
<1%
Relegated
<1%
*Listed league places; cup cascades and qualifying rounds excluded.
Champion
<1%
Champion
5%
Final
11%
Semifinal
21%
Shares of simulated seasons; sample counts and approximations are listed on each competition page. Cells shade with likelihood; the printed number is the estimate.
Upcoming fixtures
| Date | Competition | Opponent | W / D / L | Proj. |
|---|---|---|---|---|
| Sep 12 | Bundesliga | TSG Hoffenheim (A) | 40/22/38 | 1.8–1.8 |
| Sep 19 | Bundesliga | Borussia Dortmund (H) | 40/23/37 | 1.8–1.8 |
| Oct 10 | Bundesliga | SC Paderborn 07 (A) | 54/22/25 | 2.1–1.4 |
| Oct 14 | Champions League | Slovan Bratislava (A) | 69/17/14 | 2.6–1.1 |
| Oct 17 | Bundesliga | Hamburg SV (A) | 48/23/30 | 2.0–1.5 |
| Oct 20 | Champions League | Atlético Madrid (H) | 44/23/33 | 1.9–1.6 |
| Oct 24 | Bundesliga | Borussia Mönchengladbach (H) | 61/20/19 | 2.4–1.3 |
| Oct 27 | DFB-Pokal | SC Paderborn 07 (A) | 69/20/11 | 2.1–0.7 |
| Oct 31 | Bundesliga | Bayer Leverkusen (A) | 25/22/53 | 1.4–2.1 |
| Nov 3 | Champions League | Galatasaray (A) | 29/22/49 | 1.6–2.1 |
| Nov 7 | Bundesliga | Werder Bremen (H) | 62/20/18 | 2.3–1.1 |
| TBD | Champions League | PSV Eindhoven (A) | 27/19/54 | 1.8–2.5 |
| Nov 21 | Bundesliga | Schalke 04 (A) | 54/23/23 | 2.0–1.2 |
| Nov 25 | Champions League | Internazionale (A) | 19/20/62 | 1.3–2.4 |
| Nov 28 | Bundesliga | Eintracht Frankfurt (H) | 54/21/25 | 2.2–1.5 |
| TBD | Champions League | Club Brugge (H) | 49/22/29 | 2.1–1.6 |
| TBD | Champions League | Lille (H) | 49/24/27 | 1.8–1.3 |
Recent results
| Date | Competition | Result | xG |
|---|---|---|---|
| Sep 9, 2026 | Champions League | W 3–1 v Viking (H) | — |
| Sep 4, 2026 | Bundesliga | W 4–1 v FC Cologne (H) | 3.5–2.9 |
| Aug 28, 2026 | Bundesliga | L 1–5 v Bayern Munich (A) | 1.3–4.1 |
| Aug 21, 2026 | DFB-Pokal | W 4–0 v Hansa Rostock (A) | — |
| May 16, 2026 | Bundesliga | D 2–2 v Eintracht Frankfurt (A) | 1.8–3.0 |
| May 9, 2026 | Bundesliga | W 3–1 v Bayer Leverkusen (H) | 3.4–0.6 |
| May 2, 2026 | Bundesliga | D 3–3 v TSG Hoffenheim (A) | 1.8–2.6 |
| Apr 26, 2026 | Bundesliga | D 1–1 v Werder Bremen (H) | 2.0–1.0 |
| Apr 19, 2026 | Bundesliga | L 2–4 v Bayern Munich (A) | 1.3–5.1 |
| Apr 12, 2026 | Bundesliga | W 4–0 v Hamburg SV (H) | 3.9–0.4 |
| Apr 4, 2026 | Bundesliga | L 0–2 v Borussia Dortmund (H) | 0.6–0.8 |
| Mar 22, 2026 | Bundesliga | W 5–2 v FC Augsburg (A) | 3.9–1.6 |
Season history
Current season · in progress
| Season | League | Position | Pts | W–D–L | GF–GA |
|---|---|---|---|---|---|
| 2026-27 | Bundesliga | 9th of 18 | 3 | 1–0–1 | 5–6 |
Past seasons
| Season | League | Position | Pts | W–D–L | GF–GA |
|---|---|---|---|---|---|
| 2025-26 | Bundesliga | 4th of 18 | 62 | 18–8–8 | 71–49 |
| 2024-25 | Bundesliga | 9th of 18 | 50 | 14–8–12 | 64–53 |
| 2023-24 | Bundesliga | 2nd of 18 | 73 | 23–4–7 | 78–39 |
| 2022-23 | Bundesliga | 16th of 18 | 33 | 7–12–15 | 45–57 |
| 2021-22 | Bundesliga | 15th of 18 | 33 | 7–12–15 | 41–59 |
| 2020-21 | Bundesliga | 9th of 18 | 45 | 12–9–13 | 56–55 |
| 2019-20 | 2. Bundesliga | 2nd of 18 | 58 | 17–7–10 | 62–41 |
| 2018-19 | Bundesliga | 16th of 18 | 28 | 7–7–20 | 32–70 |
| 2017-18 | Bundesliga | 7th of 18 | 51 | 15–6–13 | 36–36 |
| 2016-17 | 2. Bundesliga | 1st of 18 | 69 | 21–6–7 | 63–37 |
| 2015-16 | Bundesliga | 17th of 18 | 33 | 9–6–19 | 50–75 |
| 2014-15 | Bundesliga | 14th of 18 | 36 | 9–9–16 | 42–60 |
| 2013-14 | Bundesliga | 15th of 18 | 32 | 8–8–18 | 49–62 |
| 2012-13 | Bundesliga | 12th of 18 | 43 | 12–7–15 | 37–55 |
Squad
shirt № · player · age — № blank where the feed reports a stale or duplicate number
Goalkeepers
- 1F. Bredlow30
- 33M. Funk29
- —D. Seimen20
- —S. Drljača26
Defenders
- 2A. Al Dakhil23
- 3R. Hendriks24
- 14L. Jaquez22
- 20L. Stergiou23
- 22L. Assignon25
- 23D. Zagadou26
- 24J. Chabot27
- 29Finn Jeltsch19
- —J. Vagnoman25
- —M. Mittelstädt28
- —Maximilian Tobias Herwerth19
Midfielders
- 6A. Stiller24
- 10C. Führich27
- 11B. El Khannouss21
- 16A. Karazor29
- 21G. Prömel30
- 28N. Nartey25
- 35M. Catovic18
- 45L. JovanoviÄ19
- 47Y. Spalt18
- —José María Andrés Baixauli20
Attackers
- 8Tiago Tomás24
- 17D. Pejčinović20
- 18J. Leweling24
- 26D. Undav29
- 32Jeremy Arévalo20
- 44L. Sauer20
- —B. Bouanani21
- —E. Demirović27
- —J. Majchrzak21
- —Jarzinho Ataide Adriano de Nascimento Malanga19
- —L. Penna19
- —T. van der Leij19