Chris Lines’ last-minute goal denied Blackburn the chance to go top of League One as Bristol Rovers snatched a 1-1 draw.
With leaders Wigan held to a goalless draw by Rotherham at the DW Stadium, victory would have seen Blackburn take over at the summit.
Charlie Mulgrew grabbed his 13th goal of the season from the penalty spot after Richard Smallwood was fouled in the box midway through the second half.
However, Lines volleyed home in the fourth minute of stoppage time to give Bristol Rovers a point, and leave Blackburn trailing Wigan on goal difference, with both sides on 87 points.
Bury’s stay in the third tier came to an end with a dramatic 3-2 defeat at home to fellow strugglers Northampton.
The Shakers started the day needing to win their last five games in order to stand any chance of survival and although Peter Clarke cancelled out Ash Taylor’s opener, Sam Hoskins 33rd-minute strike restored Northampton’s lead.
Danny Mayor pegged the Cobblers back again in the second half, but Taylor’s second two minutes from time confirmed Bury’s relegation and boosted Northampton’s survival hopes.
Ivan Toney’s goal gave Scunthorpe a potentially crucial 1-0 victory at play-off rivals Charlton.
They moved up to fifth in the table with Pompey’s draw at Plymouth leaving Kenny Jackett’s men seventh and their hosts sixth.
Peterborough’s promotion chances were dealt a blow by a 1-0 defeat to 10-man Rochdale.
Dale went ahead through Ian Henderson’s 15th-minute strike and hung on, despite the forward being sent off for a late tackle six minutes after half-time, to grab a precious three points in their survival fight.
MK Dons remain in bother after a 2-1 loss against Doncaster.
Ike Ugbo put the home side ahead at Stadium MK, only for John Marquis to bag a second-half brace.
Dean Parrett’s penalty in the sixth minute of stoppage time sealed a dramatic 3-2 win for AFC Wimbledon at Walsall.
First-half goals from Jack Fitzwater and Julien Ngoy put the Saddlers in a commanding position, but Joe Pigott and Lyle Taylor drew the Dons level before Parrett’s late intervention sealed an unlikely comeback.
Oldham were left looking nervously over their shoulder after throwing away a lead in stoppage time.
Duckens Nazon put the Latics ahead but defender Wilfried Moimbe was sent off conceding a last-minute penalty, which Tom Eaves duly converted to salvage a 1-1 draw for Gillingham.
Oxford’s first win since Karl Robinson was appointed manager boosted their survival chances as they beat Southend 2-0.
James Henry opened the scoring after six minutes, with Ricardinho slotting home a second in first-half stoppage time.
Viv Solomon-Otabor and Armand Gnanduillet scored in the last three minutes as Blackpool came from behind to claim the bragging rights over their Fylde coast neighbours Fleetwood in a 2-1 win, after substitute Wes Burns had put the visitors ahead at Bloomfield Road.