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.
Follow all the reaction to the match.
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".
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.
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."
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.
Full Time Match ends, Crystal Palace 1, Southampton 0.
90:00 +3:50 Full timeFull Time Second Half ends, Crystal Palace 1, Southampton 0.
90:00 +3:08Attempt 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.
90:00 +2:48Corner, Southampton. Conceded by Wayne Hennessey.
90:00 +2:46Attempt 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.
90:00 +1:43 SubstitutionSubstitution Substitution, Crystal Palace. Marouane Chamakh replaces Connor Wickham.
89:13Attempt blocked. Sadio Mané (Southampton) right footed shot from the centre of the box is blocked. Assisted by Graziano Pellè with a headed pass.
88:02Victor Wanyama (Southampton) wins a free kick in the defensive half.
88:02Foul by Connor Wickham (Crystal Palace).
87:41Attempt 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.
86:51Corner, Crystal Palace. Conceded by Paulo Gazzaniga.
86:47Attempt 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.
85:32Foul by Sadio Mané (Southampton).
85:32Yannick Bolasie (Crystal Palace) wins a free kick on the left wing.
84:30 SubstitutionSubstitution Substitution, Crystal Palace. Jordon Mutch replaces Jason Puncheon.
83:18Offside, Crystal Palace. Joel Ward tries a through ball, but Wilfried Zaha is caught offside.
82:45Foul by James Ward-Prowse (Southampton).
82:45Wilfried Zaha (Crystal Palace) wins a free kick in the defensive half.
81:04Offside, Crystal Palace. Yohan Cabaye tries a through ball, but Scott Dann is caught offside.
80:27Foul by Ryan Bertrand (Southampton).
James McArthur (Crystal Palace) wins a free kick in the attacking half.
78:49 SubstitutionSubstitution Substitution, Southampton. James Ward-Prowse replaces Oriol Romeu.
77:01Attempt missed. Wilfried Zaha (Crystal Palace) right footed shot from the centre of the box is too high. Assisted by Yannick Bolasie.
74:47Shane Long (Southampton) wins a free kick in the attacking half.
74:47Foul by Damien Delaney (Crystal Palace).
74:16Attempt blocked. Joel Ward (Crystal Palace) left footed shot from outside the box is blocked. Assisted by Wilfried Zaha.
74:03Attempt blocked. Yannick Bolasie (Crystal Palace) right footed shot from outside the box is blocked.
71:43Foul by Graziano Pellè (Southampton).
71:43Damien Delaney (Crystal Palace) wins a free kick in the defensive half.
70:38Foul by Ryan Bertrand (Southampton).
70:38Wilfried Zaha (Crystal Palace) wins a free kick in the defensive half.
68:07Attempt missed. Sadio Mané (Southampton) left footed shot from the right side of the box is high and wide to the left. Assisted by Dusan Tadic following a corner.
67:54Corner, Southampton. Conceded by Pape Souaré.
66:49 SubstitutionSubstitution Substitution, Southampton. Dusan Tadic replaces Maya Yoshida.
66:42 SubstitutionSubstitution Substitution, Southampton. Graziano Pellè replaces Steven Davis.
66:17Corner, Southampton. Conceded by Joel Ward.
64:29Foul by Sadio Mané (Southampton).
64:29Yohan Cabaye (Crystal Palace) wins a free kick in the defensive half.
63:39Attempt blocked. Wilfried Zaha (Crystal Palace) right footed shot from the right side of the box is blocked. Assisted by Yohan Cabaye.
61:58Attempt saved. Oriol Romeu (Southampton) left footed shot from outside the box is saved in the top left corner. Assisted by Sadio Mané.
60:01Hand ball by Sadio Mané (Southampton).
59:07Sadio Mané (Southampton) wins a free kick in the defensive half.
59:07Foul by Yohan Cabaye (Crystal Palace).
57:54Offside, Crystal Palace. Joel Ward tries a through ball, but Yannick Bolasie is caught offside.
56:35Attempt missed. Virgil van Dijk (Southampton) right footed shot from outside the box is high and wide to the right. Assisted by Steven Davis.
55:13Cédric Soares (Southampton) wins a free kick in the defensive half.
55:13Foul by Pape Souaré (Crystal Palace).
54:05Attempt missed. Shane Long (Southampton) left footed shot from the centre of the box is too high. Assisted by Victor Wanyama.
51:26Maya Yoshida (Southampton) wins a free kick in the defensive half.
51:26Foul by Yohan Cabaye (Crystal Palace).
49:55Foul by Shane Long (Southampton).
49:55Scott Dann (Crystal Palace) wins a free kick in the defensive half.
49:16Cédric Soares (Southampton) wins a free kick in the defensive half.
49:16Foul by Yannick Bolasie (Crystal Palace).
47:46Shane Long (Southampton) wins a free kick in the defensive half.
47:46Foul by Damien Delaney (Crystal Palace).
47:34Attempt missed. Yannick Bolasie (Crystal Palace) left footed shot from the right side of the box misses to the right. Assisted by James McArthur with a headed pass.
47:29Attempt blocked. Jason Puncheon (Crystal Palace) right footed shot from a difficult angle on the left is blocked.
46:09Shane Long (Southampton) wins a free kick in the defensive half.
46:09Foul by James McArthur (Crystal Palace).
45:26Corner, Crystal Palace. Conceded by Maya Yoshida.
45:00Second Half begins Crystal Palace 1, Southampton 0.
45:00 +2:04 Half timeHalf Time First Half ends, Crystal Palace 1, Southampton 0.
45:00 +0:21Attempt missed. Victor Wanyama (Southampton) right footed shot from outside the box is high and wide to the right.
42:45Attempt missed. Victor Wanyama (Southampton) right footed shot from outside the box misses to the left following a set piece situation.
42:12Sadio Mané (Southampton) wins a free kick in the attacking half.
42:12Foul by James McArthur (Crystal Palace).
40:52Attempt blocked. Jose Fonte (Southampton) right footed shot from the left side of the box is blocked.
40:19Corner, Southampton. Conceded by Joel Ward.
37:35 Goal scoredGoal! Goal! Crystal Palace 1, Southampton 0. Yohan Cabaye (Crystal Palace) right footed shot from very close range to the centre of the goal. Assisted by Yannick Bolasie.
36:19Maya Yoshida (Southampton) wins a free kick in the defensive half.
36:19Foul by Connor Wickham (Crystal Palace).
34:33Attempt missed. Sadio Mané (Southampton) left footed shot from the left side of the box is too high. Assisted by Victor Wanyama following a set piece situation.
33:51Oriol Romeu (Southampton) wins a free kick in the attacking half.
33:51Foul by James McArthur (Crystal Palace).
33:13Foul by Sadio Mané (Southampton).
33:13Damien Delaney (Crystal Palace) wins a free kick in the defensive half.
32:38Attempt blocked. Shane Long (Southampton) right footed shot from outside the box is blocked. Assisted by Virgil van Dijk with a headed pass.
31:53Corner, Southampton. Conceded by Wayne Hennessey.
31:51Attempt saved. Steven Davis (Southampton) header from the centre of the box is saved in the top centre of the goal. Assisted by Cédric Soares with a cross.
25:17Foul by Victor Wanyama (Southampton).
25:17Connor Wickham (Crystal Palace) wins a free kick in the defensive half.
24:08Attempt missed. Shane Long (Southampton) right footed shot from the left side of the box is close, but misses to the right. Assisted by Sadio Mané.
23:28Corner, Crystal Palace. Conceded by Virgil van Dijk.
21:06Attempt missed. Wilfried Zaha (Crystal Palace) right footed shot from the right side of the box is too high. Assisted by Yohan Cabaye.
20:09Attempt saved. Connor Wickham (Crystal Palace) header from the centre of the box is saved in the centre of the goal. Assisted by Yohan Cabaye with a cross.
19:45Corner, Crystal Palace. Conceded by Paulo Gazzaniga.
19:41Attempt saved. Yohan Cabaye (Crystal Palace) right footed shot from the right side of the box is saved in the top right corner.
19:09Corner, Crystal Palace. Conceded by Paulo Gazzaniga.
18:09Corner, Crystal Palace. Conceded by Maya Yoshida.
15:47Foul by Sadio Mané (Southampton).
15:47Joel Ward (Crystal Palace) wins a free kick on the right wing.
14:31Attempt blocked. Victor Wanyama (Southampton) right footed shot from outside the box is blocked. Assisted by Shane Long.
11:02Corner, Crystal Palace. Conceded by Virgil van Dijk.
8:36Foul by Shane Long (Southampton).
8:36Pape Souaré (Crystal Palace) wins a free kick in the defensive half.
6:43Corner, Crystal Palace. Conceded by Cédric Soares.
1:40Connor Wickham (Crystal Palace) wins a free kick in the attacking half.
1:40Foul by Virgil van Dijk (Southampton).
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers