Basil Rathbone as Sherlock Holmes
Charles Halton as Detective
Humphrey Bogart as Samuel Spade
Dick Powell as Philip Marlowe
Humphrey Bogart as Philip Marlowe
Paul Newman as Lew Harper
Robert Stephens as Sherlock Holmes
Richard Roundtree as John Shaft
Elliott Gould as Philip Marlowe
Jack Nicholson as J.J. Gittes
John Wayne as McQ
Albert Finney as Hercule Poirot
Robert Mitchum as Philip Marlowe
Gene Hackman as Harry Moseby
Peter Ustinov as Hercule Poirot
Mickey Rourke as Harry Angel
Nicolas Cage as Jack Singer
Samuel L. Jackson as Mitch Henessey
Matt Dillon as Pat Healy
Bill Pullman as Daryl Zero
Paul Newman as Harry Ross
Nicolas Cage as Tom Welles
Dominic Chianese as Frank Wilson
Val Kilmer as Gay Perry
Robert Downey Jr. as Sherlock Holmes
Mark Wahlberg as Billy Taggart
Kenneth Branagah as Hercule Poirot