phrasal
1.
a. : to overcome utterly : completely vanquish : rout
knocked his opponent for a loop
b. : to make short work of : get rid of or demolish
knocked his faith in human nature for a loop
2. : to make speechless : cause to be at a complete loss : overwhelm , bewilder , amaze , dumbfound
the news knocked them for a loop