2019–20 TSG 1899 Hoffenheim season
2019–20 season | ||||
Chairman | Peter Hofmann | |||
---|---|---|---|---|
Head coach | Alfred Schreuder (until 9 June) Matthias Kaltenbach (interim, from 9 June) |
|||
Stadium | Wirsol Rhein-Neckar-Arena | |||
Bundesliga | 6th | |||
DFB-Pokal | Round of 16 | |||
Top goalscorer | League: Andrej Kramarić (12 goals) All: Andrej Kramarić (12 goals) |
|||
|
||||
|
The 2019–20 TSG 1899 Hoffenheim season was the club's 121st season in existence and the club's 12th consecutive season in the top flight of German football. In addition to the domestic league, TSG 1899 Hoffenheim participated in that season's edition of the DFB-Pokal. The season covered the period from 1 July 2019 to 30 June 2020.
Contents
Players
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
First-team squad
- As of 17 January 2020 [1]
Note: Flags indicate national team as defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
|
|
Players out on loan
Note: Flags indicate national team as defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
|
|
Reserve team
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Transfers
Transfers in
# | Position | Player | Transferred from | Fee | Date | Source |
---|---|---|---|---|---|---|
23 | FW | ![]() |
![]() |
€1,500,000 | 14 May 2019 | [2] |
5 | DF | ![]() |
![]() |
Free | 15 May 2019 | [3] |
9 | FW | ![]() |
![]() |
€8,500,000 | 16 May 2019 | [4] |
12 | GK | ![]() |
![]() |
Free | 1 July 2019 | |
29 | FW | ![]() |
![]() |
€10,000,000 | 29 July 2019 | [5] |
18 | MF | ![]() |
![]() |
€12,000,000 | 15 August 2019 | [6] |
10 | FW | ![]() |
![]() |
€12,000,000 | 7 January 2020 | [7] |
28 | GK | ![]() |
![]() |
Free | 14 January 2020 | [8] |
7 | FW | ![]() |
![]() |
€9,000,000 | 31 January 2020 | [9] |
Loans in
# | Position | Player | Loaned from | Date | Loan expires | Source |
---|---|---|---|---|---|---|
16 | MF | ![]() |
![]() |
31 July 2018 | 30 June 2020 | [10] |
37 | FW | ![]() |
![]() |
29 August 2019 | 31 January 2020 | [11] |
Transfers out
# | Position | Player | Transferred to | Fee | Date | Source |
---|---|---|---|---|---|---|
10 | MF | ![]() |
![]() |
€32,000,000 | 9 May 2019 | [12] |
16 | DF | ![]() |
![]() |
€25,500,000 | 22 May 2019 | [13] |
FW | ![]() |
![]() |
€850,000 | 22 June 2019 | [14] | |
37 | FW | ![]() |
![]() |
€500,000 | 1 July 2019 | [15] |
34 | FW | ![]() |
![]() |
€44,000,000 | 23 July 2019 | [16] |
18 | MF | ![]() |
![]() |
€9,000,000 | 30 July 2019 | [17] |
28 | FW | ![]() |
![]() |
Free | 27 August 2019 | [18] |
32 | FW | ![]() |
![]() |
€7,000,000 | 2 September 2019 | [19] |
7 | MF | ![]() |
![]() |
€500,000 | 13 January 2020 | [20] |
20 | MF | ![]() |
![]() |
Undisclosed | 15 January 2020 | [21] |
30 | FW | ![]() |
![]() |
Free | 31 January 2020 | [22] |
Loans out
# | Position | Player | Loaned to | Date | Loan expires | Source |
---|---|---|---|---|---|---|
FW | ![]() |
![]() |
16 July 2018 | 31 December 2019 | ||
GK | ![]() |
![]() |
1 July 2019 | 30 June 2020 | [23] | |
26 | FW | ![]() |
![]() |
1 July 2019 | 30 June 2020 | [24] |
23 | FW | ![]() |
![]() |
22 July 2019 | 31 December 2019 | |
24 | DF | ![]() |
![]() |
30 July 2019 | 30 June 2020 | |
15 | DF | ![]() |
![]() |
8 August 2019 | 30 June 2020 | [25] |
13 | MF | ![]() |
![]() |
2 September 2019 | 30 June 2020 | [26] |
22 | MF | ![]() |
![]() |
12 January 2020 | 30 June 2020 | [27] |
FW | ![]() |
![]() |
17 January 2020 | 31 December 2020 | ||
2 | DF | ![]() |
![]() |
31 January 2020 | 30 June 2020 | [28] |
Pre-season and friendlies
Win Draw Loss
13 July 2019 Friendly | 1899 Hoffenheim ![]() |
3–0 | ![]() |
Sattelbach, Germany |
---|---|---|---|---|
18:00 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | Stadium: Sportanlage Sattelbach |
17 July 2019 Friendly | 1899 Hoffenheim ![]() |
3–2 | ![]() |
Häuselgrundweg, Germany |
---|---|---|---|---|
17:00 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Sportanlage Häuselgrund |
25 July 2019 Friendly | 1899 Hoffenheim ![]() |
0–0 | ![]() |
Bad Wimsbach, Austria |
---|---|---|---|---|
17:00 CEST (UTC+2) | Report | Stadium: Hofmaninger Stadion Referee: Stefan Stangl (Austria) |
25 July 2019 Friendly | 1899 Hoffenheim ![]() |
3–3 | ![]() |
Bad Wimsbach, Austria |
---|---|---|---|---|
19:05 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Hofmaninger Stadion |
3 August 2019 Friendly | 1899 Hoffenheim ![]() |
1–2 | ![]() |
Hoffenheim, Germany |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Wirsol Rhein-Neckar-Arena |
4 August 2019 Friendly | 1899 Hoffenheim ![]() |
0–4 | ![]() |
Hoffenheim, Germany |
---|---|---|---|---|
13:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Stadium: Dietmar Hopp Stadion |
8 January 2020 Friendly | 1899 Hoffenheim ![]() |
2–3 | ![]() |
Marbella, Spain |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Marbella Football Center |
9 January 2020 Friendly | 1899 Hoffenheim ![]() |
1–2 | ![]() |
Marbella, Spain |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Campo La Quinta |
Competitions
Win Draw Loss
Overview
Competition | Record | |||||||
---|---|---|---|---|---|---|---|---|
Pld | W | D | L | GF | GA | GD | Win % | |
Bundesliga | 34 | 15 | 7 | 12 | 53 | 53 | +0 | 44.12 |
DFB-Pokal | 3 | 1 | 1 | 1 | 8 | 7 | +1 | 33.33 |
Total | 37 | 16 | 8 | 13 | 61 | 60 | +1 | 43.24 |
Last updated: 27 June 2020
Source: Competitions
Bundesliga
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
League table
Template:2019–20 Bundesliga table
Results summary
Overall | Home | Away | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
34 | 15 | 7 | 12 | 53 | 53 | 0 | 52 | 7 | 1 | 9 | 26 | 37 | −11 | 8 | 6 | 3 | 27 | 16 | +11 |
Last updated: 27 June 2020.
Source: Bundesliga
Results by round
Script error: No such module "sports rbr table".
Matches
The Bundesliga schedule was announced on 28 June 2019.[29]
18 August 2019 1 | Eintracht Frankfurt | 1–0 | 1899 Hoffenheim | Frankfurt |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Commerzbank-Arena Attendance: 50,200 Referee: Daniel Siebert |
24 August 2019 2 | 1899 Hoffenheim | 3–2 | Werder Bremen | Sinsheim |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Rhein-Neckar-Arena Attendance: 27,333 Referee: Sascha Stegemann |
31 August 2019 3 | Bayer Leverkusen | 0–0 | 1899 Hoffenheim | Leverkusen |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: BayArena Attendance: 26,506 Referee: Felix Zwayer |
15 September 2019 4 | 1899 Hoffenheim | 0–3 | SC Freiburg | Sinsheim |
---|---|---|---|---|
15:30 CEST (UTC+2) | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 29,395 Referee: Guido Winkmann |
23 September 2019 5 | Wolfsburg | 1–1 | 1899 Hoffenheim | Wolfsburg |
---|---|---|---|---|
20:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Volkswagen Arena Attendance: 21,120 Referee: Benjamin Cortus |
28 September 2019 6 | 1899 Hoffenheim | 0–3 | Borussia Mönchengladbach | Sinsheim |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 29,030 Referee: Harm Osmers |
5 October 2019 7 | Bayern Munich | 1–2 | 1899 Hoffenheim | Munich |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Allianz Arena Attendance: 75,000 Referee: Tobias Stieler |
20 October 2019 8 | 1899 Hoffenheim | 2–0 | Schalke 04 | Sinsheim |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 29,477 Referee: Robert Hartmann |
26 October 2019 9 | Hertha BSC | 2–3 | 1899 Hoffenheim | Berlin |
---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Olympiastadion Attendance: 44,702 Referee: Markus Schmidt |
1 November 2019 10 | 1899 Hoffenheim | 3–0 | Paderborn 07 | Sinsheim |
---|---|---|---|---|
20:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: PreZero Arena Attendance: 23,629 Referee: Robert Schröder |
8 November 2019 11 | 1. FC Köln | 1–2 | 1899 Hoffenheim | Cologne |
---|---|---|---|---|
20:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: RheinEnergieStadion Attendance: 49,100 Referee: Robert Kampka |
24 November 2019 12 | 1899 Hoffenheim | 1–5 | Mainz 05 | Sinsheim |
---|---|---|---|---|
18:00 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 23,129 Referee: Bastian Dankert |
30 November 2019 13 | 1899 Hoffenheim | 1–1 | Fortuna Düsseldorf | Sinsheim |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 25,427 Referee: Martin Petersen |
7 December 2019 14 | RB Leipzig | 3–1 | 1899 Hoffenheim | Leipzig |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Red Bull Arena Attendance: 38,607 Referee: Deniz Aytekin |
13 December 2019 15 | 1899 Hoffenheim | 2–4 | FC Augsburg | Sinsheim |
---|---|---|---|---|
20:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 23,309 Referee: Bibiana Steinhaus |
17 December 2019 16 | Union Berlin | 0–2 | 1899 Hoffenheim | Berlin |
---|---|---|---|---|
20:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Stadion An der Alten Försterei Attendance: 20,350 Referee: Sören Storks |
20 December 2019 17 | 1899 Hoffenheim | 2–1 | Borussia Dortmund | Sinsheim |
---|---|---|---|---|
20:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 30,150 Referee: Felix Zwayer |
18 January 2020 18 | 1899 Hoffenheim | 1–2 | Eintracht Frankfurt | Sinsheim |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 29,610 Referee: Sascha Stegemann |
26 January 2020 19 | Werder Bremen | 0–3 | 1899 Hoffenheim | Bremen |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Weser-Stadion Attendance: 40,000 Referee: Martin Petersen |
1 February 2020 20 | 1899 Hoffenheim | 2–1 | Bayer Leverkusen | Sinsheim |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 24,489 Referee: Deniz Aytekin |
8 February 2020 21 | SC Freiburg | 1–0 | 1899 Hoffenheim | Freiburg |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Schwarzwald-Stadion Attendance: 24,000 Referee: Sven Jablonski |
15 February 2020 22 | 1899 Hoffenheim | 2–3 | VfL Wolfsburg | Sinsheim |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 22,506 Referee: Sören Storks |
22 February 2020 23 | Borussia Mönchengladbach | 1–1 | 1899 Hoffenheim | Mönchengladbach |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Borussia-Park Attendance: 50,250 Referee: Felix Brych |
29 February 2020 24 | 1899 Hoffenheim | 0–6 | Bayern Munich | Sinsheim |
---|---|---|---|---|
15:30 CET (UTC+1) | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 30,150 Referee: Christian Dingert |
7 March 2020 25 | Schalke 04 | 1–1 | 1899 Hoffenheim | Gelsenkirchen |
---|---|---|---|---|
15:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Veltins-Arena Attendance: 58,324 Referee: Sven Jablonski |
16 May 2020 26 | 1899 Hoffenheim | 0–3 | Hertha BSC | Sinsheim | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 0[30] Referee: Christian Dingert |
||
Note: The match was postponed on 13 March due to the pandemic of COVID-19 in Germany,[31] and rescheduled to 16 May.[32] |
23 May 2020 27 | SC Paderborn | 1–1 | 1899 Hoffenheim | Paderborn | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Benteler-Arena Attendance: 0[30] Referee: Bibiana Steinhaus |
||
Note: The match was postponed on 13 March due to the pandemic of COVID-19 in Germany,[31] and rescheduled to 23 May.[32] |
27 May 2020 28 | 1899 Hoffenheim | 3–1 | 1. FC Köln | Sinsheim | ||
---|---|---|---|---|---|---|
20:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 0[30] Referee: Felix Brych |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 27 May.[32] |
30 May 2020 29 | Mainz 05 | 0–1 | 1899 Hoffenheim | Mainz | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Opel Arena Attendance: 0[30] Referee: Sascha Stegemann |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 30 May.[32] |
6 June 2020 30 | Fortuna Düsseldorf | 2–2 | 1899 Hoffenheim | Düsseldorf | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Merkur Spiel-Arena Attendance: 0[30] Referee: Sören Storks |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 6 June.[32] |
12 June 2020 31 | 1899 Hoffenheim | 0–2 | RB Leipzig | Sinsheim | ||
---|---|---|---|---|---|---|
20:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: PreZero Arena Attendance: 0[30] Referee: Tobias Welz |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 12 June.[32] |
17 June 2020 32 | FC Augsburg | 1–3 | 1899 Hoffenheim | Augsburg | ||
---|---|---|---|---|---|---|
20:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: WWK Arena Attendance: 0[30] Referee: Deniz Aytekin |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 17 June.[32] |
20 June 2020 33 | 1899 Hoffenheim | 4–0 | Union Berlin | Sinsheim | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: PreZero Arena Attendance: 0[30] Referee: Robert Hartmann |
||
Note: The match was postponed on 24 March due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 20 June.[32] |
27 June 2020 34 | Borussia Dortmund | 0–4 | 1899 Hoffenheim | Dortmund | ||
---|---|---|---|---|---|---|
15:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Signal Iduna Park Attendance: 0[30] Referee: Guido Winkmann |
||
Note: The match was postponed on 7 May due to the pandemic of COVID-19 in Germany,[33] and rescheduled to 27 June.[32] |
DFB-Pokal
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
10 August 2019 First round | Würzburger Kickers | 3–3 (a.e.t.) (4–5 p) |
1899 Hoffenheim | Würzburg |
---|---|---|---|---|
18:30 CEST (UTC+2) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Flyeralarm Arena Attendance: 10,000 Referee: Guido Winkmann |
Penalties | ||||
<templatestyles src="Plainlist/styles.css"/> | <templatestyles src="Plainlist/styles.css"/> |
29 October 2019 Second round | MSV Duisburg | 0–2 | 1899 Hoffenheim | Duisburg |
---|---|---|---|---|
18:30 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/>
|
Report | <templatestyles src="Plainlist/styles.css"/>
|
Stadium: Schauinsland-Reisen-Arena Attendance: 14,306 Referee: Sören Storks |
5 February 2020 Round of 16 | Bayern Munich | 4–3 | 1899 Hoffenheim | Munich |
---|---|---|---|---|
20:45 CET (UTC+1) | <templatestyles src="Plainlist/styles.css"/> | Report | <templatestyles src="Plainlist/styles.css"/> | Stadium: Allianz Arena Attendance: 71,500 Referee: Sascha Stegemann |
Statistics
Appearances and goals
No. | Pos | Nat | Player | Total | Bundesliga | DFB-Pokal | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
Apps | Goals | Apps | Goals | Apps | Goals | ||||||
Goalkeepers | |||||||||||
1 | GK | ![]() |
Oliver Baumann | 31 | 0 | 30 | 0 | 1 | 0 | ||
12 | GK | ![]() |
Philipp Pentke | 6 | 0 | 4 | 0 | 2 | 0 | ||
28 | GK | ![]() |
Michael Esser | 0 | 0 | 0 | 0 | 0 | 0 | ||
33 | GK | ![]() |
Alexander Stolz | 0 | 0 | 0 | 0 | 0 | 0 | ||
Defenders | |||||||||||
3 | DF | ![]() |
Pavel Kadeřábek | 33 | 3 | 28+2 | 2 | 3 | 1 | ||
4 | DF | ![]() |
Ermin Bičakčić | 22 | 2 | 13+8 | 2 | 1 | 0 | ||
5 | DF | ![]() |
Kostas Stafylidis | 7 | 1 | 4+3 | 1 | 0 | 0 | ||
21 | DF | ![]() |
Benjamin Hübner | 27 | 1 | 25 | 1 | 2 | 0 | ||
25 | DF | ![]() |
Kevin Akpoguma | 19 | 0 | 12+6 | 0 | 1 | 0 | ||
31 | DF | ![]() |
Lucas Ribeiro | 3 | 0 | 0+2 | 0 | 0+1 | 0 | ||
32 | DF | ![]() |
Melayro Bogarde | 2 | 0 | 1+1 | 0 | 0 | 0 | ||
38 | DF | ![]() |
Stefan Posch | 30 | 0 | 27+1 | 0 | 2 | 0 | ||
Midfielders | |||||||||||
6 | MF | ![]() |
Håvard Nordtveit | 12 | 0 | 7+4 | 0 | 1 | 0 | ||
8 | MF | ![]() |
Dennis Geiger | 23 | 0 | 13+8 | 0 | 2 | 0 | ||
11 | MF | ![]() |
Florian Grillitsch | 34 | 1 | 28+3 | 0 | 2+1 | 1 | ||
14 | MF | ![]() |
Christoph Baumgartner | 28 | 6 | 17+9 | 6 | 1+1 | 0 | ||
16 | MF | ![]() |
Sebastian Rudy | 35 | 1 | 31+1 | 1 | 3 | 0 | ||
17 | MF | ![]() |
Steven Zuber | 16 | 2 | 10+4 | 2 | 2 | 0 | ||
18 | MF | ![]() |
Diadie Samassékou | 21 | 0 | 16+5 | 0 | 0 | 0 | ||
41 | MF | ![]() |
Ilay Elmkies | 1 | 0 | 0+1 | 0 | 0 | 0 | ||
Forwards | |||||||||||
7 | FW | ![]() |
Jacob Bruun Larsen | 12 | 0 | 5+6 | 0 | 1 | 0 | ||
9 | FW | ![]() |
Ihlas Bebou | 35 | 7 | 20+12 | 6 | 3 | 1 | ||
10 | FW | ![]() |
Mu'nas Dabbur | 15 | 6 | 11+3 | 4 | 0+1 | 2 | ||
19 | FW | ![]() |
Ishak Belfodil | 5 | 0 | 3+2 | 0 | 0 | 0 | ||
23 | FW | ![]() |
Sargis Adamyan | 16 | 6 | 6+9 | 5 | 1 | 1 | ||
27 | FW | ![]() |
Andrej Kramarić | 20 | 12 | 14+5 | 12 | 1 | 0 | ||
29 | FW | ![]() |
Robert Skov | 33 | 4 | 29+2 | 4 | 0+2 | 0 | ||
35 | FW | ![]() |
Maximilian Beier | 6 | 0 | 0+6 | 0 | 0 | 0 | ||
Players transferred out during the season | |||||||||||
2 | DF | ![]() |
Joshua Brenet | 2 | 0 | 0 | 0 | 1+1 | 0 | ||
7 | MF | ![]() |
Lukas Rupp | 9 | 0 | 4+3 | 0 | 0+2 | 0 | ||
20 | MF | ![]() |
Robert Žulj | 0 | 0 | 0 | 0 | 0 | 0 | ||
22 | MF | ![]() |
Kevin Vogt | 12 | 0 | 11 | 0 | 1 | 0 | ||
28 | FW | ![]() |
Ádám Szalai | 1 | 1 | 0 | 0 | 0+1 | 1 | ||
30 | FW | ![]() |
Philipp Ochs | 0 | 0 | 0 | 0 | 0 | 0 | ||
32 | MF | ![]() |
Vincenzo Grifo | 1 | 0 | 0 | 0 | 1 | 0 | ||
37 | FW | ![]() |
Jürgen Locadia | 12 | 4 | 5+6 | 4 | 1 | 0 |
Last updated: 27 June 2020
Source: Competitions
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Amtlich: Bebou wechselt zur TSG 1899 Hoffenheim, kicker.de, 16 May 2019
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Nächster Transfer perfekt: David Otto wechselt leihweise von der TSG 1899 Hoffenheim zum FCH, fc-heidenheim.de, 20 May 2019
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 30.0 30.1 30.2 30.3 30.4 30.5 30.6 30.7 30.8 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.0 31.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 32.0 32.1 32.2 32.3 32.4 32.5 32.6 32.7 32.8 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 33.0 33.1 33.2 33.3 33.4 33.5 33.6 Lua error in package.lua at line 80: module 'strict' not found.