Match ends, Bristol City 1, Swansea City 0.
Bristol City ended a four-game losing streak as Rob Dickie's second-half header settled a forgettable game against Swansea City.
Dickie guided the ball inside the far post after a short-corner routine to give Liam Manning's team a timely victory.
Bristol City look secure in mid-table having triumphed for just the third time in 13 Championship games to halt their worst run of the season.
Swansea, by contrast, remain in the relegation picture after seeing their three-match unbeaten run come to a disappointing end, with Przemyslaw Placheta wasting their best chance when the game was goalless.
Luke Williams' team could not claim to have deserved victory in a game of few opportunities, but the Swansea head coach will rue their failure to avoid defeat.
A sixth loss in Williams' 11 league games in charge leaves 15th-placed Swansea five points clear of the bottom three going into next weekend's south Wales derby against Cardiff City, while Bristol City are nine points above the drop zone in 13th.
The Robins have laboured at home in recent months, while Swansea have maintained a respectable away record despite their struggles throughout a traumatic season.
It was Swansea who carried a marginally greater threat in a meandering first half, with Liam Cullen heading the one half-chance at either end wide of the target.
The desperate lack of quality on show was summed up by a Ronald set-piece.
The Brazilian winger has offered much-needed attacking menace since joining Swansea in January, but there was nothing menacing about the short corner which was meant as a 10-yard pass for Kyle Naughton but ended with the ball dribbling out of play near the flag.
There were jeers from some home supporters when Bristol City made nothing of a counter-attacking opportunity just after the half hour, and some boos at the half-time whistle.
The game's first genuine chance arrived just before the hour, when Ronald exchanged passes with Kyle Naughton before crossing for Placheta, only for the Pole to slice wastefully wide at the far post.
The hosts' maiden opportunity of note came in the 69th minute, when a ball over the top sent Ross McCrorie scampering into the box but he emulated Placheta by slashing off target.
With that Manning's men finally found some attacking momentum, with the breakthrough arriving - somewhat predictably - from a set-piece.
After Anis Mehmeti picked out Joe Williams just outside the area, he chipped into the box and Dickie got in front of Ben Cabango to claim his fifth goal of the season.
Jason Knight could have doubled the lead later but headed wide from Tommy Conway's cross, giving Swansea hope of a late leveller.
They created just one opportunity, when Jamal Lowe did well to pick out fellow substitute Ollie Cooper, but his effort on the stretch sailed harmlessly over the bar.
Bristol City head coach Liam Manning:
"I am delighted for the lads. First half you can feel the atmosphere, the tension, the negativity around the place.
"To stay calm, stay focused on us and do what we needed to - the lads did an outstanding job.
"It was never going to be the case on the back of four losses that we were going to win the game with a beautiful, free-flowing 4-0 victory.
"Second half I thought we were a little bit more aggressive and it could have been more with the chances. Credit to the players, as you see they are all in on what we are trying to do."
Swansea head coach Luke Williams:
"We didn't do enough to win the game. We controlled the first half with the ball but we needed to use the ball to create more openings.
"In the second half, the game was more even, but we switched off at a set-piece and paid the price because we didn't create enough really good openings.
"That's mainly because the opposition did a brilliant job to keep us out. They worked extremely hard. We had an opportunity to win a game here and we didn't quite take it.
"We hope if we can't win it, we don't lose it, for sure."
Line-ups
Bristol City
Formation 4-4-1-1
- 1O'Leary
- 2McCrorie
- 26Vyner
- 16Dickie
- 3PringSubstituted forRobertsat 60'minutes
- 9CornickSubstituted forSykesat 56'minutesBooked at 71mins
- 22Gardner-HickmanSubstituted forKingat 81'minutes
- 8Williams
- 11Mehmeti
- 12Knight
- 15ConwaySubstituted forWellsat 82'minutesBooked at 88mins
Substitutes
- 7Twine
- 10King
- 17Sykes
- 21Wells
- 23Bajic
- 24Roberts
- 27Knight-Lebel
- 47Mebude
Swansea
Formation 4-2-3-1
- 22Rushworth
- 26NaughtonSubstituted forKeyat 78'minutes
- 5Cabango
- 23Wood
- 14TymonBooked at 63mins
- 7AllenSubstituted forFultonat 82'minutes
- 8Grimes
- 35Pereira MartinsSubstituted forYatesat 82'minutes
- 12PatersonSubstituted forCooperat 78'minutes
- 17Placheta
- 20CullenSubstituted forLoweat 68'minutes
Substitutes
- 1Fisher
- 2Key
- 4Fulton
- 6Darling
- 9Yates
- 10Lowe
- 18Patino
- 31Cooper
- 47Abdulai
- Referee:
- Matt Donohue
- Attendance:
- 20,995
Match Stats
- Possession
- Home27%
- Away73%
- Shots
- Home5
- Away8
- Shots on Target
- Home2
- Away0
- Corners
- Home3
- Away6
- Fouls
- Home14
- Away4
Live Text
Post update
Full Time
Second Half ends, Bristol City 1, Swansea City 0.
Post update
Delay over. They are ready to continue.
Post update
Delay in match (Swansea City).
Post update
Jamal Lowe (Swansea City) wins a free kick on the right wing.
Post update
Foul by Haydon Roberts (Bristol City).
Post update
Attempt saved. Nahki Wells (Bristol City) left footed shot from the centre of the box is saved in the bottom right corner.
Post update
Joshua Key (Swansea City) wins a free kick on the right wing.
Post update
Foul by Anis Mehmeti (Bristol City).
Post update
Attempt missed. Oliver Cooper (Swansea City) left footed shot from the centre of the box is high and wide to the left. Assisted by Jamal Lowe with a cross.
Booking
Nahki Wells (Bristol City) is shown the yellow card for a bad foul.
Post update
Matt Grimes (Swansea City) wins a free kick in the defensive half.
Post update
Foul by Nahki Wells (Bristol City).
Post update
Josh Tymon (Swansea City) wins a free kick in the defensive half.
Post update
Foul by Jason Knight (Bristol City).
Substitution
Substitution, Swansea City. Jay Fulton replaces Joe Allen.
Substitution
Substitution, Swansea City. Jerry Yates replaces Ronald.
Substitution
Substitution, Bristol City. Nahki Wells replaces Tommy Conway.
Substitution
Substitution, Bristol City. Andy King replaces Taylor Gardner-Hickman.
Post update
Ronald (Swansea City) wins a free kick in the defensive half.
Comments
Join the conversation
Truly dismal game, but getting a win was vital to stop the slide towards the bottom 3. We just about deserved it for improved play once the subs were made.
What are Bristol City doing season after season with these results.
And stats of just 29% possession. Seriously?
Have to sort out this mediocre mid table madness
Neither really deserved to win .
Swansea hype means nothing.
They are USELESS
Ronald gona rip Cardiff apart next Saturday is he 😄 he wants to learn how to take a corner & a thrown in 1 st