Fernando, 26, began his career at Vila Nova in Brazil before moving to the Portuguese club in 2007 where he won four Primeira Liga titles, two cups and a Europa League medal.

No transfer fee was announced by City, but Porto had issued a statement to the Portuguese Securities Market Commission (CMVM) the previous evening saying a deal worth £12million had been struck between the two clubs.

He will join up with his new team-mates for pre-season training in a fortnight, and said: “I am so happy to finally be joining Manchester City.