时，子玉率领楚军与晋文公率领的晋军对恃，由子西指挥申、息两地军队为左翼，晋国上军佐狐毛树起两面大旗为讯号，栾枝依照部署命令战车拖曳着树枝后撤，掀起尘土佯装败逃。子玉不顾劝阻，令子西追赶晋军。冒进的楚军左翼完全暴露，遭晋军先轸、郄溱的中军横击；同时，狐毛、狐偃佯退的上军回兵夹攻子西左军，楚左军被晋军撃溃。战后，子西欲引咎上吊自尽，恰好遇上带着楚成王赦令的使者赶到，阻止了他自杀。
战后遭遇.城濮之战后，楚成王贬子西为商公。后来子西偷入郢都被发现，于是再被贬为工尹。太子商臣弒父即位后是为