Sky Bet Championship: Birmingham rise to second as Pompey shock Swansea