Matt Done scored two second-half goals as Sheffield United came from behind to shock Sky Bet League 1 leaders Bristol City and move up to fifth with a 3-1 victory at Ashton Gate.Matt Smith netted the 13th goal of his loan spell from Fulham to put the hosts in front before half-time, only for the Blades to equalise in the 54th minute when Done forced the ball over the line in a scramble.
And it was Done again on target from barely a yard out 13 minutes from time as Jamie Murphy supplied a low ball in from the left, with Murphy adding gloss to the result with a solo breakaway goal.
It was an almost identical story at Scunthorpe United, where the hosts also hit back with a terrific second-half performance to condemn promotion-chasing Swindon Town to their third successive away defeat in another 3-1 scoreline.
Michael Smith put Town ahead in the 44th minute but Paddy Madden (62), Niall Canavan (76) and Kevin van Veen (79) all netted for the Iron to dent Swindon Town's title hopes.
Third-placed Milton Keynes Dons also missed the opportunity to take advantage of Bristol City's slip-up as they lost 4-2 at Gillingham.
The home side went ahead through Cody McDonald but the Dons were level when Devante Cole scored his third goal since joining the club in January.
Bradley Dack broke into the box and smashed the ball home to make it 2-1, only for the visitors to equalise again through Ben Reeves' spot-kick.
The Gills were not to be denied, though, and claimed all three points thanks to strikes in the last 15 minutes from Bradley Garmston and John Marquis.
At the other end of the table, Leyton Orient celebrated their first victory of the year when a stoppage-time blunder by Chesterfield goalkeeper Tommy Lee sent his Play-Off chasing side crashing to a 3-2 home defeat.
Orient had twice trailed to Jay O'Shea's penalty and Elliott Omozusi's own goal but a brace from David Mooney put them back in the game before Dean Cox pounced on Lee's error in the 11th minute of added time to move the O's off the bottom.
Doncaster Rovers chalked up their biggest home win of the season, goals from Nathan Tyson, Dean Furman and Kyle Bennett giving them a 3-0 success to leave Yeovil Town rock-bottom, with Colchester United taking advantage with a 1-0 victory at Oldham Athletic thanks to Sammie Szmodics' second-minute strike.
Crawley Town also eased their relegation fears as an Izale McLeod hat-trick and goals Marvin Elliott and Sonny Bradley earned them a 5-1 win over managerless Barnsley, whose consolation came from substitute Kane Hemmings.
Crewe Alexandra, meanwhile, moved up the league with a 2-0 success against Fleetwood Town following goals either side of half-time from Nick Ajose and Marcus Haber, while Tom Pope's first-half effort earned Port Vale a 1-0 win at Walsall.
Peterborough United were also celebrating a win as early goals from Harry Beautyman and Christian Burgess gave them a 2-1 home win over Rochdale, who replied through Joe Rafferty.