Dortmund, vainqueur de la Coupe d'Allemagne après avoir battu le Bayern en demi-finales, s'était incliné 2 à 0 devant le Bayern il y a un an.
Devant les 81.360 spectateurs du stade Signal Iduna Park de Dortmund, le Borussia a ouvert la marque par Christian Pulsic (12e) et même si Robert Lewandowski a égalisé six minutes plus tard, ce sont bien les locaux qui ont repris l'avantage grâce à l'inévitable Pierre-Emerick Aubameyang, le meilleur buteur de Bundesliga la saison dernière devant Lewandowski (71e).
Mais la fierté des quintuples champions d'Allemagne en titre les a poussés vers l'avant et Lukasz Piszczek, pressé par les attaquants bavarois, a trompé son propre gardien (88e), envoyant alors les deux équipes aux tirs au but.
Lors de cette séance, Joshua Kimmich a raté le 3e tir pour le Bayern et Senastian Rode le 4e du Borussia. Et c'est finalement Niklas Süle qui a donné le trophée aux Bavarois alors que Marc Bartra, blessé dans un attentat avant un match de Ligue des champions contre Monaco, a complètement manqué sa tentative.