Real Madrid beat Atletico Madrid in extra time in a Spanish Super Cup semi-final thriller in Saudi Arabia.
Atletico’s Mario Hermoso and Real’s Antonio Rudiger scored headers before Ferland Mendy flicked in Dani Carvajal’s cross to put Real ahead.
Antoine Griezmann scored a club record-breaking 174th goal for Atletico and Rudiger netted an own goal before Carvajal forced extra time.
A late Stefan Savic own goal and Brahim Diaz strike won the game for Real.
Atletico keeper Jan Oblak had gone forward in injury time with Diaz beating him in a race starting in his own half before slotting into an empty net from 40 yards.
Real Madrid play either Barcelona or Osasuna – who meet in the other semi-final on Thursday – in Sunday’s final.
If Barca win their semi it would mean a second El Clasico final in a row, with Barcelona winning 3-1 last year.
Griezmann made history with his excellent strike from the edge of the area after beating two defenders, overtaking legendary Luis Aragones as Atletico’s all-time leading scorer.
But it was not enough for Diego Simeone’s side, who were five minutes from the final before Carvajal’s strike and four minutes from a shootout before Savic deflected the ball into his own net.
Atletico’s next game is also against Real Madrid, with the capital rivals meeting in the Copa del Rey last 16 next Thursday.
Line-ups
Real Madrid
Formation 4-3-1-2
- 25Arrizabalaga Revuelta
- 2Carvajal
- 22Rüdiger
- 6Nacho
- 23MendySubstituted forCamavingaat 81′minutes
- 15ValverdeSubstituted forGülerat 112′minutes
- 18TchouaméniSubstituted forDÃazat 81′minutesBooked at 120mins
- 5Bellingham
- 10ModricSubstituted forKroosat 67′minutes
- 11RodrygoSubstituted forCeballosat 105′minutes
- 7VinÃcius JúniorSubstituted forJoseluat 105′minutes
Substitutes
- 8Kroos
- 12Camavinga
- 13Lunin
- 14Joselu
- 19Ceballos
- 20GarcÃa
- 21DÃaz
- 24Güler
- 28MartÃn
- 32Paz
- 36Tobias da Silva
Atl Madrid
Formation 3-5-2
- 13Oblak
- 15Savic
- 2Giménez
- 22Hermoso
- 14LlorenteSubstituted forAzpilicuetaat 105′minutes
- 5De PaulSubstituted forWitselat 90′minutes
- 6KokeSubstituted forGalánat 104′minutes
- 8SaúlSubstituted forMolinaat 67′minutes
- 12Dias LinoSubstituted forRiquelmeat 67′minutes
- 19MorataSubstituted forCorreaat 90′minutes
- 7Griezmann
Substitutes
- 1Grbic
- 3Azpilicueta
- 4Söyüncü
- 10Correa
- 16Molina
- 17Galán
- 20Witsel
- 25Riquelme
- 26Gismera
- 28Moreno
- 31Gomis
- Referee:
- Javier Alberola Rojas
- Attendance:
- 25,000