Birmingham 3 Charlton 2
James McFadden scores first but Hameur Bouazza and Andy Gray put the visitors 2-1 up before Kevin Phillips and Frank Queudrue give Blues the points.
Live updates from St Andrews as Birmingham take on Charlton in the Championship.
16;48: Blues hanging on as Charlton push for that third goal - gutsy effort from McLeish's men.
16.39; Cameron Jerome on in place of Marcus Bent.
16.35: Charlton are pushing forward in search of an equalizer - it could be a tough last 15 minutes for 10-man Blues.
16.30: Mehdi Nafti replaces Kevin Phillips.
16.22: Nigel Quashie is sent off after picking up a second yellow card.
16.17: Frank Queudrue puts Blues back in front - his first goal for the club - St Andrew's is buzzing now.
16.13: Kevin Phillips scores his sixth of the season as Blues get back on level terms.
15.30: Andy Gray scores after a howler from Ridgewell.
15.25: Bouazza scores his second goal for Charlton to make it 1-1 after a fine Charlton counter-attack.
15.22: Blues' goal seem to have spurred Charlton into life and they are currently bossing the game.
15.15: Blues take the lead as McFadden curls a beauty past Weaver - it's Blues' 20th goal of the season. It's the best moment of what has been a dull affair so far.
15.07: Blues are definitely looking to get over their recent poor run - manager McLeish has opted to play three upfront.
15.00: We're under way.
14:30: Teams in at St Andrew's: -
Birmingham: Maik Taylor, Hunt, Jaidi, Ridgewell, Queudrue, Larsson, Carsley, Quashie, McFadden, Phillips, Bent.
Subs: Doyle, Martin Taylor, Nafti, Owusu-Abeyie, Jerome.
Charlton: Weaver, Moutaouakil, Hudson, Primus, Youga, Sam, Holland, Semedo, Bailey, Bouazza, Gray.
Subs: Elliot, Todorov, Varney, Shelvey, Cranie.
Referee: Keith Hill (Hertfordshire)