to surprise sb by doing sth when they are not expecting it and not ready for it
catch sb on the hop
to surprise sb by doing sth when they are not expecting it and not ready for it
Definitions from the Oxford Advanced Learner's Dictionary, 9th edition