Question: who plays john watson in bbc's sherlock
Answer: Martin John Christopher Freeman ( born 8 September 1971 ) is an English actor , who became known for portraying Tim Canterbury in the original UK version of sitcom mockumentary The Office , Dr.