Aleksandar Mitrovic snatched an injury-time winner to lift Fulham back into third place as they saw off Swansea City at Craven Cottage.
Mitrovic headed the only goal from Aboubakar Kamara’s cross four minutes into added time as the Whites climbed back above Nottingham Forest in the table.
Only minutes earlier the Serbian striker’s penalty had been saved by Swansea goalkeeper Freddie Woodman, after Connor Roberts was adjudged to have fouled Neeskens Kebano.
The Swans, who had battled hard to shackle the Championship’s top scorer for much of the game, remain in ninth place, five points off the play-off positions.
Fulham dominated their visitors during the opening 20 minutes, with Ivan Cavaleiro clipping the bar from a corner and Woodman called into action to foil Anthony Knockaert and Bobby Decordova-Reid.
Mitrovic went close to breaking the deadlock for the Whites in the first half, giving Joe Rodon the slip only to fire over and then swivelling to rifle another volley off target from distance.
Swansea created chances themselves as Andre Ayew rounded Marek Rodak, but was foiled by Denis Odoi’s challenge, and Jake Bidwell headed wide from a corner to the near post.
The visitors felt they might have had a penalty after the break when Ayew appeared to be tripped in the box by Odoi, but their appeals were waved away.
Instead, it was Fulham who were awarded a spot-kick in the 88th minute – but Woodman dived to his right to deny a weak effort from Mitrovic and then saved the rebound from Kamara.
However, the home side kept pressing and gained their reward when Kamara supplied a cross from the right and Mitrovic leapt to head in his 23rd league goal of the season.