No início do jogo, o BVB posicionou a sua defesa muito à frente, como esperado, e o Heidenheim ainda não tinha espaço para respirar. Brandt teve a primeira grande chance em uma virada, com um chute no travessão. Antes disso, Can havia recebido a bola no cotovelo, o que o árbitro Reichel considerou não merecer um pênalti. Alguns minutos mais tarde, no entanto, o árbitro assinalou um golo de mão de Lennard Maloney, antigo jogador dos juniores do BVB, depois de ver as imagens da televisão.
O duelo parecia estar decidido, o Heidenheim foi pressionado muito raramente num jogo de passes calmos. Marcel Sabitzer (19º/25º) e o forte Donyell Malen (28º), que rodou muito e fugiu de Christoph Theuerkauf pelo lado direito vezes sem conta, podiam ter marcado mais golos logo no início.
O Heidenheim jogou as suas poucas oportunidades de atacar a partir de boas posições de forma fraca durante muito tempo. Por isso, o técnico Frank Schmidt escalou Marvin Pieringer como segundo atacante no segundo tempo, ao lado de Tim Kleindienst, que perdeu uma boa chance pouco depois (49º). O possível golo de Patrick Mainka (51) foi anulado após uma longa revisão de vídeo devido a um alegado toque de mão de Pieringer. No entanto, o Heidenheim mostrou a vulnerabilidade do agora muito menos dominante BVB, mesmo contra adversários inferiores.
Na frente, o Dortmund desperdiçou as suas melhores oportunidades consecutivas à volta do golo de Dinkci. Donyell Malen, Ramy Bensebaini e Haller estiveram particularmente bem. O Heidenheim manteve-se assim no jogo, arriscando ao máximo a partir do minuto 70 – um pouco mais tarde, Haller cometeu a sua falta decisiva na grande área.