Monaco have signed Benjamin Henrichs from Bayer Leverkusen.
The 21-year-old right-back, who can also play on the left and in midfield, has signed a five-year contract with the Ligue 1 side reached an agreement worth a reported €20 million (£18m/$23m) with €5m more in add-ons.
The three-time Germany international made 76 appearances for Leverkusen's first team after rising through their youth academy to make his debut in August 2015.
But Henrichs said he is excited to make the switch to Ligue 1, telling the club's website: "I am very proud to be involved with AS Monaco, a European top club for many years. I will do everything to adapt quickly and help the team win many victories. I cannot wait to work with the staff and my new teammates."
He spent 14 years with Leverkusen overall, and left with best wishes from the German side's sporting director Rudi Voller.