Match ends, Blackburn Rovers 0, Stoke City 0.
Blackburn Rovers' play-off ambitions were dented as they were held to a goalless draw at Ewood Park by struggling Stoke City.
Potters goalkeeper Jack Butland produced a series of saves to thwart the hosts and earn his side a valuable point in their battle to avoid relegation.
The draw meant Rovers stay eighth in the table, four points behind sixth-placed Preston North End, who were beaten by leaders West Bromwich Albion on Tuesday, while Stoke remain 20th, one point above the bottom three.
Adam Armstrong, making his 100th league appearance for Blackburn, had their best chances to end the stalemate, but could not find a way past Butland.
Butland was largely untroubled during the opening period, with Stoke restricting their hosts to half chances, although full-back Lewis Nyambe arrowed a 25-yarder narrowly wide of the top corner.
Blackburn continued to apply pressure in the second half, with Butland spreading himself to block Sam Gallagher as he ran on to Darragh Lenihan's through ball.
The keeper got down to foil Armstrong twice, as well as making further stops from Joe Rothwell and Gallagher.
Opposite number Christian Walton pushed cs 65th-minute effort around the post, but otherwise had relatively little to do.
Blackburn Rovers manager Tony Mowbray told BBC Radio Lancashire:
"We're left frustrated. They came with a pretty decent defensive gameplan. Michael knows how to set up a team defend and they played deep to negate our speed and narrowed the midfield.
"It was an awkward night for us and it would have been nice had we nicked a goal from a set piece, we'd have taken 1-0.
"We knocked on the door a few times but it was hard to get through but let's not be too disappointed."
Stoke City manager Michael O'Neill told BBC Radio Stoke:
"It was a very good defensive performance. I thought as a team our work-rate was fantastic. It's a really good point against a team in good form.
"I felt at times with the ball we could have been better and we had opportunities on the counter-attack where at our best we've capitalised on and we didn't manage that.
"But that's probably being critical because what the players gave in terms of effort was enormous."
- 2NyambeBooked at 81mins
- 26LenihanBooked at 13mins
- 4JohnsonSubstituted forGrahamat 82'minutes
- 9GallagherSubstituted forSamuelat 79'minutes
- 8RothwellSubstituted forRankin-Costelloat 79'minutes
- 15Martins Indi
- 34ThompsonBooked at 30minsSubstituted forCousinsat 76'minutes
- 22ClucasBooked at 90mins
- 25PowellSubstituted forChesterat 89'minutes
- 26CampbellSubstituted forGregoryat 72'minutes
- Darren Bond
- Shots on Target
Second Half ends, Blackburn Rovers 0, Stoke City 0.
Attempt missed. Darragh Lenihan (Blackburn Rovers) header from the centre of the box misses to the left. Assisted by Stewart Downing with a cross following a corner.
Corner, Blackburn Rovers. Conceded by Joe Allen.
Attempt blocked. Danny Graham (Blackburn Rovers) right footed shot from the centre of the box is blocked.
Attempt missed. Lewis Travis (Blackburn Rovers) right footed shot from outside the box is close, but misses the top left corner following a set piece situation.
Sam Clucas (Stoke City) is shown the yellow card.
Lewis Travis (Blackburn Rovers) wins a free kick on the right wing.
Foul by Sam Clucas (Stoke City).
Substitution, Stoke City. James Chester replaces Nick Powell because of an injury.
Attempt missed. Tom Ince (Stoke City) left footed shot from more than 35 yards misses to the right.
Dominic Samuel (Blackburn Rovers) wins a free kick on the right wing.
Foul by Nick Powell (Stoke City).
Substitution, Blackburn Rovers. Danny Graham replaces Bradley Johnson.
Ryan Nyambe (Blackburn Rovers) is shown the yellow card for a bad foul.
Foul by Ryan Nyambe (Blackburn Rovers).
Nick Powell (Stoke City) wins a free kick in the defensive half.
Ryan Nyambe (Blackburn Rovers) wins a free kick in the defensive half.
Foul by Nick Powell (Stoke City).
Foul by Darragh Lenihan (Blackburn Rovers).