Arne Slot’s side were on the brink of only their second defeat this season until Salah netted with nine minutes left at the Emirates Stadium.
Liverpool had fallen behind to Bukayo Saka’s early opener and, although Virgil van Dijk equalised, Mikel Merino put Arsenal back in front before halftime.
Salah’s eighth goal in 13 games in all competitions this season was aided by Arsenal’s latest rash of injuries, with defenders Gabriel Magalhaes and Jurrien Timber both forced off in the second half.
Manchester City were the real winners on Sunday as the draw in north London ensured they finished the weekend on top of the Premier League.
Unbeaten City, who beat Southampton 1-0 on Saturday, are one point ahead of second-placed Liverpool, with third-placed Arsenal sitting five points adrift of top spot.
Arsenal were left to lick their wounds after the defensive injuries that left them fatally exposed.

Saka, back from two games out with injury, had given Arsenal the perfect start in the ninth minute.

Ben White’s sublime long pass sent Saka surging down the right flank before he deftly cut back into the Liverpool area, leaving Andrew Robertson trailing in his wake as he lashed a fierce close-range strike into the roof of the net.

Luis Diaz beat Kai Havertz to flick on Trent Alexander-Arnold’s corner and Van Dijk got in front of Thomas Partey as the Dutch defender stooped to head home from close-range.
Declan Rice’s teasing free-kick arrowed into the Liverpool area and Merino was perfectly placed to thump his header past Caoimhin Kelleher from six yards.

With just nine minutes left, Arsenal’s under-manned rearguard was ruthlessly exposed as Alexander-Arnold’s lofted pass sent Nunez clear of teenage substitute Myles Lewis-Skelly.
Nunez slipped in the unmarked Salah and he slotted home as Arsenal slumped to the turf in frustration.









