Abdul Razak has left Manchester City, with his loan move to Anzhi Makhachkala becoming a permanent transfer.
The Ivory Coast international was borrowed by the Russian club in September, and a clause in his contract meant his first appearance for them triggered a long-term deal.
Razak, 20, played only nine games for City, with all three of his starts coming in the League Cup, and was loaned out to Portsmouth, Brighton and Charlton during his stay at the Etihad Stadium.
He had moved to Manchester from Crystal Palace in 2008, and was a graduate of the London club's academy.
A statement on City’s official website said: "Everyone at the club wishes Abdul all the best in his future career."
City have also loaned youngster Alex Henshall to League Two Bristol Rovers for a month.