Birmingham regained their pride and picked up a precious point in their bid to stay in the Premiership against the champions elect at St Andrews.
Steve Bruce's side had left the pitch in shame on their last home appearance 11 days ago after they had been annihilated 7-0 by Liverpool in an FA Cup quarter-final.
But this was a vastly improved showing in all departments from City, which give them renewed belief they can survive in the top flight.
Birmingham were the better side in the first half and might have been in front had Emile Heskey not spurned a hat-trick of decent opportunities.
Olivier Tebily caused problems with his runs down the right flank and Nicky Butt anchored the midfield effectively.
Unsurprisingly Chelsea moved up a gear in the second period and Didier Drogba would have been disappointed not to have converted one of several chances which came his way.
But the visitors are limping rather than storming their way to an inevitable second title and Mourinho's prediction the race would be wrapped up by April 9 has proved unfounded.
Birmingham's downfall had been conceding early goals in recent games but they took the game to Jose Mourinho's side from the first whistle and Emile Heskey had two early opportunities to put them ahead.
Tebily made a surging run down the right before finding Damien Johnson. His cross was cut out by Paulo Ferreira but the ball fell to Heskey some eight yards out, but his half-volley flew high over the bar.
Heskey had a more clear-cut chance to open the scoring after seven minutes. Jermaine Pennant's free-kick found Heskey unmarked just outside the six-yard box but he glanced his header wide when he should have at least hit the target.
Heskey failed to convert the third opportunity which came his way when he brought a cross down but shot over from 12 yards on the turn.
Mourinho would have been looking for a marked improvement from his side and home goalkeeper Maik Taylor was called into action in the first minute of the second period to keep out Drogba's volley from Asier Del Horno's cross.
Chelsea started to turn the screw and Ricardo Carvalho had the ball in the net from Robben's free-kick -but Del Horno was adjudged offside.
Drogba squandered a decent opportunity from another Robben centre but his shot flew into the Tilton End. Duff also had the ball in the home net but the winger and Drogba had strayed offside.
Maik Taylor saved substitute Hernan Crespo's late volley before the Argentinian shot over from 12 yards soon after.
Carvalho headed a Frank Lampard corner wide in injury-time - and Birmingham held on for a point.