2010 року приєднався до академії клубу «Спортінг», після чого займався в команді «Реал» (Келуш), а 2019 знову повернувся до системи «Спортінга». 3 липня 2020 року підписав з клубом свій перший професіональний контракт[1][2]. 12 вересня 2020 року дебютував за «Спортінг Б» у матчі проти «Кова Пьєдаде» (до 23)[3]. 29 жовтня 2020 року в поєдинку проти «Марітіму» (до 23) забив свій перший гол за клуб[4].
Оренда в «Аугсбург»
31 січня 2023 року перейшов на правах оренди в німецький клуб «Аугсбург» до грудня 2023 року[5][6]. 11 лютого дебютував за «Аугсбург» в матчі Бундесліги проти «Майнца 05»[7][8]. Провів в оренді 7 місяців, за час якої зіграв 13 поєдинків у Бундеслізі, а 15 серпня 2023 року клуб достроково розірвав угоду про оренду[9][10].
«Базель»
28 серпня 2023 підписав чотирирічний контракт зі швейцарським «Базелем»[11]. Сума трансферу становила 4,6 млн євро[12]. 3 вересня дебютував за «Базель» в матчі швейцарського Дер-Классікер в рамках Суперліги проти «Цюриха», відзначившись також і своїм першим голом за клуб[13]. Цей м'яч у підсумку визнали найкращим голом в сезоні 2023–24 в Суперлізі[14].
«Челсі»
12 липня 2024 року перейшов в англійський клуб «Челсі», підписавши семирічний контракт з опцією продовження ще на один рік[15][16]. Сума трансферу становила 12 млн фунтів стерлінгів[17][18]. 18 серпня дебютував за «Челсі» в матчі Прем'єр-ліги проти «Манчестер Сіті», вийшовши на заміну Марку Кукурельї[19][20]. 22 серпня в поєдинку кваліфікації Ліги конференцій УЄФА проти швейцарського «Серветта» дебютував у єврокубках[21][22]. 3 жовтня в матчі Ліги конференцій проти бельгійського «Гента» забив свій перший гол за «Челсі»[23][24].