Substitute Rodrigo Muniz scored the winner late into six minutes of stoppage time as Fulham staged a magnificent late comeback to stun Chelsea at Stamford Bridge.
Chelsea looked to be maintaining the pressure on Premier League pace-setters Liverpool as they defended a lead given to them by Cole Palmer's smooth 16th-minute strike.
Fulham, however, never took a backward step and were rewarded in the most dramatic fashion with two late goals as Chelsea's title aspirations suffered a serious setback.
Marco Silva's Fulham substitutions worked to perfection, first when Harry Wilson headed the equaliser after 82 minutes before Muniz steered a low finish past Chelsea keeper Robert Sanchez.