Match ends, Birmingham City 2, Blackburn Rovers 2.
Teenager Demarai Gray scored his second goal in as many matches to earn Birmingham a point against Blackburn.
Rovers captain Matt Kilgallon headed the visitors in front from Craig Conway's cross but full-back Jonathan Grounds equalised with a header from David Cotterill's delivery.
Jordan Rhodes scored his 19th goal of the season when Blues keeper Darren Randolph spilt Marcus Olsson's cross.
But 18-year-old Gray equalised with a curling shot from Paul Caddis's pass.
Randolph had atoned for his error by producing a close-range save to prevent Ben Marshall putting Blackburn 3-1 before the equaliser from Gray, who also scored in the 2-1 win over Wolves.
It ensured 14th-placed Birmingham extended their unbeaten home record to seven games, while Rovers - who are ninth - have not been beaten in eight league and cup matches on the road.
Birmingham manager Gary Rowett:
"I think that Demi should have scored more. We have spoken to him about it. I think he needs to hit the target more when he shoots.
"He is learning to get into those areas. He has to get in positions where if anything falls for him he has to finish it.
"He is 18 and he is learning. He is only a year older than my eldest son. Blimey, I am not sure he would be able to go and handle that sort of pressure on the pitch."
Blackburn manager Gary Bowyer:
"We should have won the game, simple as that.
"We weren't ruthless enough at both ends of the pitch. I can't tell the players 'well done' for drawing a game they should be winning."
- 13TescheSubstituted forDavisat 89'minutes
- 11CotterillSubstituted forDyerat 79'minutes
- 36FabbriniSubstituted forThomasat 80'minutes
- 18O'SullivanSubstituted forCairneyat 67'minutes
- 9BrownSubstituted forGestedeat 67'minutes
- 11RhodesBooked at 88mins
- James Linington
- Shots on Target
Second Half ends, Birmingham City 2, Blackburn Rovers 2.
Attempt saved. Jonathan Grounds (Birmingham City) header from the right side of the six yard box is saved in the centre of the goal. Assisted by Demarai Gray with a cross.
Corner, Birmingham City. Conceded by Matthew Kilgallon.
Attempt missed. Rudy Gestede (Blackburn Rovers) header from the centre of the box is close, but misses to the right. Assisted by Thomas Spurr.
Attempt saved. Ben Marshall (Blackburn Rovers) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Tom Cairney.
Substitution, Birmingham City. David Davis replaces Robert Tesche.
Attempt missed. Robert Tesche (Birmingham City) right footed shot from outside the box is close, but misses the top right corner. Assisted by Jonathan Grounds.
Jordan Rhodes (Blackburn Rovers) is shown the yellow card for a bad foul.
Demarai Gray (Birmingham City) wins a free kick in the defensive half.
Foul by Jordan Rhodes (Blackburn Rovers).
Attempt blocked. Ben Marshall (Blackburn Rovers) left footed shot from outside the box is blocked.
Rob Kiernan (Birmingham City) wins a free kick in the defensive half.
Foul by Rudy Gestede (Blackburn Rovers).
Corner, Birmingham City. Conceded by Jay Spearing.
Foul by Wes Thomas (Birmingham City).
Markus Olsson (Blackburn Rovers) wins a free kick in the defensive half.
Substitution, Birmingham City. Wes Thomas replaces Diego Fabbrini.
Substitution, Birmingham City. Lloyd Dyer replaces David Cotterill.
Goal! Birmingham City 2, Blackburn Rovers 2. Demarai Gray (Birmingham City) right footed shot from the centre of the box to the bottom left corner.