Holmes

Holmes is a 2009 film starring Christian Bale and Orlando Bloom as Sherlock Holmes and Dr. John Watson and directed by Matthew Vaughn .  It is based on the novel A Study in Scarlet.

Cast

 * Christian Bale as Sherlock Holmes
 * Orlando Bloom as Dr. John Watson
 * David Thewlis as Inspector Lestrade
 * Emma Thompson as Mrs. Hudson