Fulham have one foot in the Championship play-off final as moments of magic from Josh Onomah and Neeskens Kebano gave them a 2-0 win at Cardiff.
A 49th-minute solo effort from Onomah gave the Cottagers the lead, while Kebano doubled their lead with a sumptuous free-kick in stoppage-time.
There appeared to be no danger to Cardiff four minutes after the restart with Onomah 18 yards out and his back to goal.
But the former Tottenham midfielder turned Marlon Pack and rounded both Sean Morrison and Curtis Nelson before slotting past goalkeeper Alex Smithies.
It was no more than Fulham deserved as Scott Parker’s men underlined their reputation as the best passing side in the Championship and Cardiff – who finished one place and eight points worse off than the visitors in the regular season – struggled to lay a glove on them.
Fulham were weakened by the absence of Aleksandar Mitrovic, the Championship’s top scorer, and Parker explained pre-match that he had to make a ‘calculated decision’ to keep the 26-goal Serbia international in contention for the rest of the play-offs.
Lallana completes Brighton move, Liverpool exit confirmed, Man City want Torres
Chelsea news live: Kai Havertz transfer close, Kepa latest, Oblak eyed
Cryptic message by Aubameyang’s dad, defender ‘not in Arteta’s plans’, Coutinho update
Man United news live: Red Devils urged to ‘get Kane’, £90million Jadon Sancho bid made
Fergie reveals hilarious story about Klopp as Liverpool boss wins top LMA prize
Ex-Liverpool star Lallana completes transfer to Brighton
auba and out?
Aubameyang’s dad posts cryptic message amid rumours of Arsenal exit
Man United strengthen, Leeds get striker – 10 transfers that could happen this summer
Mitrovic’s absence meant Bobby Decordova-Reid, who left Cardiff for west London last August, filled a more forward role as midfielder Harry Arter also missed out.
It was a lively start from both sides, but Cardiff carried the greater attacking intent in what was an open contest.
Leandro Bacuna’s swerving shot proved too hot for Marek Rodak to handle, but the Fulham goalkeeper was saved by brilliant defending from Michael Hector.
Robert Glatzel looked as if he would prod in the rebound, but Hector got there first with an outstretched leg and somehow managed to scoop the ball away in the same movement.
Glatzel would hit the target twice in the first half, but the German’s efforts lacked the power to ruffle Rodak.
Fulham slowly settled into their rhythm and Cardiff switched off at the far post to leave Onomah unmarked from Kebano’s cross.
But Smithies came to Cardiff’s rescue by flying off his line and spreading himself to save.
There was another escape for Cardiff in first-half stoppage time when Tom Cairney found space 20 yards out and shaved a post with a curled effort.
Fulham started the second half as they finished the first and, buoyed by Onomah’s marvellous solo effort, went close again when Decordova-Reid rifled just over from 20 yards.
Bluebirds boss Harris responded with a triple substitution at the second drinks break in an attempt to prevent being completely overrun.
Danny Ward, Josh Murphy and Will Vaulks were sent on and Cardiff responded to fashion a golden chance before Morrison’s control let him down.
That was to prove costly as Morrison body-checked Cairney and Kebano curled home the resulting free-kick from 20 yards, handing Fulham a significant advantage before the return leg at Craven Cottage on Wednesday.