Zan Vipotnik swept home a Goncalo Franco cross after Birmingham failed to deal with Swansea's relentless press.