Match ends, Birmingham City 1, Millwall 1.
Jake Clarke-Salter's header earned Birmingham City a point at home to former Blues boss Gary Rowett's Millwall.
Central defender Clarke-Salter, on loan from Chelsea, headed home his first Blues goal from a corner 11 minutes from time to cancel out Shaun Williams' excellent long-range opener for the visitors.
Millwall had enjoyed the game's better chances with Blues keeper Connal Trueman making fine first-half saves to thwart Matt Smith's header and Ben Thompson's volley.
They deserved the lead that Williams' 25-yard strike gave them but Blues responded well, although the draw nonetheless stretched City's winless run to five games.
Blues might have claimed all three points as Jude Bellingham flashed a shot just wide straight after Clarke-Salter's equaliser but that would have been harsh on the visitors, particularly Jed Wallace.
The wide man was instrumental for the Lions - Wallace's run set up Williams' opener and he twice sat up inviting crosses that Smith could have converted, one saved by Trueman, the other headed wide.
That latter miss proved key as Millwall, who drop a place to 13th, were unable to hold on to their lead but Rowett has now taken 11 points from six games, losing just once, since succeeding Neil Harris in October.
Pep Clotet's side, meanwhile, registered a third consecutive 1-1 draw but only Middlesbrough and Wigan have scored fewer goals than the 15th-placed Blues in the Championship this season.
They were twice unlucky not to be awarded spot-kicks before Millwall went ahead for Murray Wallace's first-half trip on Bellingham and Jake Cooper's second-half tug on Alvaro Gimenez.
Birmingham boss Pep Clotet:
"I want to praise the side for coming back into a very difficult game and remind the players that Millwall went ahead against Swansea and it was impossible for Swansea to get back into the game.
"We want to remind ourselves of how we can do better, how can we can create more chances and how we can take more chances.
We were unlucky that the referee could not see two clear penalties in my opinion. That would have changed the game but we don't use that as an excuse."
Millwall manager Gary Rowett:
"I wouldn't say I was pleased. The first half was very good - we were by far the better side, and we created a lot of chances.
"When we counter-attacked, we did it well. Our shape was good, we negated a lot. We had a great chance with Matt Smith which would normally be a tap-in for him but it was a great save from Connal Trueman.
"In the second half we ran out of steam a bit, and ran out of composure."
- 4RobertsSubstituted forDeanat 26'minutes
- 17Villalba RodrigoSubstituted forBelaat 55'minutes
- 24GiménezSubstituted forMonteroat 66'minutes
- 3M Wallace
- 8ThompsonSubstituted forO'Brienat 89'minutes
- 26SkalakSubstituted forBödvarssonat 85'minutes
- 7J Wallace
- 10SmithSubstituted forBradshawat 85'minutes
- Andy Woolmer
- Shots on Target
Second Half ends, Birmingham City 1, Millwall 1.
Corner, Millwall. Conceded by Jake Clarke-Salter.
Daniel Crowley (Birmingham City) wins a free kick in the defensive half.
Foul by Shaun Williams (Millwall).
Substitution, Millwall. Aiden O'Brien replaces Ben Thompson.
Foul by Jude Bellingham (Birmingham City).
Jayson Molumby (Millwall) wins a free kick in the defensive half.
Attempt missed. Harlee Dean (Birmingham City) right footed shot from the left side of the box misses to the right. Assisted by Daniel Crowley following a set piece situation.
Jérémie Bela (Birmingham City) wins a free kick on the right wing.
Foul by Jake Cooper (Millwall).
Substitution, Millwall. Jón Dadi Bödvarsson replaces Jiri Skalak.
Substitution, Millwall. Tom Bradshaw replaces Matt Smith.
Foul by Jérémie Bela (Birmingham City).
Murray Wallace (Millwall) wins a free kick in the defensive half.
Attempt missed. Jude Bellingham (Birmingham City) left footed shot from a difficult angle on the left is close, but misses to the right. Assisted by Jefferson Montero.
Goal! Birmingham City 1, Millwall 1. Jake Clarke-Salter (Birmingham City) header from very close range to the centre of the goal. Assisted by Daniel Crowley with a cross following a corner.
Corner, Birmingham City. Conceded by Shaun Williams.
Attempt blocked. Jude Bellingham (Birmingham City) left footed shot from outside the box is blocked. Assisted by Daniel Crowley.
Maxime Colin (Birmingham City) wins a free kick in the defensive half.