Bundesliga · #73 in the world
TSG Hoffenheim
Rating
57.3Global rank
#73Attack
1.95Defense
1.08Squad value
€298mBased on ~52 weighted matches · as of Nov 9, 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
<1%
UCL places*
5%
Europe places*
31%
Releg. playoff
3%
Relegated
3%
*Listed league places; cup cascades and qualifying rounds excluded.
Champion
1%
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. |
|---|---|---|---|---|
| Nov 21 | Bundesliga | Eintracht Frankfurt (A) | 29/22/49 | 1.5–2.0 |
| Nov 26 | Europa League | SK Sturm Graz (H) | 53/24/23 | 1.8–1.1 |
| Nov 29 | Bundesliga | FC Augsburg (H) | 55/21/24 | 2.2–1.4 |
| Dec 5 | Bundesliga | SC Freiburg (A) | 28/23/49 | 1.4–1.9 |
| Dec 10 | Europa League | Anderlecht (A) | 39/25/36 | 1.5–1.4 |
| Dec 13 | Bundesliga | Bayern Munich (H) | 17/17/67 | 1.4–2.8 |
| Dec 20 | Bundesliga | 1. FC Union Berlin (A) | 40/25/35 | 1.6–1.4 |
| Jan 9 '27 | Bundesliga | SV Elversberg (H) | 55/21/24 | 2.2–1.4 |
| Jan 12 '27 | Bundesliga | Mainz (A) | 30/23/47 | 1.5–1.9 |
| Jan 16 '27 | Bundesliga | RB Leipzig (H) | 37/22/41 | 1.8–1.9 |
| Jan 21 '27 | Europa League | Olympiacos (A) | 23/27/49 | 0.9–1.5 |
| Jan 24 '27 | Bundesliga | FC Cologne (H) | 53/23/25 | 2.0–1.3 |
| Jan 28 '27 | Europa League | Ferencvaros (H) | 41/24/35 | 1.7–1.6 |
| Jan 30 '27 | Bundesliga | Borussia Dortmund (A) | 18/19/63 | 1.2–2.3 |
Recent results
| Date | Competition | Result | xG |
|---|---|---|---|
| Nov 8, 2026 | Bundesliga | W 2–1 v Schalke 04 (H) | — |
| Nov 5, 2026 | Europa League | D 1–1 v Crystal Palace (A) | — |
| Oct 31, 2026 | Bundesliga | L 0–2 v Werder Bremen (A) | — |
| Oct 28, 2026 | DFB-Pokal | L Decided on penalties1–1 v Holstein Kiel (A) | — |
| Oct 25, 2026 | Bundesliga | W 3–0 v Bayer Leverkusen (H) | — |
| Oct 22, 2026 | Europa League | W 3–0 v Lyon (H) | — |
| Oct 18, 2026 | Bundesliga | W 2–1 v Borussia Mönchengladbach (A) | 2.2–0.8 |
| Oct 15, 2026 | Europa League | L 2–3 v Besiktas (H) | — |
| Oct 10, 2026 | Bundesliga | L 2–3 v Hamburg SV (H) | 0.9–1.5 |
| Sep 20, 2026 | Bundesliga | L 1–3 v SC Paderborn 07 (A) | 1.7–1.3 |
| Sep 17, 2026 | Europa League | L 0–2 v OFI Crete (A) | — |
| Sep 12, 2026 | Bundesliga | W 2–1 v VfB Stuttgart (H) | 3.0–2.7 |
Season history
Current season · in progress
| Season | League | Position | Pts | W–D–L | GF–GA |
|---|---|---|---|---|---|
| 2026-27 | Bundesliga | 9th of 18 | 12 | 4–0–5 | 16–17 |
Past seasons
| Season | League | Position | Pts | W–D–L | GF–GA |
|---|---|---|---|---|---|
| 2025-26 | Bundesliga | 5th of 18 | 61 | 18–7–9 | 65–52 |
| 2024-25 | Bundesliga | 15th of 18 | 32 | 7–11–16 | 46–68 |
| 2023-24 | Bundesliga | 7th of 18 | 46 | 13–7–14 | 66–66 |
| 2022-23 | Bundesliga | 12th of 18 | 36 | 10–6–18 | 48–57 |
| 2021-22 | Bundesliga | 9th of 18 | 46 | 13–7–14 | 58–60 |
| 2020-21 | Bundesliga | 11th of 18 | 43 | 11–10–13 | 52–54 |
| 2019-20 | Bundesliga | 6th of 18 | 52 | 15–7–12 | 53–53 |
| 2018-19 | Bundesliga | 9th of 18 | 51 | 13–12–9 | 70–52 |
| 2017-18 | Bundesliga | 3rd of 18 | 55 | 15–10–9 | 66–48 |
| 2016-17 | Bundesliga | 4th of 18 | 62 | 16–14–4 | 64–37 |
| 2015-16 | Bundesliga | 15th of 18 | 37 | 9–10–15 | 39–54 |
| 2014-15 | Bundesliga | 8th of 18 | 44 | 12–8–14 | 49–55 |
| 2013-14 | Bundesliga | 9th of 18 | 44 | 11–11–12 | 72–70 |
| 2012-13 | Bundesliga | 16th of 18 | 31 | 8–7–19 | 42–67 |
Squad
shirt № · player · age — № blank where the feed reports a stale or duplicate number
Goalkeepers
- 1O. Baumann35
- 36L. Petersson21
- 37L. Philipp25
Defenders
- 2R. Hranáč25
- 3Sean Dulic20
- 5O. Kabak25
- 15V. Gendrey25
- 21A. Hajdari22
- 28K. Machida28
- 34V. Coufal33
- 39M. Rots19
- 47V. Lässig22
- —Bernardo30
- —Tristan Spranger18
Midfielders
- 7L. Avdullahu21
- 8P. Wimmer24
- 14A. Daghim20
- 16L. Engelns18
- 17Nathan De Cat17
- 18W. Burger24
- 20B. Conté22
- 22A. Prass24
- 23Alex Honajzer19
- 27A. Kramarić34
- 29Natnael Abraha17
- 32Cajetan Benjamin Lenz19
Attackers
- 9Max Moerstedt19
- 10A. Hložek23
- 11F. Asllani23
- 19T. Lemperle23