A late Fernando Forestieri goal kept Sheffield Wednesday in the box seat for the final play-off spot as the Owls saw off Neil Warnock’s Cardiff side 1-0 at Hillsborough.
The substitute pounced from close range after Allan McGregor parried Jordan Rhodes’ shot and keeps the Yorkshire side in sixth place, two points ahead of Fulham who won 3-1 at Norwich.
The Cottagers were reduced to 10 men just before the break when Chris Martin was sent off with the visitors leading 1-0 but were able to double their advantage thanks when Tom Cairney fired home from the spot. Floyd Ayite’s third sealed the deal.
Huddersfield’s injury time winner against Preston secured a 3-2 win and extinguish any hopes Brighton had of being promoted on Good Friday ahead of their trip to Wolves.
At the other end of the table Blackburn Rovers gave their survival hopes a huge boost with a 1-0 win at fellow strugglers Nottingham Forest.
Tommie Hoban’s late header means that Rovers are now just two points from safety, with just four games remaining.
Birmingham are still looking over their shoulder, after they were held to a 1-1 draw at already-relegated Rotherham.
Bristol City’s 2-1 win at home to QPR sees them rise to 18th place, ahead of the Birmingham City.
Brentford eased past Derby to end any slim hopes that the Rams had of making the play-offs with a 4-0 win at Griffin Park thanks to braces from Lasse Vibe and Jota.