At Selhurst Park, Adama Traore’s header gave the visitors a well-deserved lead at an interval almost doubled when Ruben Neves struck the post.
Just 63 seconds into the second half, Eberechi Eze’s accurate cross from Michael Olise brought Palace level, and they never looked back.
When Zaha received a pass from Odsonne Edouard, he took it in stride and drilled the ball past Jose Sa for his fifth goal, moving Palace up to tenth place in the Premier League standings.
After guiding Palace to back-to-back victories at home, Zaha told BBC Sport, “We had to dig deep. We played well in the first half, but the goal was a tremendous blow.
READ MORE: Australia name pace bowler Pat Cummins as men’s ODI captain
“We had to press forward. We knew we had it in us, and we received what we deserved. This is what it takes to succeed in the Premier League.”
Wolves, who have recently been connected to former Ajax and Borussia Dortmund manager Peter Bosz as a possible replacement for Bruno Lage, are still in 17th position, only one point above the relegation zone.
They came close to salvaging a point in London, but Vicente Guaita of Palace stopped Neves’ late shot well.