，楚军景翠部驻于齐楚边境。匡章率齐、宋军攻魏，魏向秦求救。秦胜楚于丹阳，遂派兵救魏伐燕地。在张仪的操作下，宋康王与秦连衡，宋军撤退，秦军樗里疾部迅速进入宋军阵地，齐军防线一侧空虚，导致齐军在濮上之战中失利，匡章败逃。先前被齐所破的燕国亦因此得以复国。之后田盼谓齐宣王易余粮于宋。前296年，匡章领五国伐秦，宋康王也率军参与。前286年，宋国发生内乱，齐举兵灭宋。宋王偃出亡，死在魏国的温邑（今河南省温县）。
争议.宋王偃的形象主要由侵略灭亡宋国的齐国和楚国史官所单方面宣传丑化，