Which former "Doctor Who" actor has played Kilgrave in the series, "Jessica Jones"? on Jul 2, 2023 Published in TV Trivia David Tennant. David Tennant played Barty Crouch Jr. in "Harry Potter and the Goblet of Fire".