Fulham midfielder Mark Pembridge put his side through to the fourth round of the Carling Cup at the expense of Premiership rivals Birmingham.
Pembridge is mobbed after his winner at Birmingham
Pembridge cut inside from the right and hit home a 30-yard shot for the winner.
The Blues were made to pay for their profligacy in front of goal and were also kept out by an inspired display from veteran keeper Mark Crossley.
Crossley denied Dwight Yorke, Julian Gray and Jesper Gronkjaer as Birmingham failed to make their dominance count.
Crossley was in the side because regular keeper Edwin van der Sar had been rested.
And he had plenty of work to do as Birmingham dominated for the most part with the home side creating several openings in the first half.
Crossley saved a low Stephen Clemence volley early
on with Emile Heskey and Yorke failing to react quickly enough to convert the rebound.
Yorke then saw a volley excellently saved by Crossley before keeping out a shot from Darren Anderton.
A Gronkjaer effort was tipped over by the 35-year-old Cottagers keeper before saving at the feet of Yorke whose first touch let him down.
Birmingham's frustrations were increasing with every chance and a Gray volley being repelled by Crossley only increased their agony.
And that misery was compounded when Pembridge curled in a 30-yard shot in a rare Fulham attack for the winner.
Birmingham: Maik Taylor, Melchiot, Cunningham (Johnson 83),
Upson, Clapham, Anderton, Clemence, Gronkjaer, Gray, Heskey,
Yorke (Lazaridis 73).
Subs Not Used: Vaesen, Tebily, Martin Taylor.
Fulham: Crossley, Volz, Knight, Rehman, Bocanegra, Malbranque,
Diop, Jensen (John 68), Pembridge, Boa Morte, Cole (McBride 87).
Subs Not Used: Flitney, Green, Rosenior.
Booked: Rehman, Cole.
Goals: Pembridge 76.
Ref: N Barry (N Lincolnshire).