Cardiff closed to within three points of Sky Bet Championship leaders Wolves after a 2-1 home win over Barnsley.
Callum Paterson opened the scoring on 31 minutes, and on-loan Liverpool midfielder Marko Grujic doubled the lead early in the second half, before Oliver McBurnie, on loan from Swansea, pulled a goal back on the hour.
Aston Villaremain third after a 3-0 win at bottom clubSunderland.
Juventus goalkeeper Gianluigi Buffon says his side face an "uphill battle" to progress in the Champions League when they face Tottenham on Wednesday.
The Serie A side drew 2-2 with Tottenham at home in the first leg, but Buffon thinks Tottenham's attacking style may yet be their downfall.
Juventus, who have contested the final twice in the last three years, led 2-0 after nine minutes in Turin, but Spurs hit back to leave the tie nicely poised.
Lewis Grabban headed in against his old club on 34 minutes and James Chester nodded home a second from a corner just before the break. An own goal by Sunderland midfielder Bryan Oviedo in the 66th minute completed the rout.
Fulhamcontinued their own promotion charge with a 3-0 win over Sheffield United at Craven Cottage, where on-loan Newcastle frontman Aleksandar Mitrovic scored twice.
The Serbian frontman bundled in a low cross on 31 minutes for his fourth goal in as many games, and added another well-taken effort just before the break. Tom Cairney knocked in a third after 61 minutes as Fulham made it 14 Championship games undefeated.
Derby, beaten by Fulham on Saturday, were held to a 1-1 draw at QPR.
The Rams went ahead on 38 minutes through Andreas Weimann, but Massimo Luongo headed in an equaliser with just three minutes left.
New Birmingham boss Garry Monk had a 39th birthday to forget as his first match in charge ended with 1-0 defeat by former club Middlesbrough at St Andrew's.
Patrick Bamford's close-range finish on 39 minutes proved enough for Boro, who are into sixth while Blues remain in the bottom three.
Burtonare also still in trouble after a 2-0 home defeat by Brentford. The Bees went ahead on the hour through an own goal from Burton captain Kyle McFadzean and Ollie Watkins scored a second with 10 minutes left.
Hull are looking over their shoulders after losing 2-1 at home to Millwall. The Lions swept ahead inside the opening minute through George Saville and Jake Cooper then headed in from a corner on 33 minutes.
Substitute Abel Hernandez, in his his first appearance since August after injury, pulled a goal back with 11 minutes left.
Preston dented Bristol City's play-off hopes with a 2-1 win at Deepdale. Alan Browne's chip broke the deadlock on 20 minutes, before City equalised through Famara Diedhiou's header on 67 minutes.
North End, though, were soon back in front when Sean Maguire finished off a counter-attack. Robins defender Aden Flint was then sent off in stoppage time for a stray arm in the penalty area.
Martyn Waghorn scored twice asIpswich won 2-1 at Sheffield Wednesday. Striker Waghorn put the visitors ahead on 51 minutes, but Owls substitute Lucas Joao levelled after 69 minutes.
Waghorn, though, had the final say when he clipped in an angled free-kick with seven minutes left.
Norwich and Nottingham Forest played out a goalless draw at Carrow Road, while Tuesday's 8pm kick-off at the Madejski Stadium saw relegation-battlers Reading and Bolton draw 1-1.