Cristiano Ronaldo will have mixed emotions following his reunion with Sporting Lisbon at the Bernabeu on Wednesday night.
Real Madrid eventually secured all three points through two late goals but only after going 1-0 down to their Portuguese opponents in the 48th minute.
Bruno Cesar was the goalscorer but with 10 minutes remaining, Ronaldo was gifted the perfect opportunity to level the scores against his former side.
SIGN UP NOW
Want to become a GMS writer? Sign up now and submit a 250-word test article: https://gms.to/haveyoursay4
From a cross that found him at the back post, the Portuguese superstar rattled the post three yards out, with Alvaro Morata then having a goal disallowed.
At that moment, it seemed Real were heading towards a shock defeat.
But up stepped Ronaldo to spark a comeback with a wonderful free-kick in the 88th minute, which you can watch below.
His strike from 25-yards out found the top right-corner, although 'keeper Rui Patricio got a hand to it.
Ronaldo refused to celebrate, as expected, and instead put his hands up, but a large part of him must have wanted to go ballistic.
It's been a frustrating couple of months for the 31-year-old following an injury in the Euro 2016 final, but he's back and hungry for glory.
Morata would eventually seal a dramatic late victory for Real in the 95th minute.
Speaking prior to the clash, manager Zinedine Zidane said facing Sporting would be a moment to remember for Ronaldo.
"Of course it will be special for him," he said. "It's his club. He was made there."
And a special night it was.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms