On 27 June 2017, after the UEFA European Under-21 Championship, Fernandes joined Sporting CP for five years. This was for a reported fee of €8.5 million plus bonuses. He had a buyout clause of €100 million. He scored four goals in his first five Primeira Liga games. This included two goals in a 5–0 away win against Vitória de Guimarães.