have the last laugh

Verb

 * 1)  To be vindicated; to triumph despite predicted failure; to find success after defeat or setback.