Knock someone for six
To knock or hit someone for six means to astound, amaze or flabbergast someone and in this figurative sense dates from the late 19th/early 20th century, derives originally from hitting a six or six runs at cricket with one swing of the bat.