McFadden (right) stroked in a dubious penalty to level for Blues
Birmingham had to come from a goal down to overcome a gutsy Rochdale in the second round of the Carling Cup.
The visitors went ahead when Gary Jones pounced after Scott Wiseman's strike was parried by keeper Maik Taylor.
A dubious penalty for a Marcus Holness foul on Matt Derbyshire allowed James McFadden to level before David Murphy fired in from close range for Blues.
Derbyshire then slotted in from close range and, despite Jones firing in Dale's second, the home side held on.
The League One visitors had made life uncomfortable for their Premier League hosts and 33-year-old Jones had tapped in to give Birmingham notice they were in for a tough game when he put Rochdale in front.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.