A remekül védekező Villarreal a hajrában egyenlítve döntetlent ért el a hatalmas mezőnyfölényben játszó Bayern München vendégeként a Bajnokok Ligája negyeddöntőjében, így egygólos hazai győzelmét követően elsőként biztosította helyét a legjobb négy között. Miután az idegenben kétgólos előnyt szerző Real Madrid a kiesés szélére sodródott, előbb hosszabbításra mentette a címvédő Chelsea elleni párharcot, a ráadásban pedig az elődöntőbe jutott.
Az első félidőben többnyire a Villarreal térfelén zajlott a játék, de komoly gólhelyzetig nem jutottak a házigazdák a szervezetten védekező vendégekkel szemben. A második játékrész még nagyobb bajor nyomással kezdődött, a vendégek az 52. percben labdát vesztettek, Robert Lewandowski pedig 16 méterről a kapuba lőtt. A folytatásban a hazai együttes hiába birtokolta közel kétszer annyit a labdát, mivel a 88. percben egy ellentámadás végén Samuel Chukwueze egyenlített.
Az angol alakulat Mason Mount révén a 15. percben gólt szerzett, aztán szünet után Antonio Rüdiger már egyenlített összesítésben, majd Marcos Alonso találatát a videobíró segítségével érvénytelenítették. A londoni gárda a 75. percben állt először továbbjutásra, miután Timo Werner feliratkozott a gólszerzők közé. Tíz perccel a vége előtt Rodrygo lövésével szépített a Real, amely így hosszabbításra mentette a párharcot, a ráadásban pedig Karim Benzema döntött.
Eredmények, negyeddöntő, visszavágó: Bayern München–Villarreal 1–1 (gólszerzők: Lewandowski 52., illetve Chukwueze 88.) – összesítésben: 1–2, Real Madrid–Chelsea 2–3 (gólszerzők: Rodrygo 80., Benzema 96., illetve Mount 15., Rüdiger 51., Werner 75.) – összesítésben: 5–4.