Spróbował także swoich sił jako reżyser spektakli Labirynt Orfeusza (Il labirinto di Orfeo, 1993) i Teby wierszem (Verso Tebe, 1993).
Po udziale w telewizyjnym filmie Czarownik (Il Mago, 1990) u boku Anthony’ego Quinna, pojawił się po raz pierwszy na dużym ekranie w dreszczowcu Perwersyjna gra (Gioco perverso, 1991). Rozpoznawalność przyniosła mu postać Marca Oberona w serialu Zauroczenie (Incantesimo, 1998) i jego dwóch sequelach z 2000 i 2001. Za kreację Matteo Caratiego w dramacie Nasze najlepsze lata (La meglio gioventù, 2003) otrzymał nagrodę im. Rudolpha Valentino, Grolla d’oro, Nastro d’argento i im. Antona Giulio Majana.
W miniserialu Lux Vide Wojna i pokój (War and Peace, 2007) zagrał rolę księcia Andrieja Bolkońskiego. Rola tytułowego włoskiego malarza okresu baroku Michelangelo Merisi da Caravaggio w biograficznym filmie telewizyjnym Rai 1 Caravaggio (2007) przyniosła mu nagrodę na Festiwalu w Szanghaju.
Życie prywatne W 2015 związał się z młodszą od niego o 18 lat dziennikarką Niną Verdelli. Mają dwóch synów, Lorenzo (ur. 22 marca 2020) i Riccardo (ur.