He played the role of Adrian Veidt in the superhero film Watchmen alongside Billy Crudup. His roles in Stoker, A Single Man, and Match Point brought him additional fame. He attended the University of Birmingham and Webber Douglas Academy of Dramatic Art.