Robbie Muirhead struck twice as MK Dons boosted their survival hopes and dented Rotherham’s promotion bid with their first League One win of 2018.
Semi Ajayi fired the Millers, who kicked off sitting in fourth place, into a ninth-minute lead from Caolan Lavery’s ball, but midfielder Muirhead levelled 10 minutes before the break.
There was better to come for the hosts six minutes later when Peter Pawlett put them ahead from close range, and he set up Muirhead to further extend their lead 12 minutes after the restart.
Substitute Jon Taylor gave the visitors hope when he made it 3-2 with 15 minutes remaining, but he could not deny the Dons a first league win in 11 which lifted them to within four points of safety.
Peterborough striker Jack Marriott plunged bottom-of-the-table Bury deeper into trouble with an injury-time winner at the Energy Check Stadium.
Blackpool skipper Jimmy Ryan also left it late to fire his side to a 1-0 home win over Charlton. Ryan struck in the first minute of added time at the end of the game to claim three points from a tight encounter.
Struggling Rochdale had to make do with a point from a 0-0 home draw with Southend as they battled in vain for a third successive win.
James Collins scored a late equaliser as Luton fought back to edge to within a point of League Two leaders Accrington. The Hatters trailed 2-0 at Coventry before demonstrating their mettle to snatch a 2-2 draw which left them without a win in four games.
Neither bottom-of-the-table Barnet or Port Vale in 22nd place could make a significant step towards safety as they drew 1-1 at the Hive Stadium. Yeovil ended a run of three successive league defeats with a 0-0 draw at promotion-chasing Exeter.