TAKE SB BY SURPRISE
Meaning of TAKE SB BY SURPRISE in English
to happen unexpectedly so that sb is slightly shocked; to surprise sb :
His frankness took her by surprise.
Oxford Advanced Learner's English Dictionary.
Оксфордский английский словарь для изучающик язык на продвинутом уровне.
2005