Ha giocato in tre squadre: , Atalanta e Juventus, squadra con cui ha vinto tre "scudetti", una Coppa Italia, una Coppa dei Campioni, una Coppa delle Coppe ed una Supercoppa UEFA. Ha poi allenato per 5 stagioni la Fiorentina dalla stagione 2005-2006 al 2010, anno in cui è diventato commissario tecnico della Nazionale italiana, con la quale è stato finalista al Campionato europeo di calcio 2012 e ha raggiunto il terzo posto alla Confederations Cup 2013.