Captain Lewis Dunk scored a dramatic equaliser for Brighton to deny Jurgen Klopp three points on his eighth anniversary as Liverpool boss.
In an absorbing encounter, Simon Adingra fired past Alisson to give Brighton the lead after catching out Alexis Mac Allister, who was making his first return to his former club.
Klopp's side levelled when Dunk's misplaced pass ended with Darwin Nunez setting up Salah to sweep home, before Liverpool's Egyptian forward struck from the penalty spot in first half stoppage time.
It was awarded after Pascal Gross dragged Dominik Szoboszlai down by his collar.
Liverpool missed a golden chance to increase their lead after substitute Ryan Gravenberch, on for Harvey Elliott at the start of the second half, hit the bar from close range when it seemed easier to score.
It proved a costly miss as Dunk made it 2-2 in the 78th minute with a first-time finish from Solly March's free-kick.
Joao Pedro then missed a late chance to win it for the hosts in the closing stages, firing over when well-placed inside the box.
Follow live text of Brighton-Liverpool and the rest of Sunday's Premier League gamesAll the last Brighton news in one placeClick here for Liverpool news, analysis and fan reactionHow did you rate Brighton's performance? Have your say here What did you make of Liverpool's display? Send us your views hereMore to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Brighton & Hove Albion
Squad number1Player nameVerbruggen
Squad number34Player nameVeltman
Squad number5Player nameDunk
Squad number3Player nameIgor Julio
Squad number7Player nameMarch
Squad number20Player nameBaleba
Squad number13Player nameGroß
Squad number24Player nameAdingra
Squad number9Player nameJoão Pedro
Squad number22Player nameMitoma
Squad number28Player nameFerguson
Squad number18Player nameWelbeck
Squad number29Player namevan Hecke
Squad number31Player nameAnsu Fati
Liverpool
Squad number1Player nameAlisson
Squad number66Player nameAlexander-Arnold
Squad number32Player nameMatip
Squad number4Player namevan Dijk
Squad number26Player nameRobertson
Squad number8Player nameSzoboszlai
Squad number10Player nameMac Allister
Squad number19Player nameElliott
Squad number11Player nameMohamed Salah
Squad number9Player nameNúñez
Squad number7Player nameDíaz
Squad number2Player nameGomez
Squad number5Player nameKonaté
Squad number38Player nameGravenberch
Line-ups
Brighton
Formation 4-2-3-1
1Verbruggen34Veltman5Dunk3dos Santos de PauloSubstituted forvan Heckeat 63'minutes7March20BalebaBooked at 90mins13Groß24Adingra9João PedroSubstituted forAnsu Fatiat 89'minutes22Mitoma28FergusonSubstituted forWelbeckat 60'minutesSubstitutes
4Webster8Dahoud11Gilmour14Lallana18Welbeck23Steele29van Hecke31Ansu Fati41HinshelwoodLiverpool
Formation 4-3-3
1Alisson66Alexander-ArnoldSubstituted forGomezat 80'minutesBooked at 86mins32MatipSubstituted forKonatéat 73'minutes4van Dijk26Robertson8SzoboszlaiBooked at 67mins10Mac Allister19ElliottSubstituted forGravenberchat 45'minutes11Salah9Núñez7DíazSubstitutes
2Gomez3Endo5Konaté13Adrián21Tsimikas38Gravenberch44Chambers50Doak78QuansahReferee:Anthony Taylor
Attendance:31,752
Live Text
Match ends, Brighton and Hove Albion 2, Liverpool 2.
Second Half ends, Brighton and Hove Albion 2, Liverpool 2.
Foul by Ibrahima Konaté (Liverpool).
Lewis Dunk (Brighton and Hove Albion) wins a free kick in the defensive half.
Carlos Baleba (Brighton and Hove Albion) is shown the yellow card for a bad foul.
Ryan Gravenberch (Liverpool) wins a free kick in the attacking half.
Foul by Carlos Baleba (Brighton and Hove Albion).
Attempt blocked. Alexis Mac Allister (Liverpool) right footed shot from outside the box is blocked. Assisted by Joe Gomez.
Alexis Mac Allister (Liverpool) wins a free kick in the attacking half.
Foul by Danny Welbeck (Brighton and Hove Albion).
Foul by Ryan Gravenberch (Liverpool).
Carlos Baleba (Brighton and Hove Albion) wins a free kick in the defensive half.
Attempt blocked. Mohamed Salah (Liverpool) left footed shot from the centre of the box is blocked. Assisted by Dominik Szoboszlai.
Substitution, Brighton and Hove Albion. Ansu Fati replaces João Pedro.
Attempt missed. Luis Díaz (Liverpool) right footed shot from outside the box is high and wide to the right. Assisted by Andy Robertson.
Joe Gomez (Liverpool) is shown the yellow card for a bad foul.
Foul by Joe Gomez (Liverpool).
Kaoru Mitoma (Brighton and Hove Albion) wins a free kick in the attacking half.
Attempt missed. João Pedro (Brighton and Hove Albion) right footed shot from the centre of the box is too high.
Corner, Brighton and Hove Albion. Conceded by Mohamed Salah.