Rain on someone’s parade
A chiefly American idiom meaning to spoil someone’s plans or celebrations, to shatter illusions or expectations, is first attested from c. 1900 - from the allusion to rain spoiling a celebratory outdoor event.