Knock someone’s block off
Block has been slang for head since the early 1600s but this idiom dates from the late 19th/ early 20th century. See also Blockhead.