Chris Taylor scored a stoppage-time winner as Oldham beat Millwall 3-2 to go fourth in Coca-Cola League One.
Deane Smalley and Lee Hughes had the Latics 2-0 up after 10 minutes but that advantage was cancelled out by Neil Harris' 56th-minute penalty and Ashley Grimes' goal 10 minutes later.
At the other end of the table, Crewe moved out of the drop zone with a 4-0 thumping away to fellow strugglers Brighton.
The visitors scored three time in the final 11 minutes after Billy Jones got the ball rolling with a 24th-minute penalty.
Steven Schumacher made it 2-0 after 79 minutes before Jones got his second and Gylfi Sigurdsson completed the rout.
Bottom club Cheltenham looked doomed to relegation after Northampton defender Jason Crowe (45) scored the only goal of the game to leave them 12 points adrift of safety.
Second-from-bottom Hereford pulled Leyton Orient into the bottom four with a 2-1 win.
Febian Brandy and a Stephen Guinan penalty put them 2-0 up after 16 minutes to render Tamika Mkandawire's 44th-minute reply a consolation effort.
Elsewhere, there were home wins for Walsall and Tranmere as they beat Yeovil and Swindon 2-0 and 1-0 respectively.
Hartlepool claimed a 1-1 draw from their trip to fellow mid-table team Colchester while the same result was produced from the matches between Carlisle and Bristol Rovers as well as Stockport and Huddersfield.
Copyright (c) PA Sport 2009, All Rights Reserved.