On screen, his best known roles include Kenneth Halliwell in "Prick Up Your Ears" (1987), Mellersh Wilkins in "Enchanted April" (1992), Rahad Jackson in "Boogie Nights" (1997), Comte de Reynaud in "Chocolat" (2000), Diego Rivera in "Frida" (2002), Doctor Octopus in "Spider-Man 2" (2004) and "" (2021), Bishop Aringarosa in "The Da Vinci Code" (2006), Jack Mellor in "An Education" (2009), and George in "Love Is Strange" (2014). He has voiced characters in "Rango" (2011), "Monsters University" (2013), "Ralph Breaks the Internet" (2018), and "Frozen II" (2019).