四年春,楚命郑伐宋。宋使华元将,郑败宋,囚华元。华元之将战,杀羊以食士,其御羊羹不及,故怨,驰入郑军,故宋师败,得囚华元。宋以兵车百乘文马四百匹赎华元。未尽入,华元亡归宋。
十四年,楚庄王围郑。郑伯降楚,楚复释之。
十六年,楚使过宋,宋有前仇,执楚使。九月,楚庄王围宋。十七年,楚以围宋五月不解,宋城中急,无食,华元乃夜私见楚将子反。子反告庄王。王问:“城中何如?”曰:“析骨而炊,易子而食。”庄王曰:“诚哉言!我军亦有二日粮。”以信故,遂罢兵去。
成公元年,晋文公继位。三年,宋国背弃楚国与晋国结交,原因是宋国曾有恩于晋文公。四年,楚成王伐宋,宋向晋救助。五年,晋文公援助宋国,楚军退兵。九年,晋文公去世。十一年,楚太子商臣杀死父亲成王继位。十六年,秦穆公去世。
十七年,成公去世。成公的弟弟御杀死太子和大司马公孙固,后自立为君。宋人杀死国君御,拥立成公幼子杵臼,即昭公。
昭公四年,宋在长丘打败长翟缘斯。七年,楚庄王继位。
九年,昭公昏庸无道,国人不愿归附。昭公的弟弟鲍革能礼贤下士。当初,襄公夫人想与公子鲍私通,未能如愿,便帮助鲍向国人施恩。在华元的推荐下公子鲍做了右师。昭公出外打猎,夫人王姬命卫伯杀死了昭公杵臼,让其弟鲍革继位,即文公。
文公元年,晋国率诸侯伐宋,责备宋杀死国君。但听说文公已立,便退兵而去。二年,昭公之子靠文公的同母弟弟须与武公、缪公、戴公、庄公、桓公的后人的支持共同作乱,文公后来诛杀了他们,赶走了武公、缪公的后人。
四年春,楚命令郑国攻打宋国。宋国以华元为统帅,结果战败,华元被囚禁。华元在开战前杀羊犒劳士兵,他的车夫没有吃到羊羹,很是生气,便驾车去给郑军报信,宋军才大败,华元被囚。宋国用一百辆车、四百匹马赎回华元。不过这些东西还没送到,华元就逃了回来。
十四年,楚庄王围困了郑国。郑伯投降,楚国罢兵而去。
十六年,楚国使者路经宋国,宋国因与之有仇,就捉住了楚国使者。九月,楚庄王围困了宋都。十七年,楚国围困宋都有五个月了,城中十分危险,食物用尽,华元便在暗中会见楚将子反。子反告诉了庄王。庄王说:“城中怎么样了?”子反说:“城中劈开人骨当柴,交换幼子饱食。”庄王说:“真的呀?我军也只剩两天的口粮了。”楚国十分守信,就退兵了。
二十二年,文公卒,子共公瑕立。始厚葬。君子讥华元不臣矣。
共公十年,华元善楚将子重,又善晋将栾书,两盟晋楚。十三年,共公卒。华元为右师,鱼石为左师。司马唐山攻杀太子肥,欲杀华元,华元奔晋,鱼石止之,至河乃还,诛唐山。乃立共公少子成,是为平公。