Charlton were held to a 1-1 draw at Tranmere to allow Sheffield United to eat into their imposing lead at the top of npower League One.
Michael Morrison struck on the hour mark for Charlton after Ryan Brunt had given Tranmere the lead in the 33rd minute.
The Blades had a similarly tough afternoon before Ched Evans struck twice to lead their comeback as they claimed a 2-1 win over Preston at Bramall Lane.
The visitors took a surprise lead after 38 minutes through Graham Cummins, but Evans, who had missed a penalty with the score at 0-0, levelled four minutes later.
Evans well and truly made up for his penalty miss as he scored the winner seven minutes from time, cutting the Addicks' lead to six points.
It completed a good afternoon for United fans, who had seen rivals Sheffield Wednesday lose at Chesterfield in the early kick-off thanks to Dean Morgan's penalty 12 minutes from time, a result that sees them losing ground on the automatic promotion places.
Daniel Powell scored twice as MK Dons secured an eye-catching 5-0 win over Oldham.
Dean Bowditch put the Dons ahead from the spot in the ninth minute, before Powell's double after the break put his side totally in control.
Mathias Doumbe added a fourth in the 69th minute and Stephen Gleeson rounded off the scoring 12 minutes from time.