Clint Dempsey's 10th goal of the campaign rescued a point for Fulham after they had twice trailed to Aston Villa in a topsy-turvy 2-2 draw at Villa Park.
Villa twice looked set for victory after a John Pantsil own goal and Kyle Walker's first league goal put them in the ascendancy.
But Andy Johnson and then Dempsey struck back for Mark Hughes' side.
Villa dominated the first half with winger Stewart Downing causing Fulham problems. It was his quality that led to a Pantsil own goal giving Villa the lead after 13 minutes.
Jean Makoun found the England winger on the right flank and he cut inside to cross. Pantsil, under pressure from Gabriel Agbonlahor, could only head the ball past Mark Schwarzer into the corner of the net.
Former Villa midfielder Steve Sidwell had Fulham's first shot on goal after 18 minutes but Brad Friedel saved. Stiliyan Petrov played Makoun into trouble and Mousa Dembele tried to take advantage, but James Collins made a typical block.
Villa began the second half on top and Schwarzer held on to a drive from Agbonlahor. Darren Bent then failed to make proper contact with a shot after making good ground.
After 52 minutes, former Birmingham striker Johnson levelled. Friedel parried another shot from Sidwell - and Johnson was first to react to the rebound.
After 72 minutes, a long-range strike from Walker gave Villa the advantage. He lined up a 30-yard shot which flew past Schwarzer.
Fulham levelled for the second time with 12 minutes remaining. Friedel came out for but never reached Danny Murphy's corner and Dempsey headed home.