Nel febbraio 2018, insieme a Claudio Baglioni e Michelle Hunziker, conduce la 68ª edizione del Festival di Sanremo. Nello stesso anno interpreta D'Artagnan nel film "Moschettieri del re - La penultima missione" di Giovanni Veronesi. Tra il 2018 e il 2019 porta a teatro, come voce solista, l'adattamento de "La notte poco prima della foresta" di Bernard-Marie Koltès, per la regia di Lorenzo Gioielli; sempre nel 2019 è protagonista al cinema de "Il traditore" di Marco Bellocchio, in cui veste i panni di Tommaso Buscetta, ruolo che gli vale il David come miglior attore protagonista.