有听从，仍坚持立商臣为太子。后来到楚成王四十五年（公元前627年），晋国阳处父攻蔡，子上领兵救援，和晋军隔泜水相峙。阳处父担心军队长期对峙会消耗过大，便派人向子上建议晋军先后撤，楚军再渡河进攻。不然的话，就由楚军后后撤，晋军来攻。子上意欲渡河，但被成大心劝退。于是子上便令楚军后撤，让晋军渡河来战，却不料阳处父趁机宣扬说是楚军逃走了。子上班师回国后，被太子商臣诬陷说是接受了晋国的贿赂才撤退的。于是被成王所杀。城濮之战失败后，令尹子玉自杀，司马鬬宜申（子西）则贬为商公。后来子西偷入郢都被发现，于是再贬为