Crewe kept alive their slim survival hopes with a 2-1 win at Queens Park Rangers.
Goals from Kenny Lunt and David Vaughan were enough to give Dario Gradi's men the spoils with Gareth Ainsworth's goal coming too late for QPR.
Crewe started brightly at Loftus Road, with Steve Jones' pace giving the home side's defence all sorts of problems.
Paul Furlong missed a couple of chances for QPR before Crewe broke the deadlock six minutes before the break.
Luke Rodgers flicked Jon Otsemobor's throw-in into the path of Lunt and he clinically fired the ball home past Paul Jones.
QPR missed a great chance to draw level on 55 minutes when Ainsworth failed to net from Mauro Milanese's cross.
The home side continued to push forward, but they could not find a way past a resolute Crewe defence.
Crewe punished QPR on the break on 74 minutes when substitute Vaughan drilled a shot home from inside the box.
Ainsworth grabbed a consolation for Rangers in the dying seconds with a close-range volley, but Crewe held on for the three points.