Bowl someone over (Fig.)
(See: Be stunned)
Origin
It is said that this term originated in cricket in the mid-1800s, with the meaning of “to knock all the bails off the wicket.” Only in the 20th century it started to be used metaphorically to mean something surprising