There was no shortage of drama in EFL on Tuesday and Wednesday night. Here's our recap of a busy midweek of action...
Leeds United and Middlesbrough both enjoyed wins on the road in Tuesday's Sky Bet Championship action to climb back above West Bromwich Albion at the top of the table. Leeds won 1-0 at Hull City after Tyler Roberts put them ahead early in the second half and two goals in four first-half minutes from Mo Besic and Stewart Downing gave Boro a 2-0 win at Ipswich Town.
At the other end of the table, Preston North End closed the gap at the foot of the table after a dramatic 3-3 draw with Aston Villa. Louis Moult thought he'd won it for the Lilywhites with four minutes to go but ten-man Villa hit back with an injury-time equaliser from Yannick Bolasie, and still had time to win it, however, Chris Maxwell saved Glenn Whelan's penalty to ensure Preston left with a point.
Sheffield United were the only winners on Wednesday night after Billy Sharp bagged a brace to inflict Blackburn Rovers first defeat at Ewood Park in a year. That victory, their seventh of the season, meant the Blades moved into third place and joined Leeds and Middlesbrough on 22 points.
In a remarkable comeback, Harvey Barnes scored twice in two minutes at the death to salvage a point for West Brom after another wonder goal from Adam Reach for Sheffield Wednesday was added to by Fernando Forestieri, before the Baggies hit back. Lee Gregory was Millwall's hero in a similar fashion, scoring an equaliser in time added on after the game at Forest was interrupted by a floodlight failure. That too, finished 2-2.
There was no change in positions in the top four of Sky Bet League One, but Portsmouth did extend their lead after beating Coventry City. A goal from Ronan Curtis in first-half stoppage time was enough for their eighth win of the campaign.
Ten-man Sunderland and Peterborough United shared four goals in their encounter at the Stadium of Light. Second-placed Posh twice came from behind to frustrate their hosts; with former Newcastle United striker Ivan Toney netting the equaliser for Steve Evans side to earn them a point with six minutes remaining.
At a similar time to that hitting the net, Offrande Zanzala scored the only goal of the game as Accrington Stanley beat Doncaster Rovers to make it 10 games without defeat for last season's Sky Bet League Two champions. The win took Stanley up to fifth position.
In the highest scoring game of the day, Cameron Borthwick-Jackson grabbed a first-half brace, the first professional goals of his career, to take Scunthorpe United into the break with a 3-2 advantage over Charlton Athletic. Joe Aribo scored his second of the game to level matters before a Josh Morris penalty gave the Iron the lead, and Stephen Humphrys made the game safe in injury time to bring an end to the Addicks six-game unbeaten run.
Lincoln City suffered only their second defeat of the season at Tranmere Rovers on Tuesday night but remain two points clear at the top of Sky Bet League Two. James Norwood scored the winner just after the hour mark but was later sent off in the closing stages. Exeter City moved back into second place after Dean Moxey's goal in first-half injury time saw off Stevenage and extended their current run to four wins in their last five league matches.
Colchester United and Forest Green Rovers climbed above Stevenage with 3-1 wins over Yeovil Town and Cambridge United respectively. Milton Keynes Dons jumped up from 13th to sixth place with a 2-0 win at Port Vale. First-half goals from Chuks Aneke and Kieran Agard did the damage.
At the other end, Grimsby Town took advantage of the Us defeat at home to Forest Green Rovers to climb out of the bottom two. Luke Hendrie's goal seven minutes from the end of the first half proving the difference.