Match ends, Blackburn Rovers 0, Bristol City 1.
Bristol City extended their run of successive wins in all competitions to eight with a late victory at Blackburn Rovers.
Substitute Eros Pisano bundled in Callum O'Dowda's corner from close range to keep Lee Johnson's side in the Championship's top six.
Famara Diedhiou nodded Bristol City's best chance of a goalless first half over the bar from close range, with another header from the Senegalese striker after the break well saved by Blackburn goalkeeper David Raya.
The Spaniard also denied O'Dowda and Andreas Weimann at Ewood Park.
Adam Armstrong was the chief threat throughout for Blackburn, who missed out on a fourth consecutive home league win.
Blackburn's leading scorers Bradley Dack and Danny Graham were deemed fit to play after knocks in their previous game at Brentford, but it was fellow forward Armstrong who had looked most likely to break the deadlock for the hosts.
The Championship's player of the month for January fired just wide with an early attempt and later tested Frank Fielding with a fierce shot, while ex-City defender Derrick Williams headed wide from a Charlie Mulgrew free-kick.
It was still goalless when Fielding smartly saved from Dack at his near post, and City capitalised with a late winner from their Italian full-back Pisano.
Blackburn Rovers boss Tony Mowbray:
"It was always going to be a tough game, a team that have won a lot of games on the bounce, have a lot of confidence.
"We knew it was going to be tight. They've got some very good defenders, carry a physical threat at the top end of the pitch.
"I thought we worked extremely hard, had spells in the game when we were on top."
Bristol City boss Lee Johnson told BBC Radio Bristol:
"I think it was a fantastic performance, I thought it was a difficult game.
"We talked about it being important that we defended really well and we did defend very well as team.
"I thought we got in behind them very well, statistically we had more shots on target and eventually we broke them down."
Line-ups
Blackburn
Formation 4-2-3-1
- 1Raya
- 31Bennett
- 14Mulgrew
- 5Rodwell
- 3Williams
- 6SmallwoodSubstituted forNuttallat 83'minutes
- 27TravisBooked at 25minsSubstituted forNyambeat 58'minutes
- 4Reed
- 23DackSubstituted forRothwellat 74'minutes
- 7A Armstrong
- 10Graham
Substitutes
- 2Nyambe
- 8Rothwell
- 13Leutwiler
- 17Bell
- 19Brereton
- 24Nuttall
- 32Conway
Bristol City
Formation 4-2-3-1
- 1FieldingBooked at 90mins
- 5WrightBooked at 37minsSubstituted forPisanoat 63'minutes
- 22Kalas
- 4Webster
- 3Dasilva
- 8BrownhillBooked at 75mins
- 21Pack
- 14WeimannSubstituted forPalmerat 73'minutes
- 11O'Dowda
- 20PatersonSubstituted forTaylorat 73'minutes
- 9Diedhiou
Substitutes
- 2Pisano
- 10Taylor
- 17Kelly
- 18Semenyo
- 19Eliasson
- 24O'Leary
- 45Palmer
- Referee:
- James Linington
- Attendance:
- 13,593
Match Stats
- Possession
- Home52%
- Away48%
- Shots
- Home11
- Away13
- Shots on Target
- Home2
- Away6
- Corners
- Home4
- Away8
- Fouls
- Home8
- Away7
Live Text
Post update
Full Time
Second Half ends, Blackburn Rovers 0, Bristol City 1.
Post update
Offside, Bristol City. Josh Brownhill tries a through ball, but Famara Diedhiou is caught offside.
Booking
Frank Fielding (Bristol City) is shown the yellow card.
Post update
Attempt missed. Derrick Williams (Blackburn Rovers) header from the centre of the box is high and wide to the right. Assisted by Joe Rothwell with a cross following a corner.
Post update
Corner, Blackburn Rovers. Conceded by Josh Brownhill.
Post update
Attempt blocked. Joe Nuttall (Blackburn Rovers) left footed shot from the centre of the box is blocked. Assisted by Charlie Mulgrew.
Post update
Offside, Bristol City. Kasey Palmer tries a through ball, but Famara Diedhiou is caught offside.
Post update
Attempt saved. Kasey Palmer (Bristol City) right footed shot from outside the box is saved in the centre of the goal. Assisted by Marlon Pack.
Post update
Attempt missed. Marlon Pack (Bristol City) right footed shot from outside the box misses to the left.
Post update
Corner, Bristol City. Conceded by Ryan Nyambe.
Substitution
Substitution, Blackburn Rovers. Joe Nuttall replaces Richard Smallwood.
Goal!
Goal! Blackburn Rovers 0, Bristol City 1. Eros Pisano (Bristol City) right footed shot from very close range to the bottom left corner. Assisted by Callum O'Dowda with a cross following a corner.
Post update
Corner, Bristol City. Conceded by Derrick Williams.
Booking
Josh Brownhill (Bristol City) is shown the yellow card for a bad foul.
Post update
Richard Smallwood (Blackburn Rovers) wins a free kick on the left wing.
Post update
Foul by Josh Brownhill (Bristol City).
Substitution
Substitution, Blackburn Rovers. Joe Rothwell replaces Bradley Dack.
Post update
Attempt missed. Famara Diedhiou (Bristol City) right footed shot from outside the box is too high. Assisted by Matty Taylor.
Substitution
Substitution, Bristol City. Matty Taylor replaces Jamie Paterson.