Cresciuto nel settore giovanile dell'Ericeirense, nel 2018 è stato acquistato dall'Estoril Praia. Ha esordito in prima squadra il 14 ottobre 2018 disputando l'incontro di LigaPro pareggiato 2-2 contro il Varzim. Tuttavia, sempre a Rio De Janeiro, ancor prima di allenarsi all'Ericeirense, ha frequentato la scuola calcio del Fluminense Futebol Clube dopo aver giocato dure partite a piedi nudi sulle strade e sui campi sterrati e asfaltati della città di Rio de Janeiro.
Sporting Lisbona
Il 31 gennaio 2019 è stato acquistato a titolo definitivo dallo Sporting Lisbona, con cui ha firmato un contratto valido fino al 2024 con una clausola da 45 milioni di euro.[2]
Wolverhampton
Dopo tre anni trascorsi con la maglia dei Leões, viene prelevato a titolo definitivo dal Wolverhampton per una cifra intorno ai 50 milioni di euro, bonus inclusi.[3] Il 18 marzo 2023 si prende il primo cartellino rosso in carriera nella sfida contro il Leeds per proteste. Il 10 aprile realizza il suo primo e unico gol della stagione contro il Chelsea. Chiude la sua prima annata in Inghilterra con 34 presenze e anche un assist oltre al gol, fornendo nel complesso buone prestazioni.
All'inizio della sua seconda stagione, nella sfida interna contro il Brighton, persa 1-4, riceve la sua seconda espulsione per un acceso alterco con il difensore Webster.
Manchester City
Il 1º settembre 2023 viene acquistato dal Manchester City per 60 milioni di euro.[4][5]
Nazionale
Il 30 settembre 2021, dopo essere diventato cittadino portoghese, viene convocato per la prima volta da parte della nazionale maggiore lusitana.[6] Esordisce il 9 ottobre seguente in occasione del successo per 3-0 in amichevole contro il Qatar.[7][8]