James Woods as Sherlock Holmes and Robin Williams as Doctor Watson