Birmingham blew the chance to close the gap on Coca-Cola Championship leaders Wolves to just one point as 10-man Crystal Palace held out for a goalless draw at Selhurst Park.
Marcus Bent, Lee Bowyer, Cameron JeromeÂ and new Honduran forward Carlos Costly fluffed their lines in front of goal for the second-placed Blues.
And the misses could indeed prove costly come May with Reading still breathing down their necks in third as the automatic promotion race gathers pace. Palace played the final quarter of an hour a man down following Nick Carle's dismissal for a crude challenge on Jerome but the Blues could not take advantage.
Birmingham should have opened the scoring on the half-hour when Bent got in front of his marker and met a fine Sebastian Larsson cross with a firm header, but the ball flew inches wide.
As the interval approached a comical mix-up between StephenÂ Carr and Maik Taylor almost let inÂ Alan Lee, but the Palace striker could notÂ finish. The City keeper made amends moments later by blocking Neil Danns' shot - although the ex-Birmingham midfielder was adamant he should have had a penalty for a shirt-pull.
Birmingham missed two gilt-edged chances to take the lead in quick succession after the break.
A hashed clearance from Jose Fonte fell to Bowyer in front of goal, but the on-loan West Ham midfielder inexplicably prodded the ball wide. And moments later Costly was put through by Larsson but got stage fright and snatched at his shot, missing the target by five yards.
When Moses was stretchered off with what appeared to be a hamstring injury, most of Palace's creative spark left with him.
McLeish and Warnock cut frustrated figures on the touchline as passes went astray and attacks broke down - and the latter's mood was not improved by a straight red card for midfielder Carle in the 76th minute for lunging in at Jerome.
Fahey sent a powerful header wide and JeromeÂ somehow missed a stoppage-time cross on the goal-line withÂ BirminghamÂ unable toÂ force a winner.
Copyright (c) PA Sport 2009, All Rights Reserved.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms