# 2020–21 TSG 1899 Hoffenheim season

The 2020–21 season was the 122nd season in the existence of TSG 1899 Hoffenheim and the club's 13th consecutive season in the top flight of German football. In addition to the domestic league, TSG 1899 Hoffenheim participated in this season's editions of the DFB-Pokal and in the UEFA Europa League. The season covered the period from 1 July 2020 to 30 June 2021. On 27 September 2020, on matchday 2 of Bundesliga season, Hoffenhiem ended Bayern Munich's 32 match winning run.

## Players
### First-team squad

    As of 1 February 2021
Note: Flags indicate national team as defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| No. | Pos. | Nation | Player |
| 1 | GK | GER | Oliver Baumann (vice-captain) |
| 2 | DF | NED | Joshua Brenet |
| 3 | DF | CZE | Pavel Kadeřábek |
| 4 | DF | BIH | Ermin Bičakčić |
| 5 | DF | GRE | Kostas Stafylidis |
| 6 | DF | NOR | Håvard Nordtveit |
| 8 | MF | GER | Dennis Geiger |
| 9 | FW | TOG | Ihlas Bebou |
| 10 | FW | ISR | Mu'nas Dabbur |
| 11 | MF | AUT | Florian Grillitsch |
| 12 | GK | GER | Philipp Pentke |
| 14 | MF | AUT | Christoph Baumgartner |
| 15 | DF | GHA | Kasim Nuhu |
| 16 | MF | GER | Sebastian Rudy (on loan from Schalke 04) |
| 17 | DF | ENG | Ryan Sessegnon (on loan from Tottenham Hotspur) |
| 18 | MF | MLI | Diadie Samassékou |
| No. | Pos. | Nation | Player |
| 19 | FW | ALG | Ishak Belfodil |
| 20 | MF | SRB | Mijat Gaćinović |
| 21 | DF | GER | Benjamin Hübner (captain) |
| 22 | DF | GER | Kevin Vogt |
| 23 | FW | ARM | Sargis Adamyan |
| 25 | DF | GER | Kevin Akpoguma |
| 27 | FW | CRO | Andrej Kramarić |
| 28 | DF | USA | Chris Richards (on loan from Bayern Munich) |
| 29 | FW | DEN | Robert Skov |
| 30 | MF | GER | Marco John |
| 32 | DF | NED | Melayro Bogarde |
| 33 | FW | FRA | Georginio Rutter |
| 35 | FW | GER | Maximilian Beier |
| 37 | GK | GER | Luca Philipp |
| 38 | DF | AUT | Stefan Posch |

### Players out on loan

Note: Flags indicate national team as defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| No. | Pos. | Nation | Player |
| — | MF | ISR | Ilay Elmkies (at ADO Den Haag until 30 June 2021) |
| — | DF | NED | Justin Hoogma (at FC Utrecht until 30 June 2021) |
| — | FW | BRA | Klauss (at Standard Liège until 30 June 2022) |
| — | FW | DEN | Jacob Bruun Larsen (at Anderlecht until 30 June 2021) |
| — | MF | BRA | Bruno Nazário (at Botafogo until 30 June 2021) |
| — | FW | GER | David Otto (at Jahn Regensburg until 30 June 2022) |
| – | DF | BRA | Lucas Ribeiro (at Internacional until 31 December 2021) |

## Transfers
### Transfers in

| # | Position | Player | Transferred from | Fee | Date |
| 20 | MF | Mijat Gaćinović | Eintracht Frankfurt | €3,000,000 | 4 August 2020 |
| | DF | Aleksandar Borković | FK Austria Wien | Undisclosed | 26 August 2020 |
| 16 | MF | Sebastian Rudy | Schalke 04 | Loan | 5 October 2020 |
| 17 | DF | Ryan Sessegnon | Tottenham Hotspur | Loan | 5 October 2020 |
| 28 | DF | Chris Richards | Bayern Munich | Loan | 1 February 2021 |
| 33 | FW | Georginio Rutter | Rennes | €500,000 | 1 February 2021 |

### Transfers out

| # | Position | Player | Transferred to | Fee | Date |
| 24 | DF | Justin Hoogma | FC Utrecht | Loan | 1 July 2020 |
| 13 | MF | Leonardo Bittencourt | Werder Bremen | €7,000,000 | 8 July 2020 |
| | GK | Gregor Kobel | VfB Stuttgart | €4,000,000 | 28 July 2020 |
| 28 | GK | Michael Esser | Hannover 96 | Free | 30 July 2020 |
| 17 | MF | Steven Zuber | Eintracht Frankfurt | €3,000,000 | 4 August 2020 |
| 31 | DF | Lucas Ribeiro | Internacional | Loan | 10 August 2020 |
| | FW | Felipe Pires | Moreirense | Undisclosed | 12 September 2020 |
| 41 | MF | Ilay Elmkies | ADO Den Haag | Loan | 18 September 2020 |
| 33 | FW | Klauss | Standard Liège | Loan | 13 January 2021 |
| 26 | FW | David Otto | Jahn Regensburg | Loan | 20 January 2021 |
| 7 | FW | Jacob Bruun Larsen | Anderlecht | Loan | 23 January 2021 |

## Pre-season and friendlies

Win  Draw  Loss

## Competitions
### Overview

| Competition | First match | Last match | Starting round | Final position | Record | Record | Record | Record | Record | Record | Record | Record |
| Competition | First match | Last match | Starting round | Final position | Pld | W | D | L | GF | GA | GD | Win % |
| Bundesliga | 19 September 2020 | 22 May 2021 | Matchday 1 | 11th | 34 | 11 | 10 | 13 | 52 | 54 | −2 | 032.35 |
| DFB-Pokal | 13 September 2020 | 22 December 2020 | First round | Second round | 2 | 0 | 2 | 0 | 4 | 4 | +0 | 000.00 |
| UEFA Europa League | 22 October 2020 | 25 February 2021 | Group stage | Round of 32 | 8 | 5 | 2 | 1 | 20 | 7 | +13 | 062.50 |
| Total | Total | Total | Total | Total | 44 | 16 | 14 | 14 | 76 | 65 | +11 | 036.36 |
Last updated: 22 May 2021 Source: Soccerway

### Bundesliga
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts |
| 9 | VfB Stuttgart | 34 | 12 | 9 | 13 | 56 | 55 | +1 | 45 |
| 10 | SC Freiburg | 34 | 12 | 9 | 13 | 52 | 52 | 0 | 45 |
| 11 | 1899 Hoffenheim | 34 | 11 | 10 | 13 | 52 | 54 | −2 | 43 |
| 12 | Mainz 05 | 34 | 10 | 9 | 15 | 39 | 56 | −17 | 39 |
| 13 | FC Augsburg | 34 | 10 | 6 | 18 | 36 | 54 | −18 | 36 |

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 22 May 2021. Source: DFB

#### Results by round

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
| Ground | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H |
| Result | W | W | L | L | D | L | L | D | D | W | L | L | W | L | L | D | W | W | L | L | D | W | D | W | L | L | L | D | D | W | D | W | D | W |
| Position | 6 | 1 | 6 | 8 | 9 | 12 | 13 | 12 | 12 | 10 | 12 | 13 | 12 | 13 | 14 | 14 | 11 | 11 | 12 | 12 | 12 | 11 | 11 | 11 | 11 | 11 | 12 | 12 | 12 | 11 | 11 | 11 | 11 | 11 |

#### Matches

The league fixtures were announced on 7 August 2020.

### UEFA Europa League
#### Group stage

