David Tennant, David Bradley, and David Morissey have all played the role of the Doctor from Doctor Who, David Tennant as the Tenth Doctor from 2006-2010, David Morissey in The Next Doctor, and David Bradley playing William Hartnell as the First Doctor in An Adventure in Time and Space.