宋文公四年,六零七年,楚庄王因为宋国不朝贡楚国,派郑国攻打宋国,双方在双棘大战。
宋国主将华元在与郑国对决之前,将羊分给手下的将士,可惜却没有分给自己的车夫羊斟(zhēn),使得车夫在战斗开始之后,就把华元带到了郑国军营中。
结果,宋国军队大败,华元被俘,吕乐被杀。
这一年的夏天,因为郑国偏向于楚国,宋文公与晋、卫、陈三国讨伐郑国。
宋文公原本用一百辆战车,四百匹良马换回华元,可是这些东西还没有全部送到郑国,华元就自己逃回了宋国。
宋文公五年,即公元前六零六年,宋武公、宋穆公的后人借用曹国的军队攻打宋国。
同一年的秋天,为了报复曹国,宋文公派兵攻打曹国。
宋文公八年,即公元前六零三年,宋桓公与晋、卫、郑、曹在黑壤结盟。
晋国虽有衰落,但依旧是中原的强国。
宋文公十一年,即公元前六零零年,宋文公趁着滕国国丧包围了滕国。
次年,滕国因为依附于晋国便不侍奉宋国,宋国因此进攻滕国。