Crystal Palace’s poor run continued as Southampton came from behind at Selhurst Park to win 2-1 and reach the fourth round of the FA Cup.
The hosts, who have now won just one of their last six matches in all competitions, were hoping to kick-start another run to Wembley after losing to Chelsea in the semi-finals last season, and were on track to do so when Odsonne Edouard opened the socring.
But it began to unravel for the Eagles when James Ward-Prowse scored directly from a free-kick late in the first half.
Nathan Jones’ Saints, bottom of the Premier League sealed victory after the break through Adam Armstrong, who took advantage of a disastrous error from Vicente Guaita to send his side through.
Palace were a goal up after 14 minutes when Zaha flicked a pass to the onrushing Edouard, who beat Duje Caleta-Car to the ball and finished with a low strike beneath Gavin Bazunu into the bottom left.
The hosts came within inches of doubling their lead when Michael Olise cut back to Jordan Ayew, whose toed effort from six yards out somehow pinged off the crossbar.
It proved costly when Saints levelled in the 37th minute after some poor defending from the hosts. Ward-Prowse sent what looked to be an innocuous free-kick into the area but Joel Ward mistimed his effort to head clear.
The ball took a bounce inside the box before evading Guaita, who scrambled in the right direction but could not stop it from going past the right post and in.
Zaha attempted to break the deadlock early in the second half, aggressively driving into the area only to see his shot blocked by Lyanco at the edge of the six-yard box.
The ball pinged around the area before a deflection landed at the feet of Olise, who drilled an effort straight at Bazunu, then sent a free-kick straight at the Saints keeper who leapt up to make the straightforward stop.
Southampton took the lead for the first time after 68 minutes.
Guaita had just done well to block Samuel Edozie then stop Armstrong’s header, but he soon made a mistake as he attempted to make a routine clearance from outside the area when Armstrong rushed in, stole the ball from the Spaniard and had plenty of time to compose his low strike into the empty net.
As the rain began to drive down in sheets, Zaha twirled around Kyle Walker-Peters before he was brought down near the goal line. But Palace were not able to capitalise on the two set pieces that followed, nor five minutes of added time as any chance of an equaliser slipped away.