This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "2023–24 Borussia Dortmund season" – news ·newspapers ·books ·scholar ·JSTOR(September 2022) (Learn how and when to remove this message) |
| 2023–24 season | ||||
|---|---|---|---|---|
| Chairman | Hans-Joachim Watzke (CEO) | |||
| Head coach | Edin Terzić | |||
| Stadium | Westfalenstadion | |||
| Bundesliga | 5th | |||
| DFB-Pokal | Round of 16 | |||
| UEFA Champions League | Runners-up | |||
| Top goalscorer | League: Donyell Malen (13) All: Niclas Füllkrug Donyell Malen (15 each) | |||
| Highest home attendance | 81,365(23 matches) | |||
| Lowest home attendance | 80,350 vMainz 05 | |||
| Average home league attendance | 80,857 | |||
| Biggest win | 6–1 vsSchott Mainz (A) | |||
| Biggest defeat | 0–4 vsBayern Munich (H) | |||
| ||||
The2023–24 season was the115th season in the existence ofBorussia Dortmund and the club's 48th consecutive season in the top flight of German football. In addition to thedomestic league, they also competed in this season's editions of theDFB-Pokal andUEFA Champions League, reaching thefinal of the latter competition for the first time in eleven years.
The season was the first since2015–16 withoutRaphaël Guerreiro, who departed to join rivalsBayern Munich. It was also the first time a supporter was allowed to design the Borussia Dortmund home shirt.
Note: Flags indicate national team as defined underFIFA eligibility rules; some limited exceptions apply. Players may hold more than one non-FIFA nationality.
Note: Flags indicate national team as defined underFIFA eligibility rules; some limited exceptions apply. Players may hold more than one non-FIFA nationality.
|
| No. | Pos. | Player | Transferred from | Fee | Date | Source |
|---|---|---|---|---|---|---|
| 10 | MF | Loan return | 1 July 2023 | [1] | ||
| – | FW | [2] | ||||
| – | DF | [3] | ||||
| 5 | DF | Free transfer | [4] | |||
| 8 | MF | €30,000,000 | 3 July 2023 | [5] | ||
| 20 | MF | €19,000,000 | 24 July 2023 | [6] | ||
| 14 | FW | €13,000,000 | 31 August 2023 | [7] | ||
| 10 | FW | Loan | 11 January 2024 | [8] | ||
| 22 | DF | 12 January 2024 | [9] |
| No. | Pos. | Player | Transferred to | Fee | Date | Source |
|---|---|---|---|---|---|---|
| 8 | MF | Free transfer | 1 July 2023 | [10][11] | ||
| 13 | DF | [10][12] | ||||
| 20 | FW | [10][13] | ||||
| 30 | DF | [10][14] | ||||
| 38 | GK | [10][15] | ||||
| 46 | FW | [16] | ||||
| 22 | MF | €103,000,000 | [17] | |||
| 36 | DF | Loan | [18] | |||
| 49 | FW | End of loan | [19] | |||
| – | DF | €5,000,000 | [20] | |||
| – | FW | €1,000,000 | 2 July 2023 | [21] | ||
| 42 | MF | Free transfer | 19 July 2023 | [22] | ||
| 14 | DF | 20 July 2023 | [23][24] | |||
| 44 | DF | Loan | 11 August 2023 | [25] | ||
| 10 | MF | €4,000,000 | 7 September 2023 | [26] | ||
| 7 | MF | Loan | 31 January 2024 | [27] | ||
| 24 | DF | Free transfer | 7 February 2024 | [28] |
Win Draw Loss Fixtures
| 12 July 2023Friendly | Westfalia Rhynern | 0–7 | Borussia Dortmund | Hamm, Germany |
| 18:00CEST (UTC+2) |
| Report | Stadium:Sportplatz Papenloh Referee: Dominic Stock |
| 19 July 2023Friendly | Rot-Weiß Oberhausen | 2–3 | Borussia Dortmund | Oberhausen, Germany |
| 18:00CEST (UTC+2) | Report |
| Stadium:Niederrheinstadion Attendance: 8,610 Referee: Martin Ulankiewicz |
| 22 July 2023Friendly | Rot-Weiß Erfurt | 1–2 | Borussia Dortmund | Erfurt, Germany |
| 16:30CEST (UTC+2) | Report | Stadium:Steigerwaldstadion Attendance: 16,724 Referee: Oliver Lossius |
| 27 July 2023Friendly | San Diego Loyal | 0–6 | Borussia Dortmund | San Diego, United States |
| 19:30PDT (UTC−7) | Report | Stadium:Snapdragon Stadium Attendance: 12,207 |
| 30 July 2023Friendly | Manchester United | 2–3 | Borussia Dortmund | Las Vegas, United States |
| 18:00PDT (UTC−7) | Report | Stadium:Allegiant Stadium Attendance: 50,857 Referee:Ismail Elfath (United States) |
| 2 August 2023Friendly | Chelsea | 1–1 | Borussia Dortmund | Chicago, United States |
| 19:30CDT (UTC−7) | Report | Stadium:Soldier Field Attendance: 48,183 |
| 6 August 2023Friendly | Borussia Dortmund | 3–1 | Ajax | Dortmund, Germany |
| 17:00CEST (UTC+2) | Report |
| Stadium:Signal Iduna Park Attendance: 80,500 |
| 6 January 2024Friendly | Borussia Dortmund | 2–2 | AZ | Marbella, Spain |
| 15:00CET (UTC+1) | Report | Stadium:Marbella Football Center Attendance: 550 Referee: José Luis Guzmán Mansilla (Spain) | ||
| Note: The match was played in four periods of thirty minutes each. | ||||
| 9 January 2024Friendly | Borussia Dortmund | 3–3 | Standard Liège | Marbella, Spain |
| 11:00CET (UTC+1) |
| Stadium:Marbella Football Center |
| Competition | First match | Last match | Starting round | Final position | Record | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Win % | |||||
| Bundesliga | 19 August 2023 | 18 May 2024 | Matchday 1 | 5th | 34 | 18 | 9 | 7 | 68 | 43 | +25 | 052.94 |
| DFB-Pokal | 12 August 2023 | 6 December 2023 | First round | Round of 16 | 3 | 2 | 0 | 1 | 7 | 3 | +4 | 066.67 |
| UEFA Champions League | 19 September 2023 | 1 June 2024 | Group stage | Runners-up | 13 | 7 | 3 | 3 | 17 | 11 | +6 | 053.85 |
| Total | 50 | 27 | 12 | 11 | 92 | 57 | +35 | 054.00 | ||||
Source:Soccerway
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 3 | Bayern Munich | 34 | 23 | 3 | 8 | 94 | 45 | +49 | 72 | Qualification for theChampions League league phase[a] |
| 4 | RB Leipzig | 34 | 19 | 8 | 7 | 77 | 39 | +38 | 65 | |
| 5 | Borussia Dortmund | 34 | 18 | 9 | 7 | 68 | 43 | +25 | 63 | |
| 6 | Eintracht Frankfurt | 34 | 11 | 14 | 9 | 51 | 50 | +1 | 47 | Qualification for theEuropa League league phase[b] |
| 7 | TSG Hoffenheim | 34 | 13 | 7 | 14 | 66 | 66 | 0 | 46 |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 34 | 18 | 9 | 7 | 68 | 43 | +25 | 63 | 10 | 3 | 4 | 37 | 22 | +15 | 8 | 6 | 3 | 31 | 21 | +10 |
Source:DFB
| 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 | H | A | H | A | H | A | H | H | A | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | A | H |
| Result | W | D | D | W | W | W | W | W | D | L | L | W | D | L | D | D | W | W | W | D | W | D | L | W | W | W | W | L | W | D | L | W | L | W |
| Position | 7 | 6 | 9 | 7 | 6 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
The league fixtures were announced on 30 June 2023.[30]
| 19 August 20231 | Borussia Dortmund | 1–0 | 1. FC Köln | Dortmund |
| 18:30CEST (UTC+2) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Deniz Aytekin |
| 26 August 20232 | VfL Bochum | 1–1 | Borussia Dortmund | Bochum |
| 15:30CEST (UTC+2) | Report | Stadium:Vonovia Ruhrstadion Attendance: 26,000 Referee: Robert Schröder |
| 1 September 20233 | Borussia Dortmund | 2–2 | 1. FC Heidenheim | Dortmund |
| 20:30CEST (UTC+2) |
| Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee: Tobias Reichel |
| 16 September 20234 | SC Freiburg | 2–4 | Borussia Dortmund | Freiburg |
| 15:30CEST (UTC+2) | Report | Stadium:Europa-Park Stadion Attendance: 34,700 Referee:Tobias Stieler |
| 23 September 20235 | Borussia Dortmund | 1–0 | VfL Wolfsburg | Dortmund |
| 15:30CEST (UTC+2) |
| Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee:Sven Jablonski |
| 29 September 20236 | 1899 Hoffenheim | 1–3 | Borussia Dortmund | Sinsheim |
| 20:30CEST (UTC+2) | Report | Stadium:Rhein-Neckar-Arena Attendance: 30,150 Referee: Florian Badstübner |
| 7 October 20237 | Borussia Dortmund | 4–2 | Union Berlin | Dortmund |
| 15:30CEST (UTC+2) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Patrick Ittrich |
| 20 October 20238 | Borussia Dortmund | 1–0 | Werder Bremen | Dortmund |
| 20:30CEST (UTC+2) | Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee:Felix Brych |
| 29 October 20239 | Eintracht Frankfurt | 3–3 | Borussia Dortmund | Frankfurt |
| 15:30CET (UTC+1) | Report | Stadium:Deutsche Bank Park Attendance: 56,500 Referee: Robert Schröder |
| 4 November 202310 | Borussia Dortmund | 0–4 | Bayern Munich | Dortmund |
| 18:30CET (UTC+1) | Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Deniz Aytekin |
| 11 November 202311 | VfB Stuttgart | 2–1 | Borussia Dortmund | Stuttgart |
| 15:30CET (UTC+1) | Report | Stadium:MHPArena Attendance: 55,000 Referee:Tobias Stieler |
| 25 November 202312 | Borussia Dortmund | 4–2 | Borussia Mönchengladbach | Dortmund |
| 15:30CET (UTC+1) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Sven Jablonski |
| 3 December 202313 | Bayer Leverkusen | 1–1 | Borussia Dortmund | Leverkusen |
| 17:30CET (UTC+1) | Report | Stadium:BayArena Attendance: 30,210 Referee:Daniel Siebert |
| 9 December 202314 | Borussia Dortmund | 2–3 | RB Leipzig | Dortmund |
| 18:30CET (UTC+1) | Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee:Sven Jablonski |
| 16 December 202315 | FC Augsburg | 1–1 | Borussia Dortmund | Augsburg |
| 15:30CET (UTC+1) |
| Report | Stadium:WWK Arena Attendance: 30,660 Referee: Matthias Jöllenbeck |
| 19 December 202316 | Borussia Dortmund | 1–1 | Mainz 05 | Dortmund |
| 20:30CET (UTC+1) |
| Report |
| Stadium:Signal Iduna Park Attendance: 80,350 Referee:Marco Fritz |
| 13 January 202417 | Darmstadt 98 | 0–3 | Borussia Dortmund | Darmstadt |
| 18:30CET (UTC+1) |
| Report | Stadium:Merck-Stadion am Böllenfalltor Attendance: 17,810 Referee:Deniz Aytekin |
| 20 January 202418 | 1. FC Köln | 0–4 | Borussia Dortmund | Cologne |
| 15:30CET (UTC+1) | Report | Stadium:RheinEnergieStadion Attendance: 50,000 Referee: Daniel Schlager |
| 28 January 202419 | Borussia Dortmund | 3–1 | VfL Bochum | Dortmund |
| 17:30CET (UTC+1) | Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee:Benjamin Brand |
| 2 February 202420 | 1. FC Heidenheim | 0–0 | Borussia Dortmund | Heidenheim |
| 20:30CET (UTC+1) | Report | Stadium:Voith-Arena Attendance: 15,000 Referee:Bastian Dankert |
| 9 February 202421 | Borussia Dortmund | 3–0 | SC Freiburg | Dortmund |
| 20:30CET (UTC+1) | Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Harm Osmers |
| 17 February 202422 | VfL Wolfsburg | 1–1 | Borussia Dortmund | Wolfsburg |
| 15:30CET (UTC+1) | Report | Stadium:Volkswagen Arena Attendance: 28,917 Referee:Martin Petersen |
| 25 February 202423 | Borussia Dortmund | 2–3 | 1899 Hoffenheim | Dortmund |
| 17:30CET (UTC+1) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Marco Fritz |
| 2 March 202424 | Union Berlin | 0–2 | Borussia Dortmund | Berlin |
| 15:30CET (UTC+1) | Report | Stadium:Stadion An der Alten Försterei Attendance: 22,012 Referee:Christian Dingert |
| 9 March 202425 | Werder Bremen | 1–2 | Borussia Dortmund | Bremen |
| 18:30CET (UTC+1) | Report |
| Stadium:Weserstadion Attendance: 42,100 Referee:Deniz Aytekin |
| 17 March 202426 | Borussia Dortmund | 3–1 | Eintracht Frankfurt | Dortmund |
| 17:30CET (UTC+1) | Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Tobias Stieler |
| 30 March 202427 | Bayern Munich | 0–2 | Borussia Dortmund | Munich |
| 18:30CEST (UTC+1) | Report | Stadium:Allianz Arena Attendance: 75,000 Referee:Harm Osmers |
| 6 April 202428 | Borussia Dortmund | 0–1 | VfB Stuttgart | Dortmund |
| 18:30CEST (UTC+2) | Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee: Matthias Jöllenbeck |
| 13 April 202429 | Borussia Mönchengladbach | 1–2 | Borussia Dortmund | Mönchengladbach |
| 15:30CEST (UTC+2) | Report | Stadium:Borussia-Park Attendance: 54,042 Referee: Florian Badstübner |
| 21 April 202430 | Borussia Dortmund | 1–1 | Bayer Leverkusen | Dortmund |
| 17:30CEST (UTC+2) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Daniel Siebert |
| 27 April 202431 | RB Leipzig | 4–1 | Borussia Dortmund | Leipzig |
| 15:30CEST (UTC+2) |
| Report |
| Stadium:Red Bull Arena Attendance: 47,069 Referee:Deniz Aytekin |
| 4 May 202432 | Borussia Dortmund | 5–1 | FC Augsburg | Dortmund |
| 15:30CEST (UTC+2) | Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee: Robert Schröder |
| 11 May 202433 | Mainz 05 | 3–0 | Borussia Dortmund | Mainz |
| 18:30CEST (UTC+2) |
| Report |
| Stadium:Mewa Arena Attendance: 33,305 Referee:Tobias Stieler |
| 18 May 202434 | Borussia Dortmund | 4–0 | Darmstadt 98 | Dortmund |
| 15:30CEST (UTC+2) | Report |
| Stadium:Signal Iduna Park Attendance: 81,365 Referee:Daniel Siebert |
The first round draw was held on 18 June 2023.[31]
| 12 August 2023First round | Schott Mainz | 1–6 | Borussia Dortmund | Mainz |
| 15:30CEST (UTC+2) | Report | Stadium:Mewa Arena Attendance: 30,312 Referee:Benjamin Brand | ||
| Note: The match took place at the Mewa Arena, instead of Schott Mainz's home stadium, the Otto-Schott-Sportzentrum in Mainz.[32] | ||||
| 1 November 2023Second round | Borussia Dortmund | 1–0 | 1899 Hoffenheim | Dortmund |
| 18:00CET (UTC+1) |
| Report | Stadium:Signal Iduna Park Attendance: 81,365 Referee:Harm Osmers |
| 6 December 2023Round of 16 | VfB Stuttgart | 2–0 | Borussia Dortmund | Stuttgart |
| 20:45CET (UTC+1) | Report |
| Stadium:MHPArena Attendance: 54,500 Referee:Benjamin Brand |
The draw for the group stage was held on 31 August 2023.[33]
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | DOR | PAR | MIL | NEW | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 3 | 2 | 1 | 7 | 4 | +3 | 11 | Advance toknockout phase | — | 1–1 | 0–0 | 2–0 | ||
| 2 | 6 | 2 | 2 | 2 | 9 | 8 | +1 | 8[a] | 2–0 | — | 3–0 | 1–1 | |||
| 3 | 6 | 2 | 2 | 2 | 5 | 8 | −3 | 8[a] | Transfer toEuropa League | 1–3 | 2–1 | — | 0–0 | ||
| 4 | 6 | 1 | 2 | 3 | 6 | 7 | −1 | 5 | 0–1 | 4–1 | 1–2 | — |
| 19 September 20231 | Paris Saint-Germain | 2–0 | Paris, France | |
| 21:00CEST (UTC+2) | Report |
| Stadium:Parc des Princes Attendance: 47,379 Referee:Jesús Gil Manzano (Spain) |
| 4 October 20232 | Borussia Dortmund | 0–0 | Dortmund, Germany | |
| 21:00CEST (UTC+2) |
| Report | Stadium:Westfalenstadion Attendance: 81,365 Referee:Szymon Marciniak (Poland) |
| 25 October 20233 | Newcastle United | 0–1 | Newcastle upon Tyne, England | |
| 20:00BST (UTC+1) |
| Report | Stadium:St James' Park Attendance: 52,024 Referee:Artur Soares Dias (Portugal) |
| 7 November 20234 | Borussia Dortmund | 2–0 | Dortmund, Germany | |
| 18:45CET (UTC+1) | Report |
| Stadium:Westfalenstadion Attendance: 81,365 Referee:Alejandro Hernández Hernández (Spain) |
| 28 November 20235 | Milan | 1–3 | Milan, Italy | |
| 21:00CET (UTC+1) | Report |
| Stadium:San Siro Attendance: 75,292 Referee:István Kovács (Romania) |
| 13 December 20236 | Borussia Dortmund | 1–1 | Dortmund, Germany | |
| 21:00CET (UTC+1) | Report |
| Stadium:Westfalenstadion Attendance: 81,365 Referee:Glenn Nyberg (Sweden) |
The draw for the round of 16 was held on 18 December 2023.
| 20 February 2024First leg | PSV Eindhoven | 1–1 | Eindhoven, Netherlands | |
| 21:00CET (UTC+1) | Report |
| Stadium:Philips Stadion Attendance: 34,950 Referee:Srđan Jovanović (Serbia) |
| 13 March 2024Second leg | Borussia Dortmund | 2–0 (3–1agg.) | Dortmund, Germany | |
| 21:00CET (UTC+1) | Report | Stadium:Westfalenstadion Attendance: 81,365 Referee:Daniele Orsato (Italy) |
The draw for the quarter-finals was held on 15 March 2024.
| 10 April 2024First leg | Atlético Madrid | 2–1 | Madrid, Spain | |
| 21:00CEST (UTC+2) | Report | Stadium:Metropolitano Stadium Attendance: 68,641 Referee:Marco Guida (Italy) |
| 16 April 2024Second leg | Borussia Dortmund | 4–2 (5–4agg.) | Dortmund, Germany | |
| 21:00CEST (UTC+2) | Report |
| Stadium:Westfalenstadion Attendance: 81,365 Referee:Slavko Vinčić (Slovenia) |
The draw for the semi-finals was held on 15 March 2024, after the draw for the quarter-finals.
| 1 May 2024First leg | Borussia Dortmund | 1–0 | Dortmund, Germany | |
| 21:00CEST (UTC+2) |
| Report |
| Stadium:Westfalenstadion Attendance: 81,365 Referee:Anthony Taylor (England) |
| 7 May 2024Second leg | Paris Saint-Germain | 0–1 (0–2agg.) | Paris, France | |
| 21:00CEST (UTC+2) | Report | Stadium:Parc des Princes Attendance: 46,435 Referee:Daniele Orsato (Italy) |
| 1 June 2024Final | Borussia Dortmund | 0–2 | London, England | |
| 20:00BST (UTC+1) |
| Report | Stadium:Wembley Stadium Attendance: 86,212 Referee:Slavko Vinčić (Slovenia) |
| No. | Pos | Nat | Player | Total | Bundesliga | DFB-Pokal | Champions League | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||||||
| Goalkeepers | |||||||||||||||
| 1 | GK | Gregor Kobel | 42 | 0 | 27 | 0 | 3 | 0 | 12 | 0 | |||||
| 31 | GK | Silas Ostrzinski | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||
| 33 | GK | Alexander Meyer | 9 | 0 | 7+1 | 0 | 0 | 0 | 1 | 0 | |||||
| 35 | GK | Marcel Lotka | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||
| Defenders | |||||||||||||||
| 2 | DF | Mateu Morey | 3 | 0 | 2+1 | 0 | 0 | 0 | 0 | 0 | |||||
| 4 | DF | Nico Schlotterbeck | 48 | 2 | 32+1 | 2 | 2+1 | 0 | 11+1 | 0 | |||||
| 5 | DF | Ramy Bensebaini | 25 | 0 | 11+6 | 0 | 1+2 | 0 | 4+1 | 0 | |||||
| 15 | DF | Mats Hummels | 40 | 4 | 20+5 | 3 | 2 | 0 | 13 | 1 | |||||
| 17 | DF | Marius Wolf | 31 | 0 | 12+10 | 0 | 2+1 | 0 | 3+3 | 0 | |||||
| 22 | DF | Ian Maatsen | 23 | 3 | 15+1 | 2 | 0 | 0 | 7 | 1 | |||||
| 25 | DF | Niklas Süle | 32 | 1 | 14+9 | 1 | 2 | 0 | 5+2 | 0 | |||||
| 26 | DF | Julian Ryerson | 33 | 4 | 20+1 | 4 | 3 | 0 | 9 | 0 | |||||
| Midfielders | |||||||||||||||
| 6 | MF | Salih Özcan | 33 | 0 | 12+10 | 0 | 2 | 0 | 4+5 | 0 | |||||
| 8 | MF | Felix Nmecha | 29 | 2 | 10+10 | 1 | 0+1 | 0 | 3+5 | 1 | |||||
| 19 | MF | Julian Brandt | 47 | 10 | 26+6 | 7 | 2+1 | 1 | 9+3 | 2 | |||||
| 20 | MF | Marcel Sabitzer | 40 | 6 | 23+2 | 4 | 2+1 | 1 | 11+1 | 1 | |||||
| 23 | MF | Emre Can | 38 | 2 | 22+3 | 2 | 2 | 0 | 11 | 0 | |||||
| 30 | MF | Ole Pohlmann | 2 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | |||||
| 32 | MF | Abdoulaye Kamara | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||
| 38 | MF | Kjell Wätjen | 2 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | |||||
| 47 | MF | Antonios Papadopoulos | 2 | 0 | 1+1 | 0 | 0 | 0 | 0 | 0 | |||||
| Forwards | |||||||||||||||
| 9 | FW | Sébastien Haller | 19 | 3 | 5+9 | 0 | 1 | 2 | 0+4 | 1 | |||||
| 10 | FW | Jadon Sancho | 21 | 3 | 11+3 | 2 | 0 | 0 | 7 | 1 | |||||
| 11 | FW | Marco Reus | 42 | 9 | 18+8 | 6 | 2+1 | 1 | 5+8 | 2 | |||||
| 14 | FW | Niclas Füllkrug | 43 | 15 | 27+2 | 12 | 0+1 | 0 | 12+1 | 3 | |||||
| 16 | FW | Julien Duranville | 2 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | |||||
| 18 | FW | Youssoufa Moukoko | 27 | 6 | 4+16 | 5 | 2+1 | 1 | 0+4 | 0 | |||||
| 21 | FW | Donyell Malen | 38 | 15 | 21+6 | 13 | 1+2 | 1 | 6+2 | 1 | |||||
| 27 | FW | Karim Adeyemi | 34 | 5 | 10+11 | 3 | 1 | 0 | 8+4 | 2 | |||||
| 43 | FW | Jamie Bynoe-Gittens | 35 | 2 | 14+12 | 1 | 2 | 0 | 2+5 | 1 | |||||
| 48 | FW | Samuel Bamba | 2 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | |||||
| Players transferred out during the season | |||||||||||||||
| 7 | MF | Giovanni Reyna | 14 | 0 | 1+10 | 0 | 1 | 0 | 0+2 | 0 | |||||
| 10 | MF | Thorgan Hazard | 1 | 0 | 0+1 | 0 | 0 | 0 | 0 | 0 | |||||
| 24 | DF | Thomas Meunier | 8 | 0 | 7+1 | 0 | 0 | 0 | 0 | 0 | |||||
| 42 | DF | Hendry Blank | 1 | 0 | 0+1 | 0 | 0 | 0 | 0 | 0 | |||||
Source:Competitions
| Rank | Pos. | No. | Nat. | Player | Bundesliga | DFB-Pokal | Champions League | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | FW | 14 | Niclas Füllkrug | 12 | 0 | 3 | 15 | |
| FW | 21 | Donyell Malen | 13 | 1 | 1 | 15 | ||
| 3 | MF | 19 | Julian Brandt | 7 | 1 | 2 | 10 | |
| 4 | FW | 11 | Marco Reus | 6 | 1 | 2 | 9 | |
| 5 | MF | 20 | Marcel Sabitzer | 4 | 1 | 1 | 6 | |
| FW | 18 | Youssoufa Moukoko | 5 | 1 | 0 | 6 | ||
| 7 | FW | 27 | Karim Adeyemi | 3 | 0 | 2 | 5 | |
| 8 | DF | 26 | Julian Ryerson | 4 | 0 | 0 | 4 | |
| DF | 15 | Mats Hummels | 3 | 0 | 1 | 4 | ||
| 10 | FW | 9 | Sébastien Haller | 0 | 2 | 1 | 3 | |
| FW | 10 | Jadon Sancho | 2 | 0 | 1 | 3 | ||
| DF | 22 | Ian Maatsen | 2 | 0 | 1 | 3 | ||
| 13 | FW | 43 | Jamie Bynoe-Gittens | 1 | 0 | 1 | 2 | |
| DF | 4 | Nico Schlotterbeck | 2 | 0 | 0 | 2 | ||
| MF | 23 | Emre Can | 2 | 0 | 0 | 2 | ||
| MF | 8 | Felix Nmecha | 1 | 0 | 1 | 2 | ||
| 17 | DF | 25 | Niklas Süle | 1 | 0 | 0 | 1 | |
| Own goals | 0 | 0 | 0 | 0 | ||||
| Totals | 68 | 7 | 17 | 92 | ||||
| Rank | Pos. | No. | Nat. | Player | Bundesliga | DFB-Pokal | Champions League | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | MF | 19 | Julian Brandt | 11 | 1 | 2 | 14 | |
| 2 | FW | 14 | Niclas Füllkrug | 8 | 0 | 2 | 10 | |
| 3 | MF | 20 | Marcel Sabitzer | 3 | 1 | 5 | 9 | |
| 4 | FW | 11 | Marco Reus | 6 | 0 | 1 | 7 | |
| 5 | FW | 43 | Jamie Bynoe-Gittens | 3 | 1 | 0 | 4 | |
| 6 | FW | 21 | Donyell Malen | 1 | 2 | 0 | 3 | |
| DF | 4 | Nico Schlotterbeck | 1 | 0 | 2 | 3 | ||
| 8 | MF | 8 | Felix Nmecha | 2 | 0 | 0 | 2 | |
| MF | 23 | Emre Can | 2 | 0 | 0 | 2 | ||
| DF | 22 | Ian Maatsen | 2 | 0 | 0 | 2 | ||
| FW | 27 | Karim Adeyemi | 1 | 0 | 1 | 2 | ||
| FW | 10 | Jadon Sancho | 2 | 0 | 0 | 2 | ||
| 13 | MF | 17 | Marius Wolf | 1 | 0 | 0 | 1 | |
| DF | 26 | Julian Ryerson | 1 | 0 | 0 | 1 | ||
| FW | 9 | Sébastien Haller | 1 | 0 | 0 | 1 | ||
| DF | 15 | Mats Hummels | 0 | 0 | 1 | 1 | ||
| MF | 38 | Kjell Wätjen | 1 | 0 | 0 | 1 | ||
| Totals | 47 | 6 | 14 | 67 | ||||