Jan Bednarek handed Southampton a dramatic 3-2 win over West Ham United in a match Saints led three times.
Mohamed Elyounoussi's first goal since August put Southampton ahead on eight minutes when he finished a counter-attack led by Kyle Walker-Peters.
Half-time substitute Michail Antonio drew West Ham level on 49 minutes when he headed in Craig Dawson's flick on from a corner.
Southampton went back in front through a James Ward-Prowse penalty after Armando Broja had been brought down by Dawson.
Said Benrahma levelled for the Hammers three minutes later when he finished from Jarrod Bowen's cutback.
But Bednarek headed in Ward-Prowse's free-kick with 20 minutes remaining to seal a first win in seven for Southampton and lift them up to 14th place.
West Ham drop to sixth with 28 points.
See: West Ham report | Southampton report
Next fixtures
West Ham: 28 Dec v Watford (A)
Southampton: 28 Dec v Spurs (H)
Match officials
Referee: Kevin Friend. Assistants: Simon Beck, Adrian Holmes. Fourth official: Robert Jones. VAR: Craig Pawson. Assistant VAR: Darren Cann.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time