Match ends, Crystal Palace 1, Southampton 0.
Crystal Palace moved up to sixth in the table thanks to a Yohan Cabaye winner that inflicted a third defeat in four league games on struggling Southampton.
The hosts fully deserved their first Premier League win over Southampton, a victory that also extended Palace's unbeaten run to three league games.
Yannick Bolasie's perfect cross allowed the unmarked Cabaye to tap home from six yards late in the first half.
Southampton's best chance was a Shane Long strike late on.
Wayne Hennessey's stop to prevent the Republic of Ireland striker's low shot earning Southampton an injury-time equaliser was the Welshman's second outstanding save of the day - the first was an acrobatic reach to tip away the same player's goal-bound header when the match was goalless.
It ensured only Palace's fourth clean sheet in 24 home league matches, as the hosts held on for a win that moves them level on points with Tottenham, who are fifth on goal difference.
Bolasie & Cabaye key for Palace
Wilfried Zaha returned from suspension to boost Crystal Palace's attacking armoury, but it was his fellow winger Bolasie who shone brightest.
The DR Congo international, who signed a contract extension in September, was valued - optimistically perhaps - at £40m by Alan Pardew last season, but once again he proved why his manager rates him so highly.
His pace and strength caused Southampton's defence frequent problems, no more so than when the winger outmuscled captain Jose Fonte to cross to Cabaye for the opening goal.
One second-half move saw him collect the ball inside his own half and beat several defenders as his run took him all the way into the opposition box - although the final ball was disappointing.
He and Cabaye were a threat throughout, Palace manager Alan Pardew describing the Frenchman's performance in midfield as "outstanding".
Gazzaniga keeps Saints in it
Despite their recent dip in form, Southampton would have hoped that a trip to Selhurst Park - a ground where they have won their last seven league games against Palace - would spark a change in their fortunes.
But while they saw plenty of possession, the visitors lacked confidence in the final third and only occasionally tested Palace.
Saints boss Ronald Koeman can thank his goalkeeper Paulo Gazzaniga for keeping his team in the match in the first half - the Italian making three saves in quick succession with the score goalless.
First, he stopped Bolasie's looping shot from curling into the top corner and then kept out Cabaye and Connor Wickham from close range.
Wickham - who has yet to score for Palace - went close again after the break but, thanks to Hennessey, Palace did not need their £9m striker firing on all cylinders as the Londoners went on to record back-to-back home wins in the league for the first time since April 2014.
Man of the match - Yannick Bolasie (Crystal Palace)
What the managers said
Crystal Palace boss Alan Pardew: "It was a tough game - Southampton really applied themselves well but I thought we edged it in certain areas.
"Our wide players were terrific, but the difference between the two sides was a masterclass in midfield from Cabaye. He showed every reason why we spent the pennies to bring him here.
"This is a good team. I am very proud to be manager of it and they worked very hard for it. The scoreline says it was a 1-0 but it was more than that - the two keepers had to be brilliant."
Southampton manager Ronald Koeman: "I'm disappointed about the final result, but not in the performance of the team.
"The wind made it very difficult to play our football. Maybe it suited Palace more because they play more direct than we do, but we controlled it for 20 minutes but then they scored. We were the better team in second half and dominated, and we're disappointed not score in the last seconds.
"Maybe we lack a bit of confidence, but the boys showed good character. It's now four or five games where we don't win. I'm a little bit worried about that but not worried about the spirit."
The stats you need to know
- This was Crystal Palace's first top-flight win against Southampton in their past 14 attempts (drawn four, lost nine).
- Yannick Bolasie provided his first Premier League assist since March and his first in 24 Premier League apps.
- The Eagles have lost just one of their past six Premier League matches, winning three (W3 D2 L1).
- Yohan Cabaye scored his fifth Premier League goal for Crystal Palace and his first in open play since the opening day of the 2015-16 season.
Former Southampton manager Mauricio Pochettino will return to St Mary's next weekend as his Tottenham side, who are just three points from a Champions League spot, face Southampton. It is a fixture current Saints boss Ronald Koeman has described as "nice".
Palace, too, have a tough assignment as they go to Stoke. Mark Hughes' men are below the Londoners in the league, but are enjoying a fine run of form - having convincingly beaten Manchester City last weekend and kept seven clean sheets in their past nine league games.
- 42PuncheonSubstituted forMutchat 85'minutes
- 21WickhamSubstituted forChamakhat 90+2'minutes
- 17van Dijk
- 6José Fonte
- 3YoshidaSubstituted forTadicat 67'minutes
- 2Cédric Soares
- 14RomeuSubstituted forWard-Prowseat 79'minutes
- 8DavisSubstituted forPellèat 67'minutes
- Mike Dean
- Shots on Target
Second Half ends, Crystal Palace 1, Southampton 0.
Attempt missed. Shane Long (Southampton) header from the right side of the six yard box misses to the left. Assisted by Dusan Tadic with a cross following a corner.
Corner, Southampton. Conceded by Wayne Hennessey.
Attempt saved. Shane Long (Southampton) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Graziano Pellè with a headed pass.
Substitution, Crystal Palace. Marouane Chamakh replaces Connor Wickham.
Attempt blocked. Sadio Mané (Southampton) right footed shot from the centre of the box is blocked. Assisted by Graziano Pellè with a headed pass.
Victor Wanyama (Southampton) wins a free kick in the defensive half.
Foul by Connor Wickham (Crystal Palace).
Attempt saved. Yannick Bolasie (Crystal Palace) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Scott Dann with a headed pass.
Corner, Crystal Palace. Conceded by Paulo Gazzaniga.
Attempt saved. Connor Wickham (Crystal Palace) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Joel Ward.
Foul by Sadio Mané (Southampton).
Yannick Bolasie (Crystal Palace) wins a free kick on the left wing.
Substitution, Crystal Palace. Jordon Mutch replaces Jason Puncheon.
Offside, Crystal Palace. Joel Ward tries a through ball, but Wilfried Zaha is caught offside.
Foul by James Ward-Prowse (Southampton).
Wilfried Zaha (Crystal Palace) wins a free kick in the defensive half.
Offside, Crystal Palace. Yohan Cabaye tries a through ball, but Scott Dann is caught offside.
Foul by Ryan Bertrand (Southampton).