Segern gav Dortmund tre poäng i premiären av Champions League 2026/27. Laget stod dessförinnan på två raka segrar i Bundesliga samt avancemang från första omgången i DFB-cupen.
Målen föll efter paus
Efter en mållös första halvlek tog hemmalaget ledningen i minut 53. Maximilian Beier tog sig mot kortlinjen och spelade in bollen som Renato Veiga styrde i eget nät.
Santiago Mouriño nickade in 1-1 i minut 66 efter en hörna från Georges Mikautadze. Inbytte Fabio Silva spelade sedan fram Serhou Guirassy som rakade in 2-1 i minut 80.
Mouriño höll i Guirassy i straffområdet och straffen som följde satte anfallaren själv till 3-1 i minut 85. På tilläggstid styrde Guirassy in Villarreals 3-2 reducering i eget mål.
Niko Kovac startade med Joey Veerman och Marcel Sabitzer i stället för Jobe Bellingham och Filippo Mané som anges som skadad. Mitt i första halvlek gick Konstantinos Karetsas ner utan kontakt och fick behandling innan Ethan Nwaneri kom in.