TSG 1899 Hoffenheim
TSG 1899 Hoffenheim have played 548 top-division matches in this site’s records, winning 193 of them. Every figure here is counted from the results.
The basics
| Seasons held | 17 (2010–11 to 2026–27) |
|---|---|
| Matches | 548 |
| Won, drawn, lost | 193, 148, 207 |
| Goals for and against | 888 and 900 |
| Competition | Bundesliga |
| Players recorded | 282 |
Season by season
Only the seasons this club spent in its country’s top division. A missing year is a year the club was not in it, not a hole in the record — these files do not cover the divisions below.
| Season | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 2010–11 | 34 | 11 | 10 | 13 | 50 | 50 | 0 | 43 |
| 2011–12 | 34 | 10 | 11 | 13 | 41 | 47 | -6 | 41 |
| 2012–13 | 34 | 8 | 7 | 19 | 42 | 67 | -25 | 31 |
| 2013–14 | 34 | 11 | 11 | 12 | 72 | 70 | 2 | 44 |
| 2014–15 | 34 | 12 | 8 | 14 | 49 | 55 | -6 | 44 |
| 2015–16 | 34 | 9 | 10 | 15 | 39 | 54 | -15 | 37 |
| 2016–17 | 34 | 16 | 14 | 4 | 64 | 37 | 27 | 62 |
| 2017–18 | 34 | 15 | 10 | 9 | 66 | 48 | 18 | 55 |
| 2018–19 | 34 | 13 | 12 | 9 | 70 | 52 | 18 | 51 |
| 2019–20 | 34 | 15 | 7 | 12 | 53 | 53 | 0 | 52 |
| 2020–21 | 34 | 11 | 10 | 13 | 52 | 54 | -2 | 43 |
| 2021–22 | 34 | 13 | 7 | 14 | 58 | 60 | -2 | 46 |
| 2022–23 | 34 | 10 | 6 | 18 | 48 | 57 | -9 | 36 |
| 2023–24 | 34 | 13 | 7 | 14 | 66 | 66 | 0 | 46 |
| 2024–25 | 34 | 7 | 11 | 16 | 46 | 68 | -22 | 32 |
| 2025–26 | 34 | 18 | 7 | 9 | 65 | 52 | 13 | 61 |
| 2026–27 | 4 | 1 | 0 | 3 | 7 | 10 | -3 | 3 |
| All seasons | 548 | 193 | 148 | 207 | 888 | 900 | -12 | 727 |
The players
Wikidata records 282 players as having turned out for TSG 1899 Hoffenheim, the most recent first — the 150 most recent here. An em dash means no figure is recorded, which is not the same as none — Wikidata has no appearance count for about three spells in ten. Where a player has a count for some of his clubs and not others, his career total is shown as “at least”, because that is what it is.
Players marked no data available have no appearance or goal figure recorded for any of their clubs — 18,498 of the 64,064 here. They are listed because Wikidata records them at this club, and they have no page of their own because there would be nothing on it: every figure would be an em dash.
| Player | Apps | Goals | From |
|---|---|---|---|
| Patrick Wimmer | 0 | 0 | 2026 |
| Sean Dulic | 0 | 0 | 2026 |
| Bazoumana Touré | 43 | 5 | 2025 |
| Kōki Machida | no data available | 2025 | |
| Leo Østigård | 11 | 0 | 2025 |
| Adam Hložek | 27 | 8 | 2024 |
| Haris Tabaković | 29 | 4 | 2024 |
| Valentin Gendrey | 0 | 0 | 2024 |
| Anton Stach | 63 | 3 | 2023 |
| Florian Grillitsch | 38 | 1 | 2023 |
| John Brooks | 36 | 2 | 2023 |
| Julian Justvan | 6 | 1 | 2023 |
| Kasper Dolberg | 13 | 1 | 2023 |
| Thomas Delaney | no data available | 2023 | |
| Wout Weghorst | — | — | 2023 |
| Angeliño | 33 | 0 | 2022 |
| Grischa Prömel | 81 | 12 | 2022 |
| Ozan Kabak | 76 | 10 | 2022 |
| Tom Bischof | 56 | 5 | 2022 |
| Angelo Stiller | 47 | 3 | 2021 |
| Chris Richards | no data available | 2021 | |
| David Raum | 32 | 3 | 2021 |
| Georginio Rutter | 57 | 11 | 2021 |
| Sebastian Rudy | 43 | 3 | 2021 |
| Maximilian Beier | 42 | 16 | 2020 |
| Mijat Gaćinović | 27 | 0 | 2020 |
| Christoph Baumgartner | 121 | 27 | 2019 |
| Jürgen Locadia | 11 | 4 | 2019 |
| Robert Skov | no data available | 2019 | |
| Sargis Adamyan | no data available | 2019 | |
| Sebastian Rudy | 57 | 2 | 2019 |
| David Otto | no data available | 2018 | |
| Kasim Nuhu | — | — | 2018 |
| Reiss Nelson | 29 | 7 | 2018 |
| Vincenzo Grifo | — | — | 2018 |
| Florian Grillitsch | 130 | 3 | 2017 |
| Kadir Lobo | no data available | 2017 | |
| Lena Lattwein | 35 | 6 | 2017 |
| Serge Gnabry | 22 | 10 | 2017 |
| Andrej Kramarić | 15 | 5 | 2016 |
| Andrej Kramarić | 305 | 135 | 2016 |
| Benjamin Hübner | — | — | 2016 |
| Dennis Geiger | no data available | 2016 | |
| Gregor Kobel | 1 | 0 | 2016 |
| Kevin Vogt | — | — | 2016 |
| Marco Terrazzino | — | — | 2016 |
| Russell Canouse | no data available | 2016 | |
| Antonio Čolak | — | — | 2015 |
| Christoph Martschinko | no data available | 2015 | |
| Eduardo Vargas | 29 | 2 | 2015 |
| Fabian Schär | 30 | 1 | 2015 |
| Felipe Pires | no data available | 2015 | |
| Jiloan Hamad | — | — | 2015 |
| Joelinton | 41 | 12 | 2015 |
| Jonathan Schmid | 23 | 4 | 2015 |
| Kevin Kurányi | 14 | 0 | 2015 |
| Mark Uth | 78 | 29 | 2015 |
| Marko Marić | no data available | 2015 | |
| Nadiem Amiri | no data available | 2015 | |
| Nicole Billa | no data available | 2015 | |
| Park In-hyeok | no data available | 2015 | |
| Pavel Kadeřábek | no data available | 2015 | |
| Philipp Ochs | no data available | 2015 | |
| Dóra Zeller | no data available | 2014 | |
| Ermin Bičakčić | — | — | 2014 |
| Janik Haberer | 0 | 0 | 2014 |
| Jiloan Hamad | 8 | 0 | 2014 |
| Kim Jin-su | 34 | 0 | 2014 |
| Kristin Demann | — | — | 2014 |
| Marcus Mann | — | — | 2014 |
| Marvin Schwäbe | no data available | 2014 | |
| Nadiem Amiri | no data available | 2014 | |
| Oliver Baumann | — | — | 2014 |
| Pirmin Schwegler | 59 | 1 | 2014 |
| Steven Zuber | 96 | 9 | 2014 |
| Tiffany Cameron | no data available | 2014 | |
| Afriyie Acquah | 0 | 0 | 2013 |
| Alexander Stolz | — | — | 2013 |
| Anthony Modeste | 55 | 19 | 2013 |
| Bruno dos Santos Nazário | no data available | 2013 | |
| Danny Williams | 1 | 0 | 2013 |
| David Abraham | 46 | 2 | 2013 |
| Eugen Polanski | 123 | 9 | 2013 |
| Fabian Aupperle | 26 | 3 | 2013 |
| Guilherme Biteco | no data available | 2013 | |
| Heurelho Gomes | 9 | 0 | 2013 |
| Igor de Camargo | 8 | 1 | 2013 |
| Jeremy Toljan | — | — | 2013 |
| Kenan Karaman | 5 | 0 | 2013 |
| Kevin Akpoguma | no data available | 2013 | |
| Kristin Demann | 22 | 1 | 2013 |
| Luis Advíncula | 2 | 0 | 2013 |
| Mana Iwabuchi | 30 | 10 | 2013 |
| Niklas Süle | 107 | 7 | 2013 |
| Patrick Schorr | 35 | 2 | 2013 |
| Romário da Silva Santos | 0 | 0 | 2013 |
| Silvana Chojnowski | no data available | 2013 | |
| Tarik Elyounoussi | no data available | 2013 | |
| Tobias Strobl | 84 | 1 | 2013 |
| Vincenzo Grifo | 12 | 0 | 2013 |
| Zach Pfeffer | 0 | 0 | 2013 |
| Ahmed Sassi | 14 | 4 | 2012 |
| Andreas Schön | — | — | 2012 |
| Christian Maicon Hening | 0 | 0 | 2012 |
| Denis Streker | 4 | 0 | 2012 |
| Eren Derdiyok | 19 | 1 | 2012 |
| Filip Malbašić | 0 | 0 | 2012 |
| Joselu | 25 | 5 | 2012 |
| Kevin Volland | 132 | 33 | 2012 |
| Martina Moser | — | — | 2012 |
| Matthieu Delpierre | 23 | 1 | 2012 |
| Patrick Ochs | 12 | 0 | 2012 |
| Pelle Jensen | 2 | 0 | 2012 |
| Sandro Wieser | 18 | 0 | 2012 |
| Srđan Lakić | 7 | 0 | 2012 |
| Stefan Thesker | 29 | 1 | 2012 |
| Stephan Schröck | 10 | 0 | 2012 |
| Takashi Usami | 20 | 2 | 2012 |
| Tim Wiese | 10 | 0 | 2012 |
| Tobias Strobl | — | — | 2012 |
| Danny Williams | 45 | 1 | 2011 |
| David Alaba | 17 | 2 | 2011 |
| Edson Braafheid | 31 | 1 | 2011 |
| Fabian Johnson | 77 | 5 | 2011 |
| Jannik Vestergaard | 71 | 4 | 2011 |
| Jonas Hofmann | 5 | 2 | 2011 |
| Junior Ponce | no data available | 2011 | |
| Knowledge Musona | 16 | 0 | 2011 |
| Koen Casteels | 39 | 0 | 2011 |
| Marcel Heister | 26 | 0 | 2011 |
| Michael Gregoritsch | 0 | 0 | 2011 |
| Roberto Firmino | 140 | 38 | 2011 |
| Ryan Babel | 46 | 5 | 2011 |
| Sven Schipplock | 84 | 16 | 2011 |
| Tobias Strobl | 1 | 0 | 2011 |
| Christoph Hemlein | 32 | 9 | 2010 |
| Denis Thomalla | 4 | 0 | 2010 |
| Dominik Kaiser | 10 | 0 | 2010 |
| Gylfi Sigurðsson | 36 | 9 | 2010 |
| Joe Gyau | 2 | 0 | 2010 |
| Jukka Raitala | 0 | 0 | 2010 |
| Kai Herdling | — | — | 2010 |
| Marcel Sökler | 0 | 0 | 2010 |
| Marcel Sökler | — | — | 2010 |
| Nicolai Groß | 32 | 14 | 2010 |
| Peniel Mlapa | 54 | 5 | 2010 |
| Robin Szarka | 103 | 8 | 2010 |
| Sebastian Rudy | 195 | 11 | 2010 |
| Tom Starke | 58 | 0 | 2010 |
| Adam Jabiri | 1 | 0 | 2009 |
Where this came from
Fixtures and results from openfootball, released into the public domain (CC0). Players, clubs and career figures from Wikidata (CC0). Tables, totals and records on this page are worked out here from the results rather than copied from anywhere. No free source links players to individual matches, so these pages give results and career totals but never who scored in a given game.