Here, Sports Mole takes a closer look at the action and picks the bones of the result.
On target 8
On target 6
Was the result fair?
In truth, a draw would have been a fair result on the balance of play, but Birmingham's resilience and character to twice come from behind made sure that the win is not harsh on Boro. The away side dominated for spells, but Birmingham took their chances very well.
7/10. A game of two halves best sums up Birmingham's showing. In the first they were poor on the ball and sluggish, and they were fortunate to be level at the break. In the second half, despite going behind, Lee Clark's substitutions changed the game and all three of Elliott, Chris Burke and Peter Lovenkrands had an impact on the game.
6/10. After leading twice Boro would have expected to hold on to the win. However they were characteristically sloppy at times in the second half and goalkeeper Jason Steele will be disappointed about his positioning for Elliott's equaliser.
Sports Mole's man of the match
Marlon King: The striker is on form this season and it showed in the goals he scored tonight. His first was a perfectly-dispatched penalty after drawing the foul and his second was a fantastic low finish from the edge of the box. He won a fair share of headers and was a constant menace to the Boro defence.
This has to go to Andre Bikey for his part in giving away the penalty late in the first half. If he hadn't hauled down King, Boro might well have come out differently in the second half being ahead. As it was, his act gave Birmingham confidence and they improved from that point.
Roger East had a strong game, apart from one error not to award Boro a first-half penalty when 1-0 up. Curtis Davies took away McDonald's standing leg but this was missed by East. However, he was spot on with the Birmingham penalty and every other decision in the game.
Birmingham: The Blues face a tricky trip to Wolverhampton Wanderers, although tonight's win will mean they will go into that game full of confidence.
Middlesbrough: Middlesbrough face rock-bottom Peterborough United, again away, to try again to get back into the top two.