宋文公四年,六零七年,楚莊王因?yàn)樗螄?guó)不朝貢楚國(guó),派鄭國(guó)攻打宋國(guó),雙方在雙棘大戰(zhàn)。
宋國(guó)主將華元在與鄭國(guó)對(duì)決之前,將羊分給手下的將士,可惜卻沒(méi)有分給自己的車(chē)夫羊斟(zhēn),使得車(chē)夫在戰(zhàn)斗開(kāi)始之后,就把華元帶到了鄭國(guó)軍營(yíng)中。
結(jié)果,宋國(guó)軍隊(duì)大敗,華元被俘,呂樂(lè)被殺。
這一年的夏天,因?yàn)猷崌?guó)偏向于楚國(guó),宋文公與晉、衛(wèi)、陳三國(guó)討伐鄭國(guó)。
宋文公原本用一百輛戰(zhàn)車(chē),四百匹良馬換回華元,可是這些東西還沒(méi)有全部送到鄭國(guó),華元就自己逃回了宋國(guó)。
宋文公五年,即公元前六零六年,宋武公、宋穆公的后人借用曹?chē)?guó)的軍隊(duì)攻打宋國(guó)。
同一年的秋天,為了報(bào)復(fù)曹?chē)?guó),宋文公派兵攻打曹?chē)?guó)。
宋文公八年,即公元前六零三年,宋桓公與晉、衛(wèi)、鄭、曹在黑壤結(jié)盟。
晉國(guó)雖有衰落,但依舊是中原的強(qiáng)國(guó)。
宋文公十一年,即公元前六零零年,宋文公趁著滕國(guó)國(guó)喪包圍了滕國(guó)。
次年,滕國(guó)因?yàn)橐栏接跁x國(guó)便不侍奉宋國(guó),宋國(guó)因此進(jìn)攻滕國(guó)。
這一年,鄭國(guó)因?yàn)榕c楚國(guó)講和,因此惹得晉國(guó)不滿,宋國(guó)與晉、衛(wèi)、曹三國(guó)一起攻打鄭國(guó),鄭國(guó)不得不再次向諸侯聯(lián)軍講和。
宋文公十四年,即公元前五九七年,宋國(guó)、晉國(guó)、衛(wèi)國(guó)、曹?chē)?guó)在清丘(衛(wèi)邑,今河南濮陽(yáng)市東南)結(jié)盟,盟約‘釁病討貳’,也就是周濟(jì)落難之國(guó),討伐不臣之國(guó)。
但是就在同一年,陳國(guó)夏徵舒殺害了陳靈公,楚莊王率諸侯攻打陳國(guó),宋國(guó)亦往,可衛(wèi)國(guó)卻去救援陳國(guó),后來(lái)衛(wèi)國(guó)大夫孔達(dá)因此自縊而死。
宋文公十五年,即公元前五九六年,楚國(guó)滅蕭國(guó),因?yàn)樗螄?guó)曾救援蕭國(guó),楚國(guó)便出兵攻打宋國(guó)。
宋文公十六年,即公元前五九五年,楚國(guó)的使者經(jīng)過(guò)宋國(guó),因?yàn)樗螄?guó)與楚國(guó)有仇,便把楚國(guó)使者抓了起來(lái)。
這一年的九月,楚莊王圍攻宋國(guó)。
宋文公十七年,公元前五九四年,公元前五九四年楚國(guó)包圍宋國(guó)五月不退,宋國(guó)國(guó)都已經(jīng)沒(méi)有糧食了,宋文公只能派樂(lè)嬰齊到晉國(guó)去求援。
晉國(guó)國(guó)君晉景公本是打算救援宋國(guó)的,但是晉國(guó)大臣伯宗認(rèn)為,鞭長(zhǎng)不及,且楚國(guó)勢(shì)強(qiáng),楚莊王一代霸主,不可力敵也。
晉景公認(rèn)同了他的建議,便沒(méi)有派兵救援宋國(guó),只是派了解揚(yáng)到宋國(guó),讓宋國(guó)不讓向楚國(guó)投降。
楚軍圍宋日久矣,楚莊王原本打算撤兵,但是大夫申犀、申叔勸楚莊王不要撤兵,相反要在宋國(guó)建房、種田。
宋文公因此感到害怕,派出了大將華元趁著夜色進(jìn)入楚國(guó)軍營(yíng)見(jiàn)楚國(guó)大將子反,子反將這個(gè)情況告訴了楚莊王。
楚莊王問(wèn)華元,宋都城內(nèi)如何了?
華元是這樣回答楚莊王的,析骨而炊,易子而食。
什么意思?
劈開(kāi)人的骨頭當(dāng)柴燒,互相交換子女當(dāng)做食物吃。
楚莊王又說(shuō)了什么呢?
他感嘆華元對(duì)他說(shuō)了實(shí)話,其實(shí)楚軍也只剩下兩天的軍糧了。
于是,楚莊王方才從宋國(guó)退兵。
宋文公二十二年,即公元前五八九年,宋文公去世,他的兒子公子瑕繼位,是為宋共公。