Central China
뒤늦게서야 진나라와 동맹을 맺으려 했으나 진나라는 거절했고, 초나라 편에 서려고 했으나 위나라 국인들이 이를 따르지 않았다. 대부 원훤(元咺)에게 쫓겨나 양우(襄牛)에 거주했다. 성복 전투에서 초나라가 패배하자 진(陳)나라로 달아났고, 원훤을 진나라로 보내 아우 숙무를 받들어 천토의 맹에 참석하게 했다. 원훤이 숙무를 위후로 세웠다는 말을 들어 자신을 수행하는 원훤의 아들 각(角)을 죽였다. 숙무와 원훤이 천토의 맹에 참석해 진나라에서는 6월에 성공을 복위시켰는데, 성공은 숙무를 믿지 못해 정해진 때보다 먼저 들어갔다. 영무자(寗武子)가 위후보다 먼저 들어가서 국인들을 안정시키려고 했는데 성문을 지키는 장장(長牂)이 영무자가 위후의 선발대가 아니라 위후가 보낸 사자인 줄 알고 영무자와 함께 성 안으로 들어갔다. 성문을 지키는 사람이 없어, 성공의 전구를 공자 천견(歂犬)과 화중(華仲)이 맡았는데, 숙무가 성공을 맞이하기 위해 달려나오자 전구가 숙무를 쏴 죽였다. 성공은 숙무의 다리를 베고 통곡했고 공자 천견은 두려워 달아나려 하니 성공이 그를 죽이게 했다.