Året etter var han med i krimfilmen med Johnny Depp. I 2003 spilte han en av hovedrollene i fantasyfilmen , som samlet en rekke av fiksjonshistoriens mest kjente karakterer. Her spilte han Henry Jekyll/Edward Hyde. Sean Connery hadde hovedrollen i denne filmen, som ikke fikk fullt så mye ros av hverken publikum eller presse.