B. Dortmund
- Goalkeeper
- 1 Gregor Kobel
- Defender
- 25 Niklas Süle
- 5 Rami Bensebaini
- 17 Marius Wolf
- 4 Nico Schlotterbeck
- Midfielder
- 20 M. Sabitzer (88')
- 23 Emre Can
- 19 Brandt
- Forward
- 9 Sébastian Haller (77')
- 21 Malen
- 27 Karim Adeyemi (63')
- Substitutes
- ent Edin Terzic 4-3-3
- 18 Youssoufa Moukoko (88')
- 33 Alexander Meyer
- 6 Salih Ozcan
- 26 Julian Ryerson
- 8 Felix NMecha (63')
- 15 Hummels
- 11 Marco Reus
- 43 Jamie Bynoe-Gittens
- 14 Füllkrug (77')
1. FC Heidenheim 1846
- Goalkeeper
- 1 Kevin Müller
- Defender
- 30 Norman Theuerkauf
- 6 Patrick Mainka
- 4 Tim Siersleben
- 23 Omar Haktab Traoré
- Midfielder
- 11 Denis Thomalla (45')
- 8 Eren Sami Dinkci (89')
- 37 Jan-Niklas Beste (100')
- 33 Lennard Maloney
- 21 Adrian Beck (62')
- Forward
- 10 Tim Kleindienst
- Substitutes
- ent Frank Schmidt 4-2-3-1
- 3 Jan Schöppner
- 20 Nikola Dovedan (62')
- 27 Thomas Keller
- 5 Benedikt Gimber
- 16 Kevin Sessa (100')
- 18 Marvin Pieringer (45')
- 9 Stefan Schimmer
- 17 Florian Pick (89')
- 22 Vitus Eicher