Dortmund (3-4-2-1): Gregor Kobel (1), Emre Can (23), Waldemar Anton (3), Nico Schlotterbeck (4), Julian Ryerson (26), Jobe Bellingham (7), Felix Nmecha (8), Daniel Svensson (24), Karim Adeyemi (27), Carney Chukwuemeka (17), Fábio Silva (21)
Leverkusen (3-4-2-1): Mark Flekken (1), Jarell Quansah (4), Robert Andrich (8), Edmond Tapsoba (12), Jonas Hofmann (7), Aleix García (24), Ibrahim Maza (30), Álex Grimaldo (20), Martin Terrier (11), Ernest Poku (19), Christian Michel Kofane (35)

Dortmund
3-4-2-1
1
Gregor Kobel
23
Emre Can
3
Waldemar Anton
4
Nico Schlotterbeck
26
Julian Ryerson
7
Jobe Bellingham
8
Felix Nmecha
24
Daniel Svensson
27
Karim Adeyemi
17
Carney Chukwuemeka
21
Fábio Silva
35
Christian Michel Kofane
19
Ernest Poku
11
Martin Terrier
20
Álex Grimaldo
30
Ibrahim Maza
24
Aleix García
7
Jonas Hofmann
12
Edmond Tapsoba
8
Robert Andrich
4
Jarell Quansah
1
Mark Flekken

Leverkusen
3-4-2-1
| Thay người | |||
| 67’ | Julian Ryerson Julian Brandt | 61’ | Martin Terrier Malik Tillman |
| 67’ | Fabio Silva Serhou Guirassy | 61’ | Christian Kofane Patrik Schick |
| 68’ | Carney Chukwuemeka Maximilian Beier | 83’ | Ernest Poku Nathan Tella |
| 74’ | Felix Nmecha Pascal Groß | 90’ | Jonas Hofmann Loïc Badé |
| 86’ | Daniel Svensson Ramy Bensebaini | ||
| Cầu thủ dự bị | |||
Alexander Meyer | Malik Tillman | ||
Yan Couto | Niklas Lomb | ||
Ramy Bensebaini | Claudio Echeverri | ||
Julian Brandt | Patrik Schick | ||
Pascal Groß | Eliesse Ben Seghir | ||
Maximilian Beier | Alejo Sarco | ||
Aaron Anselmino | Nathan Tella | ||
Serhou Guirassy | Jeanuel Belocian | ||
Marcel Sabitzer | Loïc Badé | ||