The group stage draw was held on 2 October 2020.
| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | HOF | ZVE | LIB | GNT |
| 1 | TSG Hoffenheim | 6 | 5 | 1 | 0 | 17 | 2 | +15 | 16 | Advance to knockout phase | — | 2–0 | 5–0 | 4–1 |
| 2 | Red Star Belgrade | 6 | 3 | 2 | 1 | 9 | 4 | +5 | 11 | Advance to knockout phase | 0–0 | — | 5–1 | 2–1 |
| 3 | Slovan Liberec | 6 | 2 | 1 | 3 | 4 | 13 | −9 | 7 | | 0–2 | 0–0 | — | 1–0 |
| 4 | Gent | 6 | 0 | 0 | 6 | 4 | 15 | −11 | 0 | | 1–4 | 0–2 | 1–2 | — |

#### Round of 32

The draw for the round of 32 was held on 14 December 2020.

## Statistics
### Appearances and goals

| No. | Pos | Nat | Player | Total | Total | Bundesliga | Bundesliga | DFB-Pokal | DFB-Pokal | Europa League | Europa League |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| Goalkeepers ||||||||||||
| 1 | GK | GER | Oliver Baumann | 40 | 0 | 31 | 0 | 2 | 0 | 7 | 0 |
| 12 | GK | GER | Philipp Pentke | 4 | 0 | 3 | 0 | 0 | 0 | 1 | 0 |
| 37 | GK | GER | Luca Philipp | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Defenders ||||||||||||
| 2 | DF | NED | Joshua Brenet | 2 | 0 | 0+1 | 0 | 0+1 | 0 | 0 | 0 |
| 3 | DF | CZE | Pavel Kadeřábek | 23 | 0 | 17+3 | 0 | 1 | 0 | 1+1 | 0 |
| 4 | DF | BIH | Ermin Bičakčić | 3 | 1 | 2 | 1 | 1 | 0 | 0 | 0 |
| 5 | DF | GRE | Kostas Stafylidis | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | DF | NOR | Håvard Nordtveit | 17 | 0 | 6+6 | 0 | 1 | 0 | 2+2 | 0 |
| 15 | DF | GHA | Kasim Nuhu | 18 | 0 | 11+1 | 0 | 0+2 | 0 | 3+1 | 0 |
| 17 | DF | ENG | Ryan Sessegnon | 29 | 2 | 17+6 | 2 | 1 | 0 | 3+2 | 0 |
| 21 | DF | GER | Benjamin Hübner | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | DF | GER | Kevin Vogt | 32 | 0 | 20+4 | 0 | 2 | 0 | 6 | 0 |
| 25 | DF | NGA | Kevin Akpoguma | 22 | 2 | 14+2 | 1 | 2 | 1 | 4 | 0 |
| 28 | DF | USA | Chris Richards | 13 | 0 | 11 | 0 | 0 | 0 | 2 | 0 |
| 32 | DF | NED | Melayro Bogarde | 14 | 0 | 2+7 | 0 | 0+1 | 0 | 3+1 | 0 |
| 38 | DF | AUT | Stefan Posch | 30 | 0 | 25+1 | 0 | 1 | 0 | 3 | 0 |
| 42 | DF | GER | Alfons Amade | 1 | 0 | 0 | 0 | 0 | 0 | 0+1 | 0 |
| Midfielders ||||||||||||
| 8 | MF | GER | Dennis Geiger | 14 | 1 | 9 | 1 | 1 | 0 | 2+2 | 0 |
| 11 | MF | AUT | Florian Grillitsch | 34 | 4 | 22+4 | 2 | 1 | 0 | 4+3 | 2 |
| 14 | MF | AUT | Christoph Baumgartner | 41 | 9 | 28+3 | 6 | 2 | 0 | 5+3 | 3 |
| 16 | MF | GER | Sebastian Rudy | 33 | 1 | 21+4 | 1 | 1 | 0 | 7 | 0 |
| 18 | MF | MLI | Diadie Samassékou | 37 | 0 | 31 | 0 | 0 | 0 | 3+3 | 0 |
| 20 | MF | SRB | Mijat Gaćinović | 32 | 1 | 7+16 | 0 | 1+1 | 0 | 6+1 | 1 |
| 30 | MF | GER | Marco John | 18 | 0 | 12+2 | 0 | 0 | 0 | 4 | 0 |
| Forwards ||||||||||||
| 9 | FW | TOG | Ihlas Bebou | 40 | 9 | 23+9 | 9 | 2 | 0 | 4+2 | 0 |
| 10 | FW | ISR | Mu'nas Dabbur | 30 | 10 | 11+11 | 4 | 1 | 0 | 6+1 | 6 |
| 19 | FW | ALG | Ishak Belfodil | 20 | 1 | 7+7 | 0 | 0+2 | 0 | 2+2 | 1 |
| 23 | FW | ARM | Sargis Adamyan | 23 | 4 | 3+15 | 2 | 0+1 | 0 | 0+4 | 2 |
| 27 | FW | CRO | Andrej Kramarić | 34 | 25 | 26+2 | 20 | 2 | 3 | 0+4 | 2 |
| 29 | FW | DEN | Robert Skov | 30 | 2 | 13+10 | 1 | 0+1 | 0 | 4+2 | 1 |
| 33 | FW | FRA | Georginio Rutter | 11 | 1 | 2+7 | 1 | 0 | 0 | 0+2 | 0 |
| 35 | FW | GER | Maximilian Beier | 5 | 2 | 0+3 | 0 | 0 | 0 | 2 | 2 |
| Players transferred out during the season ||||||||||||
| 7 | FW | DEN | Jacob Bruun Larsen | 3 | 0 | 1+1 | 0 | 0 | 0 | 0+1 | 0 |
| 33 | FW | BRA | Klauss | 10 | 0 | 0+4 | 0 | 0+1 | 0 | 4+1 | 0 |
| 41 | MF | ISR | Ilay Elmkies | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Last updated: 22 May 2021 Source: Competitions

