Dortmund, vainqueur de la Coupe d'Allemagne après avoir battu le Bayern en demi-finale, 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).
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 troisième tir pour le Bayern et Sebastian Rode le quatrième 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.