Roger Moore as the sleuth, engaged in a battle of wits with his archenemy Moriarty (John Huston) in turn-of-the-century Manhattan. Charlotte Rampling. Dr. Watson: Patrick Macnee. Lafferty: David Huddleston. McGraw: Gig Young. Frau Reichenbach: Signe Hasso. Boris Sagal directed.