Hoffenheim (4-4-2): Oliver Baumann (1), Vladimír Coufal (34), Ozan Kabak (5), Albian Hajdari (21), Mats Rots (39), Patrick Wimmer (8), Leon Avdullahu (7), Wouter Burger (18), Adam Daghim (14), Adam Hložek (10), Tim Lemperle (19)
Dortmund (3-4-2-1): Gregor Kobel (1), Kouakou Joane Gadou (22), Waldemar Anton (3), Filippo Mane (39), Julian Ryerson (26), Felix Nmecha (8), Jobe Bellingham (7), Daniel Svensson (24), Konstantinos Karetsas (19), Maximilian Beier (14), Serhou Guirassy (9)

Hoffenheim
4-4-2
1
Oliver Baumann
34
Vladimír Coufal
5
Ozan Kabak
21
Albian Hajdari
39
Mats Rots
8
Patrick Wimmer
7
Leon Avdullahu
18
Wouter Burger
14
Adam Daghim
10
Adam Hložek
19
Tim Lemperle
9
Serhou Guirassy
14
Maximilian Beier
19
Konstantinos Karetsas
24
Daniel Svensson
7
Jobe Bellingham
8
Felix Nmecha
26
Julian Ryerson
39
Filippo Mane
3
Waldemar Anton
22
Kouakou Joane Gadou
1
Gregor Kobel

Dortmund
3-4-2-1
| Thay người | |||
| 73’ | Patrick Wimmer Bambase Conte | 32’ | Filippo Mane Ethan Nwaneri |
| 73’ | Adam Hlozek Andrej Kramarić | 46’ | Felix Nmecha Joey Veerman |
| 79’ | Ozan Kabak Robin Hranáč | 62’ | Konstantinos Karetsas Fábio Silva |
| 79’ | Wouter Burger Nathan De Cat | 87’ | Serhou Guirassy Marcel Sabitzer |
| 84’ | Tim Lemperle Max Moerstedt | ||
| Cầu thủ dự bị | |||
Bernardo | Luca Reggiani | ||
Luca Philipp | Alexander Meyer | ||
Robin Hranáč | Kauã Prates | ||
Valentin Gendrey | Carney Chukwuemeka | ||
Nathan De Cat | Ethan Nwaneri | ||
Bambase Conte | Marcel Sabitzer | ||
Cajetan Benjamin Lenz | Joey Veerman | ||
Max Moerstedt | Fábio Silva | ||
Andrej Kramarić | Mathis Albert | ||