Stoke almost threw away a 3-0 half-time lead against Fulham but managed to cling on to win 3-2 and end a run of six Barclays Premier League matches without victory.
The Cottagers were stunned as Tuncay Sanli nodded in a close-range header from a 12th-minute corner to open the scoring for the home side.
The Potters then scored twice within three sensational minutes just after the half-hour through Abdoulaye Faye and Mamady Sidibe as Tony Pulis’ men threatened to run riot.
However, Damien Duff pulled one back in the 61st minute before a stunning Clint Dempsey volley five minutes from time set up a rousing finale but they couldn’t muster an equaliser.
The win was the Potters' first in the league since November 22, while Fulham have now gone nine away matches without victory.
It was also the first time Stoke had scored three in the League since August 23, 2008 — their second game back in the top flight.