Two errors by Bolton defender Andy O'Brien handed Fulham a 3-1 win and their first away victory of the season to ease their relegation worries and leave Wanderers looking over their shoulders.
In the 42nd minute the centre-back poked the ball past his own goalkeeper Jussi Jaaskelainen and saw Andrew Johnson slide in at the far post to score.
Kevin Davies equalised in first-half injury time but 11 minutes after the interval another mistake by O'Brien allowed Johnson and Danny Murphy to set up Simon Davies before Diomansy Kamara added a late third.
Bolton goalkeeper Jussi Jaaskelainen was called upon to make his first save in the 38th minute when Bobby Zamora controlled Paul Konchesky's left-wing cross 10 yards out but shot straight at the goalkeeper.
However, Jaaskelainen was powerless to stop Fulham's next attack as O'Brien tapped Davies' through-ball past his own goalkeeper.
The defender chased back but could not prevent Johnson sliding in at the far post to score only Fulham's fourth away league goal all season.
The hosts were back on level terms in injury time when Davies chested down a long punt to Mark Davies who returned the pass to the striker and he fired home.
O'Brien's miserable afternoon continued in the 56th minute when he was robbed by Johnson.
Although the striker was dispossessed as he ran into the penalty area the ball fell to Murphy whose left-foot shot cannoned back off the crossbar. The rebound dropped to Davies and his shot back across goal could not be kept out by Jlloyd Samuel.
With three minutes to go the hosts' misery was complete when Gavin McCann's aimless ball into midfield was picked up by Clint Dempsey who played in for substitute Kamara to slot home.
Copyright (c) PA Sport 2009, All Rights Reserved.