Substitute Yoane Wissa struck late to earn Brentford a thrilling 3-3 home draw with Liverpool.
Both teams had shots cleared off the line in a fast-paced opening 10 minutes at Brentford Community Stadium.
Brentford's Ethan Pinnock reacted quickest to tap in the opener on 27 minutes, but Liverpool were level four minutes later through Diogo Jota's header.
Salah latched on to Fabinho's pass to score his 100th league goal for Liverpool shortly before the hour mark.
But Brentford came back and Vitaly Janelt headed a loose ball in after Pontus Jansson had hit the the bar. That parity did not last long as Curtis Jones struck from range to put Liverpool back in front midway through the second half.
Salah lobbed over when through on goal and Wissa made him pay, neatly clipping in a loose ball from close range with eight minutes remaining.
The result means Brentford are ninth on nine points and Liverpool go a point clear of Manchester City at the top.
See: Brentford report | Liverpool report
Next fixtures
Brentford: 3 Oct v West Ham (A)
Liverpool: 3 Oct v Man City (H)
Match officials
Referee: Stuart Attwell. Assistants: Dan Cook, Harry Lennard. Fourth official: John Brooks. VAR: Paul Tierney. Assistant VAR: Sian Massey-Ellis.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time