Crystal Palace secured a last-gasp win at West Brom, while Barnsley beat Plymouth.
Ten-man West Brom missed the chance to leapfrog Wolves and Preston in tha table after slipping to a late 3-2 defeat to Palace.
Things began well enough for The Baggies with Neil Clement's free-kick squeezing under Palace's wall leaving Gabor Kiraly stranded.
The visitors were not behind for long with Clinton Morrison making the home side pay for not clearing the ball by lashing home with his right-foot.
Disaster struck for West Brom when Martin Albrechtsen was sent off for bringing down Michael Hughes in the box and from the ensuing penalty Ben Watson sent Dean Kiely the wrong way.
It was all West Brom in the second half and Kevin Phillips' well-taken goal brought Tony Mowbray's troops back onto level terms.
However, despite looking the more likelier to score, Palace snatched the points at the death thanks to Lewis Grabban's winner.
Elsewhere, Barnsley moved four points clear of the drop zone with an impressive 4-2 win against Plymouth at Home Park.
The Pilgrims started in positive fashion and took a deserved lead through Lilian Nalis, only for Wales international Lewin Nyatanga to strike back shortly after.
The visitors grew in confidence and turned the game on its head on 31 minutes when Martin Devaney's sweetly struck shot left Luke McCormick with no chance of a save.
However, Plymouth were not about to fold and got back on level terms on the stroke of half-time through Sylvan Ebanks-Blake's close-range effort.
Despite heavy pressure from Plymouth in the second half another fantastic strike from Devaney restored The Tykes' lead.
With the home side throwing everyone forward late on Barnsley broke and wrapped up the points through Istvan Ferenczi's neatly-taken goal.