Dortmund a intrat mai bine în joc și a deschis scorul rapid, în minutul 10, când Julian Ryerson a pătruns pe partea dreaptă, iar centrarea sa joasă a fost finalizată la colțul scurt de Maximilian Beier. Frankfurt, echipă care suferise mai multe înfrângeri contra formațiilor din top înainte de pauza de iarnă, nu s-a prăbușit și a început să pună presiune. După câteva intervenții importante ale lui Gregor Kobel, un fault comis de Serhou Guirassy asupra lui Robin Koch în careu a dus la acordarea unui penalty, transformat sigur de Can Uzun.
Finalul primei reprize a aparținut tot oaspeților, care au creat mai multe situații periculoase, însă Kaua Santos a avut intervenții decisive, iar Julian Brandt a ratat ultima mare ocazie înainte de pauză, trimițând peste poartă.

Repriza secundă a început sub semnul presiunii gazdelor, iar Frankfurt a fost aproape de a prelua conducerea, însă Kobel a intervenit la timp în fața lui Knauff. Totuși, ritmul s-a echilibrat, iar Dortmund a trecut în avantaj după o fază norocoasă: șutul lui Felix Nmecha, expediat de la distanță, a fost deviat decisiv de Hugo Larsson și a ajuns în plasă, fără șanse pentru Santos.
Bucuria oaspeților a fost de scurtă durată. La doar trei minute, o pasă simplă în adâncime a lui Arnaud Kalimuendo a destabilizat defensiva lui Dortmund, iar Younes Ebnoutalib a finalizat calm, readucând egalitatea.
Finalul meciului a fost unul de-a dreptul nebun. Dortmund a lovit bara prin Nico Schlotterbeck, iar Fabio Silva a ratat la reluare, însă Frankfurt a părut că dă lovitura decisivă în prelungiri, când Mahmoud Dahoud a înscris din interiorul careului, profitând de o respingere ratată a apărării adverse.
Ultimul cuvânt l-a avut însă Dortmund: în minutul 96, o centrare trimisă de Marcel Sabitzer a fost controlată de Chukwuemeka, care a finalizat precis și a stabilit scorul final, 3-3, într-o partidă spectaculoasă disputată pe Deutsche Bank Park.
