Ha iniziato la carriera come centrocampista,[5] prima di diventare un difensore centrale.[5] Dispone di buone doti d'impostazione,[6][7] tanto che esce spesso palla al piede ed è bravo nell'effettuare passaggi di 25-30 metri in mezzo ai corridoi stretti,[8] oltre ad avere un buon dribbling.[6] Bravo a scivolare sugli esterni,[7] sa farsi valere pure in velocità,[5][7] nel gioco aereo[5] e in marcatura.[7] All'occorrenza può giocare anche da terzino.[9][10]
Carriera
Club
Inizi e Fluminense
Nato a Canela, inizia a muovere i primi passi nel mondo calcistico nel 2016 con la maglia del GAO.[11] Un anno più tardi si trasferisce al PRS con cui debutta in Campeonato da Região Serrana.[12] 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.[13] Debutta il 12 aprile nella partita di Coppa Sudamericana vinta 3-0 contro il Nacional Potosí.[14] Tre giorni dopo esordisce anche in campionato, giocando sempre titolare, nella sconfitta 2-1 sul campo del Corinthians.[15]
Atalanta
Il 29 gennaio 2019 viene acquistato a titolo definitivo dall'Atalanta,[16] per 4 milioni di euro.[17] 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.[18]
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.[19]
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.[20][21] Esordisce con i giallorossi il 24 giugno dello stesso anno, nel match di campionato contro la Sampdoria.[22][23] 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.[7][24]
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.[25] 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).[26] 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.[27] Confermato titolare nella retroguardia giallorossa, viene impiegato anche da terzino nel corso della stagione.[9][10] 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.[28]
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.[29][30][31]
Nazionale
Nel settembre 2019 viene convocato per la prima volta[3] dalla selezione Under-23 del Brasile.[32][33] 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.[34][35]