W 2002 zagrał tę samą rolę, którą odegrał jego ojciec w 1974, czyli młodego sycylijskiego marynarza, który trafia na bezludną wyspę z rozkapryszoną damą w komedii romantycznej Guya Ritchiego Rejs w nieznane (Swept Away, 2002) przyniosła mu nominację do antynagrody Złotej Maliny dla najgorszego aktora oraz otrzymał Złotą Malinę za najgorszą ekranową parę z Madonną. W 2015 zdobył dwie nominacje do Nastro d’argento dla najlepszego aktora drugoplanowego za rolę Lorenzo w dreszczowcu Lodowy Las (La foresta di ghiaccio, 2014) i za postać aroganckiego Manuela w dramacie kryminalnym Nie licz na litość (Senza nessuna pietà, 2014). W dramacie telewizyjnym Boris Giuliano – Policjant w Palermo (Boris Giuliano: Un poliziotto a Palermo, 2016) wystąpił jako Boris Giuliano. W serialu biograficznym Netflixa Supersex (2024) zagrał postać Tommasa, przyrodniego brata Rocco Siffrediego (Alessandro Borghi).

W swojej karierze chętnie użyczał swojego głosu podczas dubbingu we włoskich wersjach językowych. W 2002 został uhonorowany nagrodą dziennikarzy im. Guglielma Biraghiego.