B. Dortmund
- Goalkeeper
- 1 Gregor Kobel
- Defender
- 3 Waldemar Anton
- 4 Nico Schlotterbeck
- 5 Rami Bensebaini
- Midfielder
- 26 Julian Ryerson
- 20 M. Sabitzer
- 7 Jobe Bellingham (87')
- 14 Maximilian Beier (88')
- Forward
- 10 Brandt (83')
- 40 Samuele Inácio (73')
- 9 Guirassy (83')
- Substitutes
- ent Niko Kovac 3-4-2-1
- 24 Daniel Svensson (73')
- 17 Carney Chukwuemeka (83')
- 2 Yan Couto
- 41 Mathis Albert (88')
- 49 Luca Reggiani
- 39 Filippo Mané
- 33 Alexander Meyer
- 6 Salih Ozcan (87')
- 21 Fabio Silva (83')
Friburgo
- Goalkeeper
- 1 Noah Atubolu
- Defender
- 43 Bruno Ogbus
- 30 Günter
- 3 Lienhart (74')
- 17 Lukas Kübler
- Midfielder
- 7 Derry Scherhant (74')
- 27 Nicolas Höfler (83')
- 9 Lucas Höler
- 32 Vicenzo Grifo (66')
- 8 Eggestein
- Forward
- 31 Igor Matanovic (66')
- Substitutes
- ent Julian Schuster 4-2-3-1
- 26 Philipp (66')
- 21 Florian Müller
- 5 Anthony Jung (74')
- 29 Philipp Treu
- 65 Karl Steinmann
- 69 Rouven Tarnutzer (83')
- 22 Cyriaque Irié (74')
- 19 Jan-Niklas Beste (66')