Triumfen forlenget den gode formen for Dortmund. Laget hadde to strake seirer i Bundesliga og avansement i første runde av DFB-cupen før møtet med et Villarreal uten seier under trener Iñigo Pérez.
Målløst før pause
Første omgang var jevn og sjansefattig. Pau Navarro headet utenfor for gjestene, mens Maximilian Beier skjøt like utenfor for vertene før Tajon Buchanan tvang fram kampens første redning fra Gregor Kobel rett før pause.
Etter hvilen løsnet det. Beier dro seg til dødlinjen og la inn, og Renato Veiga satte ballen i eget nett i det 53. minutt. Santiago Mouriño utlignet i det 66. minutt da han headet inn en corner fra Georges Mikautadze.
Innbytter Fabio Silva fant Guirassy foran mål til 2-1 i det 80. minutt. Mouriño ble deretter avblåst for å holde Guirassy i feltet, og spissen scoret selv på straffesparket i det 85. minutt.
Villarreal reduserte på overtid da ballen gikk i mål via Guirassy, men Dortmund holdt ut. Tidligere hadde Konstantinos Karetsas måttet ha behandling og ble erstattet av Ethan Nwaneri, mens Niko Kovač startet med Joey Veerman og Marcel Sabitzer for Jobe Bellingham og Filippo Mané.