Alexis Mac Allister's superb 90th-minute strike rescued a deserved draw for 10-man Brighton as they drew 1-1 with Crystal Palace in the M23 derby.
Graham Potter's side were dominant in possession (65.6 per cent) and shots (20), but it was Crystal Palace who took the lead with their only shot of the game.
Wilfried Zaha (19) slotted home from the penalty spot - his seventh goal against Brighton, the most he has scored versus one opponent - after Tariq Lamptey was penalised for a foul on Michy Batshuayi, although replays suggested there was minimal contact.
- How Crystal Palace and Brighton lined up | Match stats
- Premier League table | Fixtures | Live on Sky
- Get Sky Sports - All channels £23 a month
Brighton had a string of chances to level things up and looked to be heading for a third successive Premier League defeat until Mac Allister powered a sensational effort home from the edge of the area on the stroke of 90 minutes. However, their afternoon ended on a sour note when Lewis Dunk was sent off in the fourth of seven added minutes for a two-footed challenge on Gary Cahill.
The visitors were able to see the game out for a much-deserved point, but the result does keep them in 16th place. Crystal Palace, meanwhile, move up one place into 12th.
How Brighton battled back for a deserved point
Brighton made a good start at Selhurst Park and had a few chances fall their way. After a superb solo run from Solly March, he found Lamptey on the right of the area but he snatched at the ball and it was blocked by the Palace defence.
After a bit of a scuffle between Christian Benteke and Dan Burn before a Brighton corner, March's delivery was punched away by Vicente Guaita before Yves Bissouma hammered an effort into the side of the net. Not long after, Ben White dragged a shot just wide of the far post.
But it was Crystal Palace who were handed an advantage in the 17th minute. In their first real attack of the game, Lamptey was penalised for a foul on Batshuayi inside the area as Andros Townsend whipped in a cross from the right. However, there appeared to be very little contact with the Palace striker stumbling over rather than being pulled. Zaha stepped up to fire home from the penalty spot with the Eagles' only shot of the opening 45 minutes.
From then, the rest of the first half was a much more even affair but with little goalmouth action. The best chance came just before the half-hour mark and it was Brighton again who saw an effort wasted. Lamptey's right-wing cross was sent back into the area by March on the opposite flank, but Neal Maupay was unable to direct his header on target, sending the ball flying into the empty Holmesdale End.
Crystal Palace: Guaita (6), Ward (7), Kouyate (7), Cahill (7), Mitchell (7), Townsend (6), McArthur (6), Riedewald (7), Schlupp (7), Zaha (7), Batshuayi (6).
Subs used: Milivojevic (n/a), Benteke (n/a).
Brighton: Ryan (6), White (7), Dunk (5), Webster (6), Burn (7), Lamptey (7), Bissouma (6), Lallana (7), March (7), Trossard (7), Maupay (8).
Subs used: Mac Allister (6), Connolly (6), Gross (n/a)
Man of the match: Neal Maupay.
The second half was much livelier and Maupay went close again inside four minutes. It was a superb switch of play from Brighton as March fired a cross in from the left flank with Adam Lallana leaving it for the striker. He took a touch before turning past Cahill and shooting, but Guaita was there to make the save.
Palace had the ball in the net for a second time not long after, but Batshuayi's thunderous effort was ruled out for offside. It was a sensational throughball from Jairo Riedwald to send the Belgian striker through and it was an emphatic finish, but the flag was raised. VAR checked the decision and Batshuayi was just leaning offside as the ball was played.
- Crystal Palace made four changes with Mamadou Sakho, Eberechi Eze, James McCarthy and Jordan Ayew dropping out of the side. Gary Cahill returned alongside Jairo Riedewald, Jeffrey Schlupp and Michy Batshuayi.
- Brighton made two changes with Steven Alzate and Aaron Connolly drop to the bench, replaced by Dan Burn and Adam Lallana.
Maupay was again causing issues as he darted into the area, dinking past Cheikhou Kouyate before Cahill and Joel Ward both threw themselves in front of his shot which flew well wide of the target.
Brighton continued to dominate and see the better of the attacking play, and they finally snatched a deserved equaliser right on the 90-minute mark. Maupay played the ball across the top of the area, with Aaron Connolly leaving it for Mac Allister and he rifled a thunderous effort into the bottom corner for his first Premier League goal.
But the Seagulls ended the game with 10 men as captain Dunk was dismissed with just a few minutes to play. Brighton delivered a corner but as Dunk tried to slot the ball home, he instead caught the legs of Cahill with a two-footed, tired challenge and it was a straight red card.
Man of the match - Neal Maupay
There were plenty of good performances across the board from Brighton, but Maupay was at the forefront of the attacking action. He had three superb chances to score, a team-high of six shots overall and helped set up Mac Allister's equaliser with his flashed ball across the top of the area.
Lallana also showed his growing influence for Brighton, while Lamptey impressed again at right wing-back, but it was Maupay's eagerness up front that just edged it.
What the managers said
Crystal Palace manager Roy Hodgson said: "When you concede the equaliser so late in the game having held onto your 1-0 lead for so long, it's a feeling of disappointment because we were close to taking all three points which our outstandingly good defensive performance might have given us some reason to be pleased about.
"But we can't really complain. I thought they had the better of the game for long periods so when the equaliser comes, you can't complain that you've been robbed but we could have held on with a little bit of luck with what we worked and fought so hard to get during the previous 90 minutes.
"I don't have any complaints with my team in defence. I would like to have seen us have more spells on the ball. We had a little period in the first half where we had better spells on the ball and made it a little bit more difficult for them but we weren't able to do that in the second half. I guess Brighton will take credit for that with their pressurising and winning the ball back early as they did.
"It didn't look like the clearest of penalties, that's for sure, but the referee was well-placed and he must've seen the contact so far be it for me to complain about it, I'm very pleased about it. We were a little bit unlucky with the second goal we scored because that was correctly ruled out for offside, but it was very close again."
Brighton manager Graham Potter said: "I think a point is very deserved… I think it was their first time they entered our box and one of the only times they entered our box for the penalty and I thought we were playing well up to that point.
"Overall, if you look at the game, I thought we created some good chances, reduced them to not too much and I was happy for the boys that they came away with something from the game. We're disappointed not to come away with three points, to be fair.
"Watching it [the penalty] live, I thought it was soft. I think if you're going to defend the referee, as soon as his [Batshuayi] arm is up, there's an excuse but at the same time, just because his arm is up, it doesn't mean it's a foul either. I think he went down quite easily but I'm not sure it was a penalty.
"It's a red card, it's not a good challenge. It's not a challenge we want to see. I know Lewis didn't mean to hurt anybody but it's still not a good challenge, there's too much force and we hold our hands up and say it's not good enough from us."
- Brighton attempted 19 more shots than Crystal Palace; their highest positive shot differential in a single Premier League match.
- Crystal Palace have failed to win any of their last seven Premier League games on Sunday (D4 L3), since beating Bournemouth 5-3 in May 2019.
- Brighton's Lewis Dunk was sent off for the second time in his Premier League career and for the first time since December 2018 versus Bournemouth.
It is a short trip for Crystal Palace next weekend when they take on Fulham in the Premier League on Saturday (kick-off 3pm). Brighton host West Brom on Monday Night Football, live on Sky Sports (kick-off 5.30pm).