Neal Maupay scored a dramatic equaliser deep into injury time as Brighton grabbed a point against old rivals Crystal Palace.
Palace thought they had secured three points but keeper Vicente Guaita passed the ball straight to Joel Veltman on the halfway line.
Veltman hit a long ball into the path of Maupay, who lobbed Guaita from the edge of the box.
Wilfried Zaha had looked set to be the hero when he scored a penalty - his eighth goal against Albion - at the end of the first half after Leandro Trossard barged over Conor Gallagher.
Maupay's equaliser was not enough to send Brighton top of the table at the end of a day for the first time in their 120-year history, which a win would have done.
Palace are a team whose style of play has been transformed under Patrick Vieira this season and will be hugely frustrated by the finale, having missed chances to seal the win.
Late drama again... but a very different game
Wilfried Zaha has scored more goals against Brighton (eight) than against any other teamThis is the third time in a row that this rivalry has seen a late game-changing goal.
Last October, it was Alexis Mac Allister in the 90th minute to rescue a 1-1 draw for Brighton. In February, Christian Benteke scored in the 95th minute as Palace won 2-1.
Both those games had something in common - Brighton deserved to win.
In those two games Brighton had 45 shots, with Palace scoring with three of their four efforts.
But this time it was the Seagulls who were fortunate to get a point.
Palace are a different team this season. They are proactive now with passing and pressing, compared to the reactive style of counter-attacking football under Roy Hodgson.
In the first half of this game, Palace had more shots, touches in Brighton's box and passes in the final third than they had in those two matches last season combined.
They deservedly led through Zaha's confident penalty, his fifth goal in five games at Selhurst Park against Albion. Jordan Ayew missed a glorious chance to kill the game off when he shot wide on the end of a counter-attack.
Brighton remain sixth, a far cry from their four seasons in the Premier League until now, all between 15th and 17th place.
Potter said before the game not much was actually different this season - just the club having more luck. Or perhaps the absence of bad luck.
Palace played quite 'Brighton-esque football' at times, especially in the first half, which they dominated.
Actual Brighton were better when Steven Alzate replaced Dan Burn at half-time and they went to a back four. Alzate went off injured himself 20 minutes later, but the system remained.
They had as many shots in the first seven minutes of the second half as they did in the first 45 (three). But they had to wait until the 90th minute for another chance with Shane Duffy heading straight at Guaita.
It looked as if that would be their final chance but Maupay ghosted in behind the Palace defence to loft the ball over Guaita's head.
Player of the match
WelbeckDanny Welbeck
Crystal Palace
Squad number23Player nameGallagher
Squad number11Player nameZaha
Squad number22Player nameÉdouard
Squad number18Player nameMcArthur
Squad number4Player nameMilivojevic
Squad number16Player nameAndersen
Squad number3Player nameMitchell
Squad number2Player nameWard
Squad number6Player nameGuéhi
Squad number9Player nameJ Ayew
Squad number13Player nameGuaita
Squad number8Player nameKouyaté
Squad number20Player nameBenteke
Squad number15Player nameSchlupp
Brighton & Hove Albion
Squad number18Player nameWelbeck
Squad number24Player nameDuffy
Squad number1Player nameSánchez
Squad number5Player nameDunk
Squad number3Player nameCucurella
Squad number34Player nameVeltman
Squad number14Player nameLallana
Squad number13Player nameGroß
Squad number33Player nameBurn
Squad number15Player nameModer
Squad number11Player nameTrossard
Squad number7Player nameConnolly
Squad number9Player nameMaupay
Squad number17Player nameAlzate
Line-ups
Crystal Palace
Formation 4-3-3
13Guaita
2Ward16Andersen6Guéhi3Mitchell
23Gallagher4Milivojevic18McArthur
9J Ayew22Édouard11Zaha
13Guaita2Ward16Andersen6Guéhi3Mitchell23GallagherBooked at 84mins4MilivojevicSubstituted forKouyatéat 72'minutes18McArthurBooked at 90mins9J AyewSubstituted forSchluppat 86'minutes22ÉdouardSubstituted forBentekeat 72'minutes11ZahaSubstitutes
1Butland7Olise8Kouyaté12Hughes14Mateta15Schlupp17Clyne20Benteke34KellyBrighton
Formation 3-4-3
1Sánchez
24Duffy5Dunk33Burn
34Veltman13Groß14Lallana3Cucurella
11Trossard9Maupay18Welbeck
1SánchezBooked at 90mins24Duffy5Dunk33BurnSubstituted forAlzateat 45'minutesSubstituted forModerat 65'minutes34Veltman13Groß14LallanaBooked at 28mins3CucurellaBooked at 77mins11TrossardBooked at 81mins9Maupay18WelbeckSubstituted forConnollyat 76'minutesSubstitutes
2Lamptey7Connolly10Mac Allister15Moder17Alzate20March23Steele28Roberts30RichardsLive Text
Match ends, Crystal Palace 1, Brighton and Hove Albion 1.
Robert Sánchez (Brighton and Hove Albion) is shown the yellow card.
James McArthur (Crystal Palace) is shown the yellow card.
Second Half ends, Crystal Palace 1, Brighton and Hove Albion 1.
Goal! Crystal Palace 1, Brighton and Hove Albion 1. Neal Maupay (Brighton and Hove Albion) right footed shot from outside the box to the centre of the goal. Assisted by Joël Veltman.
Foul by Shane Duffy (Brighton and Hove Albion).
Vicente Guaita (Crystal Palace) wins a free kick in the defensive half.
Adam Lallana (Brighton and Hove Albion) wins a free kick in the defensive half.
Foul by Conor Gallagher (Crystal Palace).
Corner, Crystal Palace. Conceded by Shane Duffy.
Attempt saved. Shane Duffy (Brighton and Hove Albion) header from the centre of the box is saved in the centre of the goal. Assisted by Pascal Groß with a cross.
Hand ball by Cheikhou Kouyaté (Crystal Palace).
Aaron Connolly (Brighton and Hove Albion) wins a free kick in the defensive half.
Foul by Conor Gallagher (Crystal Palace).
Substitution, Crystal Palace. Jeffrey Schlupp replaces Jordan Ayew.
Conor Gallagher (Crystal Palace) is shown the yellow card for a bad foul.
Marc Cucurella (Brighton and Hove Albion) wins a free kick in the attacking half.
Foul by Conor Gallagher (Crystal Palace).
Adam Lallana (Brighton and Hove Albion) wins a free kick in the defensive half.
Foul by Jordan Ayew (Crystal Palace).