On loan midfielder Jamie Ness struck a 74th minute winner as Crewe Alexandra shocked ten-man leaders Bristol City at Gresty Road.
The 23-year-old Scot took advantage of decent work from substitute George Cooper to fire the Railwaymen to their first league win since October.
Their opponents had earlier seen Derrick Williams sent-off for a second cautionable offence following a foul on Uche Ikpeazu early in the second-half.
Crewe had been forced into selecting a rather makeshift side with a number of players ruled out by injury. Harry Davis was named as skipper in the absence of both Matt Tootle and Adam Dugdale.
And the hosts were twice grateful to young goalkeeper Ben Garratt following point-blank stops during the opening half.
Midfielder Anthony Grant called Frank Fielding into action at the other end, where the bustling Ikpeazu continued to be a regular threat.
Luke Freeman had though already gone close for the visitors prior to the break, and then struck across goal following it, while Nicky Ajose and Grant were both wide after the dismissal of Williams.
Kieran Agard was next too high for the leaders midway through the second period – and Alex’s Greg Leigh suffered a similar fate, until his side forged ahead courtesy of Ness’ clinical finish with sixteen minutes remaining.
Home keeper Garratt later kept out Aaron Wilbraham and George Ray blocked from substitute Jay Emmanuel-Thomas, while teenage replacement Cooper passed up a great opportunity to settle it when chasing away and dragging wide in the final minute.
Crewe Alexandra: Garratt, Davis, Tate, Ray, Baillie, Grant, Ness, Turton (Cooper 69), Leigh, Ikpeazu (Nolan 77), Ajose (Haber 88)
subs (unused): Shearer, Saunders, Jones, Ng
Goals: Ness (74)
Bristol City: Fielding, Little, Ayling, Flint, Williams, Cunningham, Elliott (Pack 31), Smith, Freeman (Emmanuel-Thomas 84), Wilbraham, Agard (Smith 76)
subs (unused): Osborne, Wagstaff, Kane, Richards
|LATEST ON THE VITAL CREWE FORUMS …|