Cristiano Ronaldo scored and was then sent off as Real Madrid beat Barcelona 3-1 in the Spanish Super Cup first leg.
Gerard Pique slid Marcelo’s cross into his own net before Lionel Messi levelled from a penalty.
Ronaldo, who was a substitute, restored Real’s lead when he ran from halfway before smashing an effort home.
He was booked for taking off his shirt to celebrate and shown a second yellow shortly after for a dive – before Marco Asensio scored an excellent third.
Ronaldo felt he should have had a penalty when he went down under pressure from Samuel Umtiti, and appeared to shove the referee in the back after he was shown the red card.
Real host Barca in Wednesday’s second leg at 22:00 BST.
Even for a player who has been so prominent in El Clasico contests, the 24 minutes Ronaldo spent on the pitch were unusually eventful.
Having started on the bench, as he did for the Uefa Super Cup win over Manchester United, he was introduced in the 58th minute with his side leading 1-0.
He watched on as Messi levelled the scores before scoring a typically brilliant goal himself, cutting inside and curling home an unstoppable effort from the edge of the box.
To celebrate, he removed his shirt and flexed his muscles, earning himself a booking.
Two minutes later, he tumbled in the box after going shoulder to shoulder with Umtiti and was adjudged to have dived by the referee, who duly gave the Portuguese a second yellow, followed by a red card.
Barca had 10 minutes to find another equaliser, but instead it was the 10 men of Real who struck again as Asensio added to his growing reputation with a superb strike into the top corner from 25 yards.
The 21-year-old has now scored on his La Liga, Copa del Rey, Champions League, UEFA Super Cup and Spanish Super Cup debut for Real.