astonish

transitive verb

Surprise or impress (someone) greatly.