Crystal Palace saw their recent struggles continue as they were beaten at Burnley by a Junior Stanislas goal.
Although the hosts had chances early on, they needed Lee Grant to save well from Wilfried Zaha and Jason Shackell.
But just as it seemed the visitors would push on for the win, Stanislas curled a brilliant strike into the top corner from the edge of the box.
Palace pressed for an equaliser and Mile Jedinak hit the bar in stoppage time, but Burnley held on.
Stanislas on the mark
Junior Stanislas scored his third goal of the season in his 22 appearance - but this was his first start since November
The result sees Burnley rise to 10th, while Palace drop a place to fourth and have now won only one of their last seven leagues games.
Glenn Murray fired wide for Palace early on before Burnley's Sam Vokes shot over and a Danny Ings effort flew wide.
Kieran Trippier was a threat down the right and, after 24 minutes, Vokes was inches away from getting a telling touch to one of his crosses
Zaha's first real involvement saw him test Grant from the edge of the box before Dean Marney got to the byeline and pulled back for Ings, but he failed to connect properly and Julian Speroni saved comfortably.
Stanislas took advantage of some hesitation in the Palace defence, only for his half-volley from the left to fail to hit the target.
Grant then got down brilliantly to turn the ball away after Shackell had diverted Jonathan Parr's cross towards his own goal.
Vokes failed to hit the target from close range, Marney headed straight at Speroni and Zaha's shot was palmed away by Grant.
He then saw a low effort sail just wide before Murray went close following good work from substitute Jonathan Williams.
But against the run of play, Stanislas struck the winner with his last touch before being substituted.
Palace could not level, despite Jedinak's best efforts - and Burnley were able to celebrate a third win in four league games.
Burnley manager Sean Dyche:
"I thought our football was excellent but it was a tight game and we did well to win it.
"We asked the players to give a lot in their performances and they did that once again.
"I am sure Ian Holloway will argue that Palace should have got something from the game and if you isolate the second half maybe he is right, but over the 90 minutes I think we deserved to win."
Crystal Palace boss Ian Holloway:
"I thought we were fantastic in the second half. The goal came against the run of play but how we haven't got at least a point I do not know.
"I think there was a spell in the first half where our positioning wasn't good enough, but that got better and we looked bright.
"We pinned them back into their half but unfortunately I thought their defence played very well."
Live Text Commentary
Full Time The referee ends the match.90:00 +4:42
Dean Moxey crosses the ball in from the free kick, Danny Lafferty makes a clearance.90:00 +4:42 Booking
Booking Booking for Keith Treacy for dissent.90:00 +4:30
Wilfried Zaha fouled by Danny Ings, the ref awards a free kick.90:00 +3:48
Outswinging corner taken by Jonathan Williams from the right by-line, Mile Jedinak takes a shot.90:00 +2:13
Foul by Danny Ings on Wilfried Zaha, free kick awarded. Julian Speroni takes the indirect free kick.90:00 +1:55
Corner taken short by Keith Treacy.90:00 +1:34
Danny Ings takes a shot. Peter Ramage gets a block in.90:00 +1:16
Sam Vokes takes a shot. Save by Julian Speroni.88:39
Danny Ings makes a clearance.88:39 Substitution
Substitution Yannick Bolasie leaves the field to be replaced by Aaron Wilbraham.88:39
Corner taken right-footed by Jonathan Williams to the near post,86:24
Yannick Bolasie concedes a free kick for a foul on Danny Ings. Free kick taken by Lee Grant.83:48
Mile Jedinak takes a shot. David Edgar gets a block in.82:56 Substitution
Substitution Stuart O'Keefe leaves the field to be replaced by Alex Nimely.81:59 Substitution
Substitution Marvin Bartley is brought on as a substitute for Ross Wallace.81:12 Substitution
Substitution Keith Treacy comes on in place of Junior Stanislas.80:07
Assist by Danny Ings.80:07 Goal scored
Goal! - Junior Stanislas - Burnley 1 - 0 C Palace Goal scored by Junior Stanislas from just inside the area to the top right corner of the goal. Burnley 1-0 Crystal Palace.77:26
Foul by Danny Ings on Yannick Bolasie, free kick awarded. Dean Moxey takes the indirect free kick.
David Edgar concedes a free kick for a foul on Jonathan Williams. Indirect free kick taken by Dean Moxey.75:21
Dean Marney gives away a free kick for an unfair challenge on Jonathan Williams. Jonathan Williams takes the indirect free kick.74:13
Glenn Murray has an effort at goal from close range which goes wide left of the goal.72:46
Wilfried Zaha has shot on goal from just outside the area which goes wide of the right-hand upright.71:49
Peter Ramage concedes a free kick for a foul on Danny Lafferty. Indirect free kick taken by Lee Grant.71:19
Dean Moxey takes a shot. Blocked by Michael Duff.69:48
David Edgar concedes a free kick for a foul on Wilfried Zaha. Free kick taken by Mile Jedinak.68:12 Substitution
Substitution Andre Moritz leaves the field to be replaced by Jonathan Williams.64:26
Mile Jedinak gives away a free kick for an unfair challenge on Danny Ings. Jason Shackell takes the indirect free kick.63:07
The ball is crossed by Ross Wallace, Header from close range by Jason Shackell clears the bar.62:37
Junior Stanislas decides to take a short corner.59:24
Inswinging corner taken by Yannick Bolasie, clearance made by Kieran Trippier.58:47
Dean Marney takes a shot. Julian Speroni makes a save.56:05
Kieran Trippier challenges Wilfried Zaha unfairly and gives away a free kick. Yannick Bolasie takes the free kick.55:21
Close range effort by Sam Vokes misses to the right of the goal.52:45
Glenn Murray concedes a free kick for a foul on Michael Duff. Indirect free kick taken by Lee Grant.49:19
Sam Vokes concedes a free kick for a foul on Peter Ramage. Julian Speroni takes the indirect free kick.48:57
Dean Moxey challenges Kieran Trippier unfairly and gives away a free kick. Free kick taken by Kieran Trippier.46:41
Dean Moxey produces a right-footed shot from just outside the box that goes wide right of the target.45:01
The game restarts for the second half.45:00 +1:27 Half time
Half Time The ref blows to end the first period.43:24
Unfair challenge on Danny Lafferty by Yannick Bolasie results in a free kick. Free kick crossed right-footed by Junior Stanislas, Yannick Bolasie makes a clearance.41:15
Jason Shackell takes a shot. Julian Speroni makes a save.40:48
Ross Wallace decides to take the corner short.39:23
Shot by Sam Vokes from outside the area goes high over the crossbar.37:33
Corner from right by-line taken by Andre Moritz.35:38
Effort on goal by Junior Stanislas from inside the penalty area goes harmlessly over the bar.35:05
Free kick awarded for an unfair challenge on Kieran Trippier by Yannick Bolasie. Lee Grant takes the indirect free kick.34:26
Free kick awarded for a foul by Dean Marney on Andre Moritz. Mile Jedinak restarts play with the free kick.33:46
Danny Ings takes a shot. Julian Speroni makes a save.30:28
Ross Wallace takes the inswinging corner, clearance by Mile Jedinak.30:14
Dean Marney takes a shot. Peter Ramage gets a block in.29:12
Inswinging corner taken right-footed by Yannick Bolasie from the left by-line, clearance by Sam Vokes.28:48
Mile Jedinak takes a shot. Save by Julian Speroni.27:34
Inswinging corner taken left-footed by Andre Moritz from the right by-line to the near post.26:03
Cross/shot by Junior Stanislas.24:33
Dean Marney challenges Stuart O'Keefe unfairly and gives away a free kick. Indirect free kick taken by Peter Ramage.23:51
Kieran Trippier produces a right-footed shot from just outside the box that goes wide left of the target.23:13
Centre by Ross Wallace, clearance made by Peter Ramage.17:15
Free kick awarded for a foul by Danny Lafferty on Yannick Bolasie. Jonathan Parr takes the free kick.14:19
Sam Vokes takes a shot from just outside the penalty area clears the crossbar.13:34
The ball is crossed by Kieran Trippier, Julian Speroni makes a save.11:18
Danny Ings has an effort at goal from close in which goes wide left of the target.9:48
Close range shot by Sam Vokes goes over the bar.7:19
The assistant referee signals for offside against Jonathan Parr. Indirect free kick taken by Lee Grant.4:43
The referee blows for offside. Free kick taken by Julian Speroni.3:54
Glenn Murray has shot on goal from just outside the box which goes wide of the right-hand upright.3:18
Inswinging corner taken from the right by-line by Ross Wallace.3:03
A cross is delivered by Dean Marney, Damien Delaney gets a block in.2:29
Centre by Kieran Trippier, blocked by Damien Delaney.1:22
The referee blows for offside against Sam Vokes. Free kick taken by Jonathan Parr.0:00
The referee gets the game underway.
Live data and text provided by our data suppliers