Yohan Cabaye and Fraizer Campbell claimed a late goal apiece as Crystal Palace progressed to the semi-finals of the FA Cup with a deserved win at Championship side Reading.
Cabaye scored a late penalty to give Palace the lead after a foul on Yannick Bolasie led to Reading's Jake Cooper being sent off.
Six days ago Palace lost to Liverpool in the league after conceding a late penalty, that left manager Alan Pardew fuming. This time it was Palace who benefited from a reckless challenge and Cabaye made no mistake from the spot.
Substitute Campbell made sure of Palace's place in the semi-finals when he pounced on a clever pass from Wilfried Zaha and beat goalkeeper Ali Al Habsi in stoppage-time.
Palace's struggles in the Premier League, in which they last won on December 19, may be ongoing, but they have successfully negotiated a difficult passage to Wembley and will be serious contenders for the final, regardless of their opposition.
"It was a tricky tie for us but we were really good today and should have wrapped it up before the penalty," said Palace manager Alan Pardew after his side reached the last four for the first time since 1995.
"It has been a strange run we have been on. We have been terrific in the FA Cup but edgy and nervous in the Premier League.
"Hopefully we can take this into the league," added the former Reading boss, referring to the fact his team have yet to win a league match in 2016.
France midfielder Cabaye praised Reading's performance at the Madejski Stadium.
"It was tough, this is a good team with good players but we have done the job," he said. "It would be amazing to win something and we are one step closer to the final."