flabbergast

verb

Surprise (someone) greatly; astonish.