Ha iniziato la carriera come centrocampista,[6] prima di diventare un difensore centrale.[6] Dispone di buone doti d'impostazione,[7][8] tanto che esce spesso palla al piede ed è bravo nell'effettuare passaggi di 25-30 metri in mezzo ai corridoi stretti,[9] oltre ad avere un buon dribbling.[7] Bravo a scivolare sugli esterni,[8] sa farsi valere pure in velocità,[6][8] nel gioco aereo[6] e in marcatura.[8] All'occorrenza può giocare anche da terzino.[10][11]
Carriera
Club
Inizi e Fluminense
Nato a Canela, inizia a muovere i primi passi nel mondo calcistico nel 2016 con la maglia del GAO.[12] Un anno più tardi si trasferisce al PRS con cui debutta in Campeonato da Região Serrana.[13] Il 5 dicembre 2016 si trasferisce in prestito al Sergipe debutta fra i professionisti il 25 febbraio 2017 seguente in occasione del match del Campionato Sergipano vinto 4-0 contro il Botafogo ASF.
Il 28 febbraio 2018 viene acquistato dal Fluminense con cui firma un contratto di cinque anni.[14] Debutta il 12 aprile nella partita di Coppa Sudamericana vinta 3-0 contro il Nacional Potosí.[15] Tre giorni dopo esordisce anche in campionato, giocando sempre titolare, nella sconfitta 2-1 sul campo del Corinthians.[16]
Atalanta
Il 29 gennaio 2019 viene acquistato a titolo definitivo dall'Atalanta,[17] per 4 milioni di euro.[18] Debutta con i neroazzurri l'11 maggio 2019, nella partita di Serie A contro il Genoa giocata sul neutro di Reggio Emilia, prendendo il posto di Iličić nei minuti finali della partita.[19]
La stagione successiva debutta in UEFA Champions League, l'11 dicembre 2019, nella vittoria per 3-0 dell'Atalanta in Ucraina contro lo Šachtar, sostituendo Muriel nel secondo tempo.[20]
Roma
Il 27 gennaio 2020 passa alla Roma in prestito gratuito con scadenza il 30 giugno 2021 e obbligo di riscatto a 8 milioni più bonus.[21][22] Esordisce con i giallorossi il 24 giugno dello stesso anno, nel match di campionato contro la Sampdoria.[23][24] Da lì in poi (complice il passaggio della Roma dalla difesa a 4 a quella a 3) trova spazio nelle rotazioni, divenendo titolare della squadra e con buoni risultati.[8][25]
La stagione successiva viene confermato titolare nella difesa giallorossa, segnando la sua prima rete con il club nel successo per 5-0 contro il CFR Cluj in Europa League del 5 novembre 2020.[26] L'8 aprile 2021 realizza la rete del vantaggio nella partita di andata dei quarti di finale di Europa League contro l'Ajax, risultando così decisivo per la vittoria finale (1-2).
Il 19 agosto 2021 il brasiliano fa il suo debutto in UEFA Conference League, disputando per intero la vittoria esterna sul Trabzonspor (1-2).[27] Il 26 settembre seguente realizza la sua prima rete in massima serie con i giallorossi in occasione della sconfitta per 3-2 contro la Lazio.[28] Confermato titolare nella retroguardia giallorossa, viene impiegato anche da terzino nel corso della stagione.[10][11] Il 25 maggio 2022 vince con la Roma il suo primo trofeo: la Conference League nella finale vinta per 1-0 contro il Feyenoord a Tirana.[29]
Al-Ahli
Il 10 agosto 2023, dopo tre stagioni in giallorosso, viene ufficialmente ceduto a titolo definitivo per 28,5 milioni di euro, più 3 milioni legati ai bonus ed il 20% dei guadagni della futura eventuale rivendita, all'Al-Ahli, squadra della Saudi Professional League.[30][31][32]
Nazionale
Nel settembre 2019 viene convocato per la prima volta[4] dalla selezione Under-23 del Brasile.[33][34] Circa tre anni dopo, viene convocato in nazionale maggiore dal CTTite, il quale lo fa esordire il 27 settembre 2022, subentrando a Marquinhos nel secondo tempo della vittoria 5-1 nell'amichevole contro la Tunisia disputata a Parigi.[35][36]