两面大旗为讯号，栾枝依照部署命令战车拖曳着树枝后撤，掀起尘土佯装败逃。子玉不顾劝阻，令子西追赶晋军。冒进的楚军左翼完全暴露，遭晋军先轸、郄溱的中军横击；同时，狐毛、狐偃佯退的上军回兵夹攻子西左军，楚左军被晋军撃溃。战后，子西欲引咎上吊自尽，恰好遇上带着楚成王赦令的使者赶到，阻止了他自杀。
战后遭遇.城濮之战后，楚成王贬子西为商公。后来子西偷入郢都被发现，于是再被贬为工尹。太子商臣弒父即位后是为楚穆王。前617年，子西又联合族人仲归（子家）意欲谋弒穆王未遂而被杀。