Substitute Marvin Elliott scored twice in three minutes as Bristol City came from behind to beat Carlisle.
The visitors were ahead after 36 minutes when Adam El-Abd brought down Charni Ekangamene and Brad Potts drilled in the resulting free-kick.
But Elliott, introduced as one of two half-time substitutes by manager Steve Cotterill, headed City level.
And the Jamaica midfielder earned his side all three points when he volleyed home from Jay Emmanuel-Thomas's corner.
It means Bristol City move out of the League One drop zone for the first time since November and sit 20th, while Carlisle are two places and three points above them.
VIEW FROM THE DRESSING ROOM
Bristol City midfielder Marvin Elliott told BBC Radio Bristol:
"I'm happy with today but I don't want the super-sub tag to stick.
"We were told [at half-time] to up the tempo. We thought we were a bit flat.
"Today was more about the result as we've got ourselves out of the bottom four on goal difference.
"It's important that we strike up a little run now to get away from some of the teams."
Bristol City 30 Moore 21 Pack Booked 11 Wagstaff 18 El-Abd Booked 05 Flint 03 Williams (Elliott - 45' ) 17 Cunningham 08 Elliott (Burns - 45' Booked ) 10 Emmanuel-Thomas 09 Baldock 14 Reid (Barnett - 65' ) Substitutes 01 Fielding 02 Moloney 15 Bryan 23 Barnett 25 Elliott 27 Burns 34 Gillett Carlisle United 20 Fleming 03 Robson 39 Chimbonda 10 Ekangamene (Symington - 89' ) 30 Meppen-Walter 23 O'Hanlon 31 Drennan (Byrne - 77' ) 21 Berrett 07 Amoo 08 Noble (Guy - 73' ) 16 Potts Booked Substitutes 19 Symington 25 Byrne 27 Brough 29 Guy 32 Dempsey 40 Bouzanis
Ref: Trevor Kettle