stun (figurative)
amaze, astonish, astound, bewilder, confound, confuse, daze, dumbfound, flabbergast (informal) hit (someone) like a ton of bricks (informal) knock out, knock (someone) for six (informal) overcome, overpower, shock, stagger, strike (someone) dumb, stupefy, take (someone's) breath away