Charlotte Rampling
as
Irene Adler
Marjorie Bennett
as
Mrs. Martha Hudson
Guy Ritchie
Director
Jude Law
as
Dr. John Watson
Rachel McAdams
as
Irene Adler
Kelly Reilly
as
Mary Morstan
Robert Downey Jr.
as
Sherlock Holmes