Jorge Teixeira scored a 94th-minute winner as struggling Charlton Athletic came from behind to seal a vital win against Birmingham City.
The visitors took the lead when Paul Caddis’ cross took a deflection and reached Jon Toral who turned it home.
Charlton equalised six minutes later through Johann Berg Gudmundsson whose shot bounced off Paul Robinson and in.
The hosts sealed all three points in added time when Teixeira rose to meet Ademola Lookman’s corner.
Teixeira’s goal was his second in his last three matches for Charlton, who remain next to bottom of the Championship table and six points from safety despite the victory.
Birmingham’s outside hopes of making a late charge into the play-off places looks unlikely as they stay ninth in the table, eight points below sixth-placed Derby County.
The match was delayed by four minutes when Charlton fans threw hundreds of small sponge footballs on to the pitch seconds into the match and chanted against owner Roland Duchatelet.
Addicks supporters carried out a similar protest at their 2-0 win against Middlesbrough on 13 March when a number of beach balls were thrown onto the playing surface.