who would have thought...? - definition and synonyms

phrase spoken
  1. used for showing that you are surprised about something

    Who would have thought that John would get married?

See also main entry: think