Dortmund (3-4-2-1): Gregor Kobel (1), Waldemar Anton (3), Nico Schlotterbeck (4), Ramy Bensebaini (5), Julian Ryerson (26), Marcel Sabitzer (20), Jobe Bellingham (7), Maximilian Beier (14), Samuele Inacio (40), Julian Brandt (10), Serhou Guirassy (9)
Freiburg (4-2-3-1): Noah Atubolu (1), Lukas Kubler (17), Philipp Lienhart (3), Bruno Ogbus (43), Christian Gunter (30), Maximilian Eggestein (8), Nicolas Hofler (27), Derry Lionel Scherhant (7), Lucas Holer (9), Vincenzo Grifo (32), Igor Matanović (31)

Dortmund
3-4-2-1
1
Gregor Kobel
3
Waldemar Anton
4
Nico Schlotterbeck
5
Ramy Bensebaini
26
Julian Ryerson
20
Marcel Sabitzer
7
Jobe Bellingham
14
Maximilian Beier
40
Samuele Inacio
10
Julian Brandt
9
Serhou Guirassy
31
Igor Matanović
32
Vincenzo Grifo
9
Lucas Holer
7
Derry Lionel Scherhant
27
Nicolas Hofler
8
Maximilian Eggestein
30
Christian Gunter
43
Bruno Ogbus
3
Philipp Lienhart
17
Lukas Kubler
1
Noah Atubolu

Freiburg
4-2-3-1
| Thay người | |||
| 74’ | Samuele Inacio Daniel Svensson | 67’ | Vincenzo Grifo Jan-Niklas Beste |
| 84’ | Julian Brandt Carney Chukwuemeka | 67’ | Igor Matanovic Maximilian Philipp |
| 84’ | Serhou Guirassy Fábio Silva | 75’ | Philipp Lienhart Anthony Jung |
| 88’ | Jobe Bellingham Salih Özcan | 75’ | Derry Scherhant Cyriaque Irie |
| 88’ | Maximilian Beier Mathis Albert | ||
| Cầu thủ dự bị | |||
Alexander Meyer | Florian Muller | ||
Yan Couto | Anthony Jung | ||
Daniel Svensson | Jan-Niklas Beste | ||
Filippo Mane | Philipp Treu | ||
Luca Reggiani | Karl Steinmann | ||
Salih Özcan | Rouven Tarnutzer | ||
Carney Chukwuemeka | Cyriaque Irie | ||
Fábio Silva | Maximilian Philipp | ||
Mathis Albert | Rouven Tarnutzer | ||