Manchester City forward Enes Unal completed a move to Villarreal on Wednesday.
Turkey international Unal signed a five-year deal after flying to Spain to finalise details of a switch.
Sources told ESPN FC the transfer fee will be £13 million, while City will have a buyback option until 2020.
The 20-year-old joined City from Turkish side Bursaspor for £2m in 2015 but has never played for the first team.
He spent last season on a season-long loan with Twente in the Netherlands, where he scored 19 goals in 33 games to finish only three behind the Eredivisie's leading scorer, Feyenoord's Nicolai Jorgensen.
- Manchester City (@ManCity) May 31, 2017
Unal has also had loan spells at NAC Breda and Genk and made his debut for Turkey last August.
He is seen as one of the most promising young strikers in Europe and was nominated for the Golden Boy award in April along with City teammates Gabriel Jesus, Tosin Adarabioyo and Pablo Maffeo.
However, he would not have been eligible to play for City next season because he does not qualify for a work permit under Home Office rules for non-EU players.
Unal will be formally unveiled at El Madrigal in preseason as he is in the Turkey squad to face Macedonia and Kosovo over the next fortnight.