eyewitness
noun
[ ˈʌɪwɪtnəs ]
• a person who has seen something happen and can give a first-hand description of it.
• "eyewitness accounts of the London blitz"
Similar:
observer,
onlooker,
witness,
looker-on,
bystander,
spectator,
watcher,
viewer,
passer-by,
rubberneck,
beholder,