Match ends, Bristol City 1, Wolverhampton Wanderers 0.
Bristol City 1-0 Wolverhampton Wanderers
Jonathan Kodjia's header on the stroke of half-time earned Bristol City a vital three points against Wolves.
City's win moved them four points clear of the Championship's bottom three.
French striker Kodjia powered home his eighth goal of the season after a fine cross from former Wolves trainee Elliott Bennett.
Wolves rarely threatened, with Grant Holt's shot from 18 yards kept out by Frank Fielding and Dave Edwards' follow-up ruled offside.
It was only City's second home win of the season and their third in total, but one which eases the pressure on manager Steve Cotterill.
Chances were at a premium in a quiet first half, with Korey Smith shooting straight at Wolves goalkeeper Emiliano Martinez before Kodjia nodded the hosts in front.
After Holt's shot, City threatened through Kieran Agard and Kodjia's low strike across goal, which forced a smart save from Martinez.
Despite injury-time pressure from Wolves and a late penalty claim, for a possible foul on Matt Doherty, City held on to end a run of 12 games without a victory over Wolves.
Kenny Jackett's Wolves drop a place back to 14th after their fourth defeat in five games, seven points off the play-offs.
Bristol City manager Steve Cotterill: "After Saturday there was a huge challenge ahead of us and the supporters, and I felt both came through it with flying colours.
"The patience to keep the ball was important. It was always going to be a tough game. We showed great patience. I had just written down that we needed a bit more zip and tempo and two minutes later we actually produced it.
"Frank only made one save. The defence were rock solid. They didn't give Wolves a look at our goal. It was a good night for the club. The supporters will go home happy and go to work happy. They've been fantastic all season."
Wolves head coach Kenny Jackett: "The only complaint I can have is that it was a penalty at the end in injury time on Matt Doherty.
"I've seen it again. Matt has got to the ball first and he's brought down by the defender. It was the 93rd minute. That's the only incident I felt we were hard done by.
"In both halves, we didn't work Bristol City's goalkeeper nearly enough. We couldn't break them down. When they got the first goal we put to two up front to affect them but, going forward, we didn't link the play, looked flat and didn't trouble their goalkeeper."
- 13BennettSubstituted forLittleat 78'minutes
- 7SmithBooked at 28mins
- 15FreemanSubstituted forMooreat 90+1'minutes
- 10AgardSubstituted forWilbrahamat 88'minutes
- 16CoadySubstituted forDohertyat 78'minutes
- 25ByrneSubstituted forHoltat 45'minutes
- 10AfobeSubstituted forLe Fondreat 45'minutes
- 29Le Fondre
- Simon Hooper
- Shots on Target
Second Half ends, Bristol City 1, Wolverhampton Wanderers 0.
Attempt missed. James Henry (Wolverhampton Wanderers) left footed shot from outside the box is high and wide to the left. Assisted by Scott Golbourne following a set piece situation.
Foul by Mark Little (Bristol City).
Grant Holt (Wolverhampton Wanderers) wins a free kick on the left wing.
Offside, Bristol City. Korey Smith tries a through ball, but Mark Little is caught offside.
Substitution, Bristol City. Liam Moore replaces Luke Freeman.
Aden Flint (Bristol City) wins a free kick in the defensive half.
Foul by Grant Holt (Wolverhampton Wanderers).
Foul by Marlon Pack (Bristol City).
Grant Holt (Wolverhampton Wanderers) wins a free kick in the attacking half.
Substitution, Bristol City. Aaron Wilbraham replaces Kieran Agard.
Offside, Wolverhampton Wanderers. Adam Le Fondre tries a through ball, but Grant Holt is caught offside.
Offside, Wolverhampton Wanderers. James Henry tries a through ball, but Matt Doherty is caught offside.
Attempt blocked. James Henry (Wolverhampton Wanderers) right footed shot from outside the box is blocked. Assisted by Kevin McDonald.
Corner, Wolverhampton Wanderers. Conceded by Mark Little.
Attempt saved. Marlon Pack (Bristol City) right footed shot from outside the box is saved in the centre of the goal. Assisted by Mark Little.
Attempt blocked. Kieran Agard (Bristol City) right footed shot from outside the box is blocked. Assisted by Jonathan Kodjia.
Luke Freeman (Bristol City) wins a free kick in the attacking half.
Foul by James Henry (Wolverhampton Wanderers).