In 2016 he won the Nastro d'Argento and David di Donatello for Best Supporting Actor for "They Call Me Jeeg", and in 2019 he won the Volpi Cup for Best Actor for his portrayal of the titular character "Martin Eden" at the 76th Venice International Film Festival. He also played the antagonist Primo in the 2018 TV series "Trust", and starred as Nicky in the Netflix film "The Old Guard".