Data di nascita:12 gennaio 1995
Luogo di nascita:Anzio
Nazionalità:Italia
Altezza:185
Peso:75
Piede preferito:Sinistro
Al Milan dal:2015
Considerato uno dei maggiori talenti della sua generazione, il difensore originario di Anzio e attuale capitano del Milan, dopo essere cresciuto nel settore giovanile della squadra della sua città, passa alla Roma all'età di 8 anni. Esordisce in prima squadra, sotto la guida tecnica di Zdeněk Zeman, nel match di Coppa Italia contro l'Atalanta l'11 dicembre 2012. L'anno successivo, invece, fa il suo debutto in Serie A nella partita vinta dalla Roma per 4-2 contro il Milan.
Nella stagione 2014/2015, passato in prestito alla Sampdoria, colleziona 30 presenze e due reti. Voluto fortemente dall'ex tecnico rossonero Siniša Mihajlović, nell'estate del 2015 si trasferisce al Milan dove, dopo 3 anni, diventerà il secondo più giovane capitano della storia rossonera, dietro solamente alla leggenda che porta il nome di Franco Baresi. Con 6 stagioni all'attivo in rossonero, sono 221 le presenze in tutte le competizioni con 9 gol.
Degno di nota anche il percorso in azzurro. Prima con la trafila tra le giovanili (15 presenze e 1 gol con l'Under-21 tra il 2014 e il 2016), poi con la Nazionale maggiore: l'esordio è il 6 ottobre 2016 contro la Spagna, i primi gol arrivano nell'autunno 2019 contro Liechtenstein e Armenia nelle gare conclusive delle qualificazioni a Euro 2020.