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