The game ends 2-2 - and here are the scores on the doors for Slavisa Jokanovic's men.

David Button 8: Three very fine saves in the first half made sure Fulham were still in it. Another right at the death saw the keeper earn his wages.

Ryan Fredericks 7: Never had the freedom he enjoyed in the first FA Cup match, but was still a presence down the right.

Scott Malone 6: Efficient and solid without catching the eye. Is that a good thing? A few telling crosses would have done it.

Tomas Kalas 6: One great tackle to deny Hoilett in the first two minutes, but thereafter chasing Bluebirds for the rest of the game.

Kevin McDonald 7: Busy, and when it comes to rolling your sleeves up in the rain, the midfielder’s your man.

Tom Cairney 6: The sweetest left foot in the Championship, but he had little chance to use it in this game other than the marvellous pass to Kebano for the equaliser.

Tim Ream 6: OK for the most part, but when Fulham play a high line, like always, and the other side break the USA international is always playing catch-up.

Floyd Ayite 5: Nothing ran for the midfielder. Shots blocked and chances rare before he was subbed off in the second half.

And it looks as if he has also picked up an injury.

Mixed: Stefan Johansen (R)

Stefan Johansen 6: He scored a good goal and was industrious, but he also made a dreadful hash for the Cardiff first strike. The word ‘mixed’ was made for performances like the midfielder’s.

Lucas Piazon 5: Had to go off early with a broken jaw without making significant impact on the game.

Sone Aluko 8: Man of the match by a country mile. His footwork never lets him down and he got through where others failed.

Subs: Neeskens Kebano 6: scored, but also made a dreadful shank in the first half with the goal staring at him.

Gohi Cyriac 5: He tried to make the runs that mattered. But he has a way to go before he adapts to Championship football.

On song: Sone Aluko

And the match...

It rained on Fulham's parade as a fourth win on the trot was denied them by a much better Cardiff than the side Whites beat in January.

That FA Cup win was beguiling, because this Bluebirds under Neil Warnock were a lot tougher.

Whites had to come from behind with a leveller from Neeskens Kebano to get their point after goals from Kenneth Zohore, and a first equaliser from Stefan Johansen saw points shared.

Unusually, Whites were under the cosh for the first five minutes.

Tomas Kalas did just enough to put off Junior Hoilett who fired over from all of five yards.

Back at his old club, Scott Malone back cleared as the ball flashed across goal and then David Button spread himself to deny Sol Bamba from even closer than Hoilett's chance.

The latter had the easiest chance yet three minutes later, but again Button was down left to push away.

But out of nothing Fulham counter-attacked in numbers. The ball was fed wide to Johansen who cut in and fired low and true for 1-0.

However, Whites lost Lucas Piazon in a tackle for which the midfielder was also booked to add salt to his wounds.

Cardiff player Junior Hoilett has an early shot
Tackle! Tomas Kalas denies Junior Hoilett

And then a dreadful mistake from the man who put Whites ahead.

Johansen let the ball slip under his feet as last man and Zohore ran on to put it past Button, even though the keeper got a hand to the shot.

Fulham were nearly ahead a second time as McDonald got a back post header cleared off the line. From the rebound Floyd Ayite forced Allan McGregor into a fine one-handed save.

Foot in: Kevin McDonald (L) challenges Junior Hoilett

Kebano completely shanked a decent sight of goal inside the box - and held his head in his hands to underline it.

Craig Noone wasted another decent set-up on 55 minutes when he thrashed over inside the box.

Another mess-up at the back, and Cardiff were ahead a second time. Whites defence lost the plot and Zohore got on his bike to ram a tremendous hit past Button.

But the second leveller was pure Fulham.

Eye of the needle passes and a final defence splitter from Cairney played in Kebano who rolled it home for 2-2.

David Button made a fantastic save at his near post as the clock counted down - and none of the travelling support could complain at the result.

poll loading

How well did Fulham play today?

500+ VOTES SO FAR

Keep up to date with the latest news in west London via the free getwestlondon app. You can even set it to receive push notifications for all the breaking news in your area.

Available to download from the App Store or Google Play for Android now!