catch sb with one's pants down

catch with one's pants down — застать врасплох; застигнуть на месте преступления (перен.)

see also
[catch sb off guard]
[с поличным]
[catch sb in the act]