who could have thought

who could have thought

It is very shocking or surprising (that something happened or is the case); no one could have predicted (that something happened or is the case). Who could have thought that Ted would turn out to be a supermodel? I mean, just look at this old yearbook photo of him! Wow, I can't believe I actually got the promotion, and over Sarah, no less. Who could have thought?
See also: could, have, thought, who
Farlex Dictionary of Idioms.
See also:
  • who would have thought
  • Who would have thought?
  • to think (that)
  • to think...
  • would you believe (it)
  • Would you believe!
  • Would you believe?
  • world shattering
  • don't that (just) beat all
  • If don't that beat all!