Crystal Palace earned a victory at Bolton courtesy of a late penalty from striker Glenn Murray.
Wilfried Zaha was a constant threat for Palace and it was his trickery which drew a foul from Zat Knight for the crucial spot-kick after 80 minutes.
Murray slotted the penalty past Adam Bogdan for the winner.
Chung-Yong Lee went close to an equaliser when his shot whistled past the post but Palace held on for a fourth league win in five games.
Zaha had quickly given an indication of the danger he posed when he had a first-time angled shot parried away by keeper Bogdan.
Palace, who move up to seventh with the victory, were playing on the counter-attack and Murray headed an Owen Garvan cross straight at the Bolton keeper.
The home side were denied a penalty for a possible handball, before Bolton striker David Ngog had a close-range shot blocked by Damien Delaney.
Kevin Davies was making his 700th career appearance and he and Trotters winger Chris Eagles both went close.
Mark Davies also looked set to score for the home side only to have a well-struck shot bundled away by keeper Julian Speroni.
But the decisive moment came when Palace were awarded a penalty, which Murray kept his cool to slot home.
Bolton manager Owen Coyle:
"Goals change games and this result's really hard to take. We have previously built momentum but now we have taken a backward step which is really disappointing.
"We just want an even break and we are clearly not getting that at the moment.
"The bottom line is that we've got to pick ourselves up and get the points in our next game against Leeds, which will be another real tough game."
Crystal Palace manager Dougie Freedman:
"We've played against Cardiff, Nottingham Forest and Middlesbrough over the last few weeks and that was by far our toughest challenge.
"There is no doubt in my mind that they will be in the top two or three at the end of the season and this has to be our biggest scalp so far this campaign."
Bolton Wanderers 01 Bogdan 02 Mears 04 Mills 12 Knight 15 Warnock Booked 07 Eagles (Lee - 80' ) 08 Andrews (Petrov - 70' ) 16 M Davies 20 Spearing 09 Ngog (Sordell - 76' ) 14 K Davies Substitutes 24 Lonergan 05 Ream 18 Ricketts 10 Petrov 21 Pratley 27 Lee 19 Sordell Crystal Palace 01 Speroni 02 Ward 04 Parr (Moxey - 64' ) 14 Blake 27 Delaney 07 Bolasie (Williams - 75' ) 08 Dikgacoi 10 Garvan 15 Jedinak 16 Zaha Booked 17 Murray Substitutes 34 Price 06 Martin 21 Moxey 20 Williams 30 Moritz 09 Goodwillie 18 Wilbraham
Ref: Geoff Eltrigham