B. Dortmund
- Goalkeeper
- 1 Gregor Kobel
- Defender
- 4 Nico Schlotterbeck
- 13 Raphael Guerreiro
- 25 Niklas Süle
- 17 Marius Wolf (77')
- Midfielder
- 22 Bellingham (70')
- 27 Karim Adeyemi (60')
- 11 Marco Reus (70')
- 23 Emre Can
- 19 Brandt
- Forward
- 9 Sébastian Haller (60')
- Substitutes
- ent Edin Terzic 4-1-4-1
- 30 Felix Passlack
- 21 Malen (70')
- 7 Gio Reyna (70')
- 20 Modeste
- 15 Hummels
- 43 Jamie Bynoe-Gittens (60')
- 18 Youssoufa Moukoko (60')
- 33 Alexander Meyer
- 8 Dahoud (77')
Friburgo
- Goalkeeper
- 26 Mark Flekken
- Defender
- 3 Lienhart
- 25 Kiliann Sildialli
- 28 Ginter
- 17 Lukas Kübler (87')
- 30 Günter
- Midfielder
- 27 Nicolas Höfler
- 32 Vicenzo Grifo (59')
- 9 Lucas Höler (66')
- Forward
- 42 Ritsu Doan (66')
- 11 Daniel-Kofi Kyereh (59')
- Substitutes
- ent Christian Streich 5-3-2
- 8 Eggestein (59')
- 29 Jeong Woo-Yeong (66')
- 18 Petersen
- 38 Gregoritsch (66')
- 34 Merlin Röhl
- 5 Gulde (87')
- 23 Robert Wagner
- 31 Benjamin Uphoff
- 22 Roland Sallai (59')