 He was part of the FC Porto squad that won the 2018–19 UEFA Youth League, defeating Chelsea 3–1 in the final in Nyon, Switzerland.With a contract lasting until 2021, he attracted interest from Manchester City who offered €10 million for his signature, and rejected a transfer to FC Barcelona in August 2019.Ahead of the 2019–20 season, Esteves was given the number 2 shirt for the first team, inherited from the released Maxi Pereira.