Real Madrid defeated Atletico Madrid 5-3 after extra-time in a pulsating battle in Saudi Arabia to reach the Spanish Super Cup final on Wednesday.
Atletico's Mario Hermoso and Real's Antonio Rudiger scored headers before Ferland Mendy flicked in Dani Carvajal's cross to put Real ahead at the Al-Awwal Park stadium in Riyadh.
Antoine Griezmann levelled with a milestone 174th goal for Atletico to become their all-time leading scorer and Rudiger's own goal sent the Rojilbancos ahead, before Carvajal forced extra time.
With the game heading towards penalties, Stefan Savic's own goal under pressure from Joselu nudged Madrid ahead and later 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.
In Sunday's final Madrid will face either Barcelona or Osasuna, who meet Thursday in the other semi-final.
Atletico face Real Madrid three times in under a month, with their next clash quickly arriving in the Copa del Rey next Thursday.
"We have a (chance for) revenge and we need our fans behind us in our stadium," Atletico's Koke told Movistar.
As for Griezmann, his goal took him ahead of late club legend Luis Aragones as Atletico's all-time top scorer on 174 goals. /BGNES