to shock or surprise sb very much
take sb aback
Definiciones del Oxford Advanced Learner's Dictionary, 9.ª edición