### Goalscorers

    As of matches played until 22 May 2021
| Rank | No. | Pos. | Player | Bundesliga | DFB-Pokal | Europa League | Total |
| 1 | 27 | MF | Andrej Kramarić | 20 | 3 | 2 | 25 |
| 2 | 10 | FW | Mu'nas Dabbur | 4 | 0 | 6 | 10 |
| 3 | 9 | FW | Ihlas Bebou | 9 | 0 | 0 | 9 |
| 3 | 14 | MF | Christoph Baumgartner | 6 | 0 | 3 | 9 |
| 5 | 11 | MF | Florian Grillitsch | 2 | 0 | 2 | 4 |
| 5 | 23 | FW | Sargis Adamyan | 2 | 0 | 2 | 4 |
| 7 | 17 | DF | Ryan Sessegnon | 2 | 0 | 0 | 2 |
| 7 | 25 | DF | Kevin Akpoguma | 1 | 1 | 0 | 2 |
| 7 | 29 | FW | Robert Skov | 1 | 0 | 1 | 2 |
| 7 | 35 | FW | Maximilian Beier | 0 | 0 | 2 | 2 |
| 11 | 4 | DF | Ermin Bičakčić | 1 | 0 | 0 | 1 |
| 11 | 8 | MF | Dennis Geiger | 1 | 0 | 0 | 1 |
| 11 | 16 | MF | Sebastian Rudy | 1 | 0 | 0 | 1 |
| 11 | 19 | FW | Ishak Belfodil | 0 | 0 | 1 | 1 |
| 11 | 20 | MF | Mijat Gaćinović | 0 | 0 | 1 | 1 |
| 11 | 33 | FW | Georginio Rutter | 1 | 0 | 0 | 1 |
| Own goals | Own goals | Own goals | Own goals | 1 | 0 | 0 | 1 |
| TOTAL | TOTAL | TOTAL | TOTAL | 52 | 4 | 20 | 76 |