Real Madrid have re-signed Bayer Leverkusen defender Dani Carvajal.

Carvajal signed for Bayer for €5 million last summer, but part of the deal ensured Real had the right to re-sign him in the first three years of his contract with Leverkusen for a pre-agreed fee of €6.5 million.

"We are very sad that we no longer have Daniel among our ranks," said Leverkusen's director of sport Rudi Voller on his club's website.

"We always knew from the very beginning that Real would recognise his sporting value sooner or later.

"He has been so convincing this season that Real's decision has not come as a surprise to us."