Stor hjälte på St. Andrews blev Chris Gardner som avgjorde i den 94:e minuten. Det avslutade vändningen som Birmingham stod för, som länge låg under med 3-1 i totalen.
Carlton Cole gav nämligen West Ham ledningen i returmötet, med ett jätteskott.
Men sedan vände Birmingham. Efter 59 minuter gav Lee Bowyer hemmalaget hopp när han tryckte in 1-1. 20 minuter senare kom ledningsmålet genom Roger Johnson - ett mål som gjorde semifinalen helt jämn totalt.
Och nu väntar alltså final för Birmingham mot Arsenal - som igår vann mot Ipswich.
Birmingham: Foster; Carr, Johnson, Jiranek, Ridgewell; Larsson, Ferguson, Bowyer, Gardner; Derbyshire, Jerome
West Ham: Green; Faubert, Tomkins, Upson, Bridge; Noble, Parker, Spector, Hines, Cole; Boa Morte