Goals from Steven Davies and Theo Robinson helped Derby fight back from 2-0 down to earn a point at Birmingham.
City led when Erik Huseklepp turned in Andros Townsend's deflected shot and also hit the bar through a Huseklepp header on the stroke of half-time.
Marlon King doubled their lead from 12 yards after Townsend's fine solo run.
But Derby hit back with two goals in quick succession, Steven Davies heading in a Ben Davies cross before Paul Green teed up Robinson to level it.
The draw was another blow for Birmingham's promotion ambitions, coming just 24 hours after they were put under a transfer embargo by the Football League for failing to file their accounts in time.
Chris Hughton's side, who lost their unbeaten home record in the Championship to Nottingham Forest last weekend after suffering their first defeat in 16 matches in all competitions, had seemed well set to bounce straight back.
Their lead came courtesy of two of the five signings they have made in the last 10 days, with Townsend cutting into the area following a quickly taken short corner and seeing his shot deflected into the path of Huseklepp, who converted from six yards out.
Derby's only threat of the first 45 minutes came when Shaun Barker headed over from Green's free-kick, shortly before Huseklepp's glancing header came back off the bar as Birmingham enjoyed a succession of corners.
Huseklepp went close again at the start of the second half, when his shot was parried by Frank Fielding and Townsend's follow-up was blocked on the line by Gareth Roberts.
Townsend was involved again for Birmingham's second goal, surging forward before finding King with a clever pass.
Things looked bleak for Derby, who were winless in six going into the game and without even a goal in their previous four outings.
But Rams boss Nigel Clough brought Ben Davies off the bench and his first contribution was to send over an inviting cross for Steven Davies, who fractured his skull in October and has a metal plate in his head, to nod home just past the hour.
Robinson completed the comeback five minutes later and the Rams held on for their point, with Fielding keeping out Guirane N'Daw's long-range effort before Steven Caldwell's header was cleared off the line.
Birmingham boss Chris Hughton: "It was very frustrating. At 2-0 up, with the fact you're playing at home, you fully expect to go on and win.
"But what we have done perhaps in the last couple of games is conceded uncharacteristic goals, by our standards of where we have been.
"That happens. It's very difficult to go through a full season without having some of the lows to go with the numerous ups we have had.
"Probably at the moment, with the Forest game last week, and the Derby result it's a little bit of a low for us. We have to learn from it and look to pick it up again for the next league game."
Derby manager Nigel Clough on Steven Davies, who was making his first start since fracturing his skull in October: "It was great to see him back in action. We took our time with him and it was good to to see him score such a good goal.
"He has taken his time as he has had some injures over the last four years. But he does bounce back and he does get goals as he proved against Birmingham.
"It was nice to come back after three successive defeats. We now have three home games and to get up to 50 points would be very good."
Live Text Commentary
Full Time The final whistle goes and the game is over.90:00 +3:35
A cross is delivered by Nathan Redmond, Shaun Barker makes a clearance.90:00 +3:27
The ball is sent over by Nathan Redmond, Jason Shackell manages to make a clearance.90:00 +3:14
A cross is delivered by Andros Townsend, clearance made by Jason Shackell.90:00 +2:47
Corner taken left-footed by Andros Townsend to the near post, Gareth Roberts manages to make a clearance.90:00 +2:21
Corner taken by Andros Townsend from the right by-line.90:00 +1:57
Unfair challenge on Nathan Redmond by Ben Davies results in a free kick. Andros Townsend delivers the ball from the free kick left-footed from left wing, Paul Green makes a clearance.88:05 Booking
Booking Nikola Zigic is cautioned.86:54
Centre by Jonathan Spector.86:26
Peter Ramage sends in a cross, clearance by Paul Green.84:38 Substitution
Substitution Jake Buxton comes on in place of Tom Carroll.84:38 Substitution
Substitution Chris Burke leaves the field to be replaced by Nathan Redmond.84:03
Free kick awarded for a foul by Jonathan Spector on Theo Robinson. Paul Green takes the free kick.83:08
Gareth Roberts takes a shot. Save made by Boaz Myhill.83:00
Paul Green delivers the ball.80:40
Callum Ball concedes a free kick for a foul on Curtis Davies. Direct free kick taken by Boaz Myhill.80:14
The assistant referee flags for offside against Callum Ball. Boaz Myhill takes the free kick.79:09 Substitution
Substitution Callum Ball replaces Steve Davies.77:50
Corner taken right-footed by Jordon Mutch from the left by-line to the near post, clearance made by Paul Green.77:30
Guirane N'Daw takes a shot. Save by Frank Fielding.
Free kick awarded for an unfair challenge on Gareth Roberts by Nikola Zigic. Free kick taken by Jason Shackell.73:45
Shaun Barker gives away a free kick for an unfair challenge on Nikola Zigic. Jordon Mutch takes the direct free kick.73:03
Theo Robinson challenges Jordon Mutch unfairly and gives away a free kick. Free kick taken by Steven Caldwell.72:49
Centre by Nikola Zigic, clearance made by Ben Davies.71:34
Paul Green gives away a free kick for an unfair challenge on Andros Townsend. Free kick crossed by Jordon Mutch, Paul Green makes a clearance.71:01
Andros Townsend takes a shot. Save by Frank Fielding.70:15 Substitution
Substitution Nikola Zigic joins the action as a substitute, replacing Erik Huseklepp.68:08
Andros Townsend takes a shot. Shaun Barker gets a block in.67:24
Corner taken left-footed by Andros Townsend, clearance made by Jeff Hendrick.65:20
Assist by Paul Green.65:20 Goal scored
Goal! - Theo Robinson - Birmingham 2 - 2 Derby Theo Robinson scores a goal from inside the box to the bottom left corner of the goal. Birmingham 2-2 Derby.64:31
Tom Carroll fouled by Jordon Mutch, the ref awards a free kick. Jason Shackell restarts play with the free kick.62:30
Free kick awarded for a foul by Jordon Mutch on Steve Davies. Steve Davies takes the free kick.60:55
Assist by Ben Davies.60:55 Goal scored
Goal! - Steve Davies - Birmingham 2 - 1 Derby Steve Davies scores a headed goal from inside the penalty area. Birmingham 2-1 Derby.58:57 Substitution
Substitution Ben Davies joins the action as a substitute, replacing Nathan Tyson.56:03
Assist by Andros Townsend.56:03 Goal scored
Goal! - Marlon King - Birmingham 2 - 0 Derby Marlon King finds the back of the net with a goal from inside the penalty area to the bottom left corner of the goal. Birmingham 2-0 Derby.54:45
Craig Bryson challenges Peter Ramage unfairly and gives away a free kick. Boaz Myhill restarts play with the free kick.53:36
A cross is delivered by Theo Robinson, Chris Burke makes a clearance.52:19
Effort on goal by Jeff Hendrick from long range goes harmlessly over the bar.51:30
Marlon King produces a cross, clearance made by Jeff Hendrick.50:49
Corner taken by Tom Carroll, Peter Ramage makes a clearance.49:14
Marlon King is penalised for a handball. Direct free kick taken by Frank Fielding.47:59
Effort on goal by Guirane N'Daw from long distance goes harmlessly over the target.47:16
Andros Townsend takes a shot. Blocked by Gareth Roberts.46:38
Inswinging corner taken right-footed by Jordon Mutch played to the near post.45:37
Peter Ramage takes a shot. Blocked by Gareth Roberts.45:01
The referee blows his whistle to start the second half.45:00 +3:43 Half time
Half Time The ref blows to end the first period.45:00 +1:20
Curtis Davies fouled by Nathan Tyson, the ref awards a free kick. Free kick taken by Boaz Myhill.45:00 +0:12
Tom Carroll has an effort at goal from outside the box which goes wide left of the target.43:11
Effort on goal by Curtis Davies from inside the area goes harmlessly over the bar.42:38
Inswinging corner taken by Andros Townsend, Erik Huseklepp takes a shot.42:26
Corner taken by Andros Townsend from the right by-line, clearance made by Theo Robinson.42:10
Andros Townsend takes a shot. Gareth Roberts gets a block in.41:40
Inswinging corner taken from the right by-line by Andros Townsend, Jason Shackell manages to make a clearance.41:33
Jonathan Spector delivers the ball, clearance by Gareth Roberts.40:19
Shaun Barker has a headed effort from close range and clears the crossbar.39:55
Paul Green takes the free kick.39:55 Booking
Booking Booking for Marlon King for unsporting behaviour.39:38
Paul Green fouled by Marlon King, the ref awards a free kick.33:53
The referee penalises Jordon Mutch for handball. Direct free kick taken by Frank Fielding.33:40
The ball is delivered by Chris Burke, clearance made by Jason Shackell.33:02
Foul by Jordon Mutch on Jeff Hendrick, free kick awarded. Jason Shackell takes the free kick.31:16
Free kick awarded for a foul by Theo Robinson on Jonathan Spector. Boaz Myhill takes the free kick.28:54
Unfair challenge on Andros Townsend by Theo Robinson results in a free kick. Steven Caldwell takes the free kick.27:48
Tom Carroll takes a outswinging corner from the left by-line played to the near post.26:01
The free kick is swung in left-footed by Tom Carroll, clearance made by Steven Caldwell.26:01 Booking
Booking Curtis Davies booked for unsporting behaviour.25:33
Free kick awarded for an unfair challenge on Nathan Tyson by Curtis Davies.23:48
Jordon Mutch takes the inswinging corner, Frank Fielding makes a save.23:35
A cross is delivered by Peter Ramage, Paul Green makes a clearance.23:05
The referee gives a free kick against Gareth Roberts for handball. Direct free kick taken by Peter Ramage.21:36
Free kick awarded for an unfair challenge on Curtis Davies by Steve Davies. Boaz Myhill takes the direct free kick.20:48
Erik Huseklepp produces a cross, Jordon Mutch concedes a free kick for a foul on Frank Fielding. Frank Fielding restarts play with the free kick.19:40
The referee blows for offside against Theo Robinson. Jonathan Spector takes the indirect free kick.18:58
The assist for the goal came from Andros Townsend.18:58 Goal scored
Goal! - Erik Huseklepp - Birmingham 1 - 0 Derby Erik Huseklepp gets on the score sheet with a goal from close range to the bottom right corner of the goal. Birmingham 1-0 Derby.17:56
Andros Townsend takes a shot.17:02
Short corner taken by Jordon Mutch.16:57
Centre by Marlon King, Shaun Barker manages to make a clearance.12:50
Free kick awarded for a foul by Jason Shackell on Marlon King. The free kick is swung in left-footed by Andros Townsend.9:55
Gareth Roberts challenges Chris Burke unfairly and gives away a free kick. Free kick crossed left-footed by Andros Townsend from right wing, clearance made by Shaun Barker.8:49
The referee blows for offside. Free kick taken by Boaz Myhill.8:19
Free kick awarded for a foul by Marlon King on Shaun Barker. Paul Green restarts play with the free kick.7:11
Long range shot from Jordon Mutch misses to the left of the target.4:47
Shot from 12 yards by Andros Townsend. Save by Frank Fielding.0:41
Outswinging corner taken left-footed by Tom Carroll from the left by-line.0:17
Theo Robinson takes a shot. Peter Ramage gets a block in.0:00
The referee gets the game started.
Live data and text provided by our data suppliers