También ha participado en películas como "Troya", donde interpretaba el papel de Odiseo, "Rōnin", "La isla" (2005)" Silent Hill" (2006) o "The Hitcher" (2007) junto a Sophia Bush, y ha hecho de Zeus en "Percy Jackson y el ladrón del rayo" (2010).