The all-star cast featured Nicol Williamson as Holmes, Robert Duvall as Watson, Alan Arkin as Dr. Sigmund Freud, with Laurence Olivier as Moriarty, Charles Gray as Mycroft Holmes (the role he reprised in the Jeremy Brett TV series), Samantha Eggar as Mary Watson, Vanessa Redgrave as Lola Devereaux, Joel Grey as Lowenstein, and Jeremy Kemp as Baron von Leinsdorf and Williamson's then wife Jill Townsend playing his character's mother (Mrs. Holmes).