• Despite the shock at the top of the table, the game of the day in the second tier was at Elland Road where 10-man Leeds came from 2-0 down to lead Millwall 3-2, only to concede two late goals and lose 3-4. After the visitors had earned a 2-0 advantage at the break and Liam Cooper was sent off, two Pierre-Michel Lasogga strikes came either side of Kemar Roofe’s close range effort to turn the game on its head. The result was by no means settled. though. In the 87th minute Tom Elliott drew the Lions level before Jed Wallace provided the final twist with a heart-breaking injury-time winner. At Villa Park, efforts from Scott Hogan (two) and Conor Hourihane ensured Aston Villa moved up to third as they beat Barnsley 3-1.
• Sheffield United kept the chasing pack at bay with a 2-1 win at Norwich. New boy James Wilson opened the scoring but it was Clayton Donaldson’s second that proved vital after Ivo Pinto halved the advantage. Fulham’s unbeaten run at home continued with a thumping 5-0 win over Burton. Rui Fonte (two), Lucas Piazon, Ryan Sessegnon (two) and Aboubakar Kamara with the goals.
• Daniel Ayala, George Friend and Adama Traoré all scored as Middlesbrough won 3-0 at QPR. Sam Gallagher hit back for Birmingham after Ben Davies’ opener as the strugglers earned a valuable point at high-flying Preston.
• Sunderland moved off the bottom of the table, beating Hull courtesy of Joel Asoro’s first-half strike.
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
• Wigan came from 1-0 down to win 3-1 at Plymouth, but behind them a slip from Shrewsbury – who surrendered a two-goal lead to draw at home against Doncaster – saw Blackburn, 2-1 winners at Fleetwood, leapfrog them into second.
• Scunthorpe and Bradford suffered surprise 3-1 defeats to Gillingham and Bristol Rovers respectively, allowing Charlton – who beat Walsall 3-1 – to bunch the playoff sides closer.
• At the bottom of the table Northampton beat MK Dons 2-1 at home, with manager Robbie Neilson parting company with MK after the match. MK Dons AFC Wimbledon jumped up a few places and out the relegation zone by beating Blackpool 2-0.
Results: AFC Wimbledon 2-0 Blackpool, Bristol Rovers 3-1 Bradford, Charlton 3-1 Walsall, Fleetwood 1-2 Blackburn, Northampton 2-1 MK Dons, Oxford 1-2 Bury, Peterborough 3-0 Oldham, Plymouth 1-3 Wigan, Rotherham 1-0 Portsmouth, Scunthorpe 1-3 Gillingham, Shrewsbury 2-2 Doncaster
• Exeter secured a big win, ending second-placed Notts County’s unbeaten home run with a 2-1 win at Meadow Lane. Jake Taylor and Jayden Stockley both scored in the first half and a Jon Stead penalty failed to spark a comeback. Table-toppers Luton beat Morecambe 1-0 courtesy of a Johnny Mullins header.
• In a topsy-turvy game at Crewe, where both sides led at one stage, it was Wycombe who came away with all three points when Craig Mackail-Smith hit a 92nd-minute winner to give the visitors a decisive 3-2 advantage. Accrington Stanley were 2-0 down at home to Port Vale but second-half goals from Sean McConville (twice) and Billy Kee saw the hosts earn an unlikely 3-2 win.
• Chesterfield won 2-1 at Yeovil courtesy of Kristian Dennis’s 93rd-minute goal as Otis Khan made a rather big fool of himself. The ex-Manchester United academy member ruled himself of the meeting with his old by club when he was sent off late on for shoving the referee.
Results: Accrington Stanley 3-2 Port Vale , Barnet 1-1 Lincoln, Colchester 1-1 Grimsby, Coventry 3-1 Swindon, Crewe 2-3 Wycombe, Forest Green 5-2 Cambridge, Luton 1-0 Morecambe, Mansfield 3-2 Cheltenham, Notts County 1-2 Exeter, Stevenage 0-0 Carlisle, Yeovil 1-2 Chesterfield