Fulham kept their faint hopes of automatic promotion alive with a 2-0 win that dents Cardiff’s play-off bid.
Aleksandar Mitrovic marked his return from suspension with a first-half penalty before Josh Onomah crashed home a second for the hosts after the break.
The Bluebirds have lost back-to-back games and will be leapfrogged by bitter rivals Swansea City if they can beat league leaders Leeds United on Sunday.
Fulham’s fourth successive win sees them move four points behind West Brom.
The Cottagers visit the second-placed Baggies on Tuesday, the same night that Cardiff will host another play-off contender, Derby County, by which time Swansea may have knocked them out of the top six.
Both sides made changes in attack for a contest between contrasting styles.
Fulham were able to recall Anthony Knockaert and Mitrovic, with Cardiff having Callum Paterson back, but the attacking players had few moments to shine in a dour opening 30 minutes.
The Bluebirds survived two slight scares through Harrison Reed, who tested goalkeeper Alex Smithies with a mishit cross and a tame shot, but otherwise were largely comfortable in an opening half-hour where they penned back the hosts.
The deadlock was broken on 35 minutes when referee Gavin Ward pointed to the spot after adjudging that Dion Sanderson pulled down Mitrovic, who dispatched the penalty emphatically into the roof of the net.
Mitrovic’s 24th league goal of the season sparked the contest into life, with Cardiff almost making a perfect response when Joe Ralls’ left-footed volley crashed back off the crossbar, before Ralls then headed over after a well executed long-throw routine.
However, Fulham might have taken more than a one-goal advantage into the break as former Cardiff forward Bobby Decordova-Reid twice came close to extending their lead.
First his curling right-foot effort from outside the area was brilliantly turned onto the crossbar at full stretch by Smithies, before a moment to forget when he glanced his header wide from close range after Knockaert’s perfect centre.
Bluebirds boss Neil Harris adjusted his shape with a positive move at half-time as he introduced Lee Tomlin at the expense of Sanderson, who endured a tough first half, but his side still struggled to create a clear opening.
The hosts were given a reprieve on 58 minutes when Michael Hector and Paterson clashed off the ball with the Fulham player appearing to strike Paterson in the face, but the officials deemed it only a yellow-card offence.
However, Cardiff did get their own bit of fortune when the referee waved away furious home penalty appeals despite Curtis Nelson clearly handling Joe Bryan’s cross.
Fulham’s anger at the failure to award a second penalty soon subsided when former Tottenham midfielder Onomah capped a lovely move with a fine touch and firm finish into the bottom corner of the net.
Cyrus Christie headed over from close range as the hosts threatened to run away with things in a contest they might have won by a greater margin, with subs Neeskens Kebano and Ivan Cavaleiro both spurning injury-time chances.