In August 2017, the Super Eagles forward signed a four-year contract with City, but was immediately shipped out on loan to Spanish La Liga side Girona where he played 12 league games without finding the back of the net.
During the winter transfer window, Kayode's proposed move to the French Ligue 1 oufit Amiens fell through due to administrative reasons, a development that paved way for his temporary switch to the Ukrainian giants in January.
The 25-year-old impressed in front of goal during his stay at the Donbas Arena with three goals in eight appearances for Paulo Fonseca’s side who won a domestic double – Ukrainian Premier League and Cup titles.
And Shakhtar have taken the former ASEC Mimosas striker - likely to lead their lines next season following the departure of Facundo Ferreyra to Benfica - on permanent terms, with club CEO Sergei Palkin, on Friday, confirming that he will remain at the club until 2023.
"Kayode will continue to play in Shakhtar. We redeemed his transfer from Manchester City and signed a five-year contract. He proved himself well, Paulo is pleased with them," Palkin told club website.