Sky Bet Championship results
Aston Villa 3-1 Barnsley
Bolton 1-1 Ipswich
Fulham 6-0 Burton
Leeds 3-4 Millwall
Norwich 1-2 Sheffield United
Preston 1-1 Birmingham
QPR 0-3 Middlesbrough
Reading 0-1 Brentford
Sunderland 1-0 Hull
Wolves 0-2 Nottingham Forest
Sheffield Wednesday 0-0 Cardiff
Millwall won a quite incredible game against Leeds 4-3 at Elland Road.
Aiden O'Brien put the Lions ahead and when home captain Liam Cooper was sent off, it was three red cards in as many games for the hosts.
Lee Gregory then scored to seemingly put the game to bed - Millwall went 1/25 and, for a brief time, Leeds were available at 100/1 before Pierre-Michel Lasogga got them back in it.
Kemar Roofe then scrambled an equaliser and Lasogga thought he had won it with a 25-yard effort as the hosts led 3-2, at which point they went odds-on at 1/5.
But Tom Elliott levelled three minutes from time and Jed Wallace secured the win in time added on, Millwall having briefly been available at 50/1 before completing an unlikely turnaround.
Championship leaders Wolves were stunned 2-0 by Nottingham Forest at Molineux.
Kieran Dowell and Ben Osborn were on target for Aitor Karanka's Forest side.
An irresistible first-half display from Fulham laid the foundation for a dominant 6-0 victory over Burton Albion at Craven Cottage.
Rui Fonte scored twice as Slavisa Jokanovic's side gained a sixth successive home league victory and maintained their hopes not simply of a play-off place, but even automatic promotion.
Ryan Sessegnon collected his own brace of goals in the second half, with Lucas Piazon and Aboubakar Kamara also scoring in a demonstration of Fulham's attacking prowess.
Scott Hogan scored twice in three first-half minutes as Aston Villa beat Barnsley 3-1 to close the gap on second-placed Derby to three points.
Hogan's double was followed up by Dimitri Cavare's goal for Barnsley, with ex-Tyke Conor Hourihane adding a third for Villa.
Sheffield United enjoyed a 2-1 triumph on the road at Norwich.
Manchester United loanee James Wilson opened the scoring (six) and Clayton Donaldson added a second. Ivo Pinto replied but it was not enough.
Ben Davies' goal put Preston ahead against Birmingham, only for Sam Gallagher to earn City a 1-1 draw, while Tony Pulis and Middlesbrough won on the road at QPR thanks to goals from Daniel Ayala, George Friend and Adama Traore.
Joel Asoro's goal proved enough for struggling Sunderland as they pulled Hull closer to trouble with a 1-0 win, while Gary Madine's for Bolton was replied to by Joe Garner as they drew 1-1 with Ipswich.
Brentford won 1-0 at Reading thanks to Lasse Vibe's goal.
The late kick-off between Sheffield Wednesday and Cardiff ended goalless.
Related football links