
Liverpool took the lead from a Southampton error in the 30th minute when Dominik Szoboszlai pounced on a poor pass to score but the hosts equalised from a penalty. Adam Armstrong saw his spotkick saved but scored from the rebound shortly before halftime.
Southampton took a shock lead after the break when Mateus Fernandes finished off a sublime counter attack but Salah made it 2-2 in the 65th minute when a clever touch from a lob helped the ball roll past the onrushing goalkeeper and into the net.
Southampton then conceded a penalty in the 83rd minute from a Yukinari Sugawara handball and Salah made no mistake from the spot as Liverpool sealed the three points.