Match ends, Blackburn Rovers 2, Birmingham City 2.
Birmingham City scored two goals in two minutes at Ewood Park to earn a draw against Blackburn Rovers in the Championship.
Blues trailed 2-0 with just 12 minutes left, before Craig Gardner's penalty and Che Adams' close-range strike brought them level.
It had looked like another comfortable victory for Rovers after Danny Graham headed in his ninth goal of the season from Harrison Reed's free-kick to give the hosts a first-half advantage.
Substitute Adam Armstrong doubled the lead in the first minute after the break, drilling in Bradley Dack's clever backheel from a tight angle, before the late drama.
Blackburn have lost just one of their last 34 home league games, including a long unbeaten stretch during last season's promotion from League One, but will rue not putting the game to bed against a Blues side who have a poor record at Ewood Park.
Reed had a great chance to make it 3-0 early in the second half, only to be denied by Lee Camp's fine low save.
Birmingham looked to be heading to a third loss in their past five matches until they were given a lifeline when goalkeeper David Raya fouled Maxime Colin in the box and Gardner superbly hammered home the spot-kick.
The unmarked Adams then made it 2-2, matching strike partner Lukas Jutkiewicz's 10-goal haul for the season.
He finished off Jutkiewicz's low cross from close range to secure a 10th draw of the season for both sides, which puts 10th-placed Blues and 12th-placed Rovers each on 31 points, five outside the play-offs.
Blues were hit by the early loss of defender Marc Roberts on his first Championship start of the season.
Deputising for skipper Michael Morrison, he went off with a calf injury after just nine minutes and will have a scan later in the week.
Blackburn Rovers boss Tony Mowbray:
"It's quite amazing to think we threw away two points having worked so hard to get into a 2-0 lead in difficult conditions for football. We shot ourselves in the foot.
"There was a swirling wind, rain for 90 minutes and it wasn't a great game because the conditions didn't allow for getting the ball down and playing too much football.
"We manufactured our way to drop two points. But we have to accept it and be frustrated by it. We've come back from 2-0 down ourselves, at home to Reading, that's the way it is.
"It's a disappointing dressing room because we had the points in the bag. They didn't have a shot in the second half up until David goes walkabouts in his penalty area and gives a penalty away. Then it's some pretty poor positional play for the second goal."
Birmingham City boss Garry Monk:
"We knew it was poor from us in the first half, especially. But it's an excellent point for us and a fantastic response to being two down.
"It was just a case of the conditions and everything that comes with that, but they did the basics much better. We didn't in that first half.
"We came in a goal down and talked about it at half time, and to go out in the second half and concede again straightaway doesn't make it any easier.
"But you need character. You need attitude. You need to be able to show a response, and we did that. It's an extremely difficult place to come and get points."
Line-ups
Blackburn
Formation 4-2-3-1
- 1Raya
- 2Nyambe
- 26Lenihan
- 14Mulgrew
- 17Bell
- 29Evans
- 6SmallwoodBooked at 90mins
- 4Reed
- 23Dack
- 32ConwaySubstituted forA Armstrongat 18'minutes
- 10GrahamSubstituted forBreretonat 70'minutes
Substitutes
- 3Williams
- 7A Armstrong
- 8Rothwell
- 13Leutwiler
- 19Brereton
- 25Downing
- 45Palmer
Birmingham
Formation 4-4-2
- 1Camp
- 5Colin
- 4RobertsSubstituted forHardingat 9'minutes
- 12Dean
- 3Pedersen
- 7MahoneySubstituted forJotaat 56'minutes
- 6KieftenbeldSubstituted forGardnerat 56'minutesBooked at 90mins
- 20Gardner
- 19Maghoma
- 9AdamsBooked at 74mins
- 10Jutkiewicz
Substitutes
- 8Gardner
- 14Bogle
- 23Jota
- 25Dacres-Cogley
- 27Trueman
- 31Lakin
- 45Harding
- Referee:
- Tony Harrington
- Attendance:
- 13,622
Match Stats
- Possession
- Home60%
- Away40%
- Shots
- Home8
- Away12
- Shots on Target
- Home5
- Away6
- Corners
- Home2
- Away2
- Fouls
- Home11
- Away13
Live Text
Post update
Full Time
Second Half ends, Blackburn Rovers 2, Birmingham City 2.
Post update
Attempt missed. Jacques Maghoma (Birmingham City) left footed shot from a difficult angle on the left misses to the right. Assisted by Che Adams.
Booking
Craig Gardner (Birmingham City) is shown the yellow card for a bad foul.
Post update
Ryan Nyambe (Blackburn Rovers) wins a free kick on the right wing.
Post update
Foul by Craig Gardner (Birmingham City).
Post update
David Raya Martin (Blackburn Rovers) wins a free kick in the defensive half.
Post update
Foul by Gary Gardner (Birmingham City).
Post update
Attempt saved. Gary Gardner (Birmingham City) right footed shot from outside the box is saved in the centre of the goal.
Post update
Delay over. They are ready to continue.
Post update
Delay in match Wes Harding (Birmingham City) because of an injury.
Booking
Richard Smallwood (Blackburn Rovers) is shown the yellow card for a bad foul.
Post update
Foul by Richard Smallwood (Blackburn Rovers).
Post update
Harlee Dean (Birmingham City) wins a free kick on the right wing.
Post update
Amari'i Bell (Blackburn Rovers) wins a free kick on the left wing.
Post update
Foul by Jota (Birmingham City).
Post update
Offside, Birmingham City. Lukas Jutkiewicz tries a through ball, but Che Adams is caught offside.
Post update
Corner, Birmingham City. Conceded by Darragh Lenihan.
Post update
Attempt blocked. Jota (Birmingham City) left footed shot from the right side of the box is blocked. Assisted by Harlee Dean.
Post update
Offside, Birmingham City. Gary Gardner tries a through ball, but Che Adams is caught offside.