Sherlock Holmes/Jack the Giant Slayer (2013)

Jack (Nicholas Hoult): Sherlock Holmes

Isabelle (Eleanor Tomlinson): Irene Adler

Elmont (Ewan McGregor): John Watson

King Brahmwell (Ian McShane): Mycroft Holmes

Crawe (Eddie Marsan): Inspector Lestrade

General Fallon (Bill Nighy): Professor James Moriarty

General Fallon's small head (John Kassir): Colonel Sebastian Moran

Lord Roderick (Stanley Tucci): Lord Blackwood