Real Madrid president Florentino Perez said: “We want to be together for many years to come.”

The Portuguese has helped Real win the Champions League twice and La Liga once since moving to Spain’s capital seven years ago.

Real said in a statement that Ronaldo will sign his new deal at the Bernabeu – and the announcement comes a week after his team-mate Gareth Bale extended his contract with the Spanish giants until 2022.

Ronaldo helped Real cement their place at the top of the La Liga table by beating Leganes 3-0 on Sunday.

After the game, Real boss Zinedine Zidane described Ronaldo as “unique”.

Zidane added: “It is his dream to end his career here.

“I am happy that he can renew [his contract] and finish with this white shirt like I did a long time ago.”