楚军攻打宋国以援救郑国。宋襄公将要迎战,大司马公孙固劝阻说,“上天遗弃商朝已经很久了,君王要振兴它,不可,赦免楚国吧。”襄公不听。宋襄公和楚国人在泓水交战。宋军已经排成战斗的行列,楚国人没有全部渡过泓水。子鱼说:“对方人多,我方人少,趁着他们没有全部渡过泓水,请攻击他们。”宋襄公说:“不行。”楚军全部渡河,但尚未排好阵势,(子鱼)再次报告(宋襄公)。宋襄公说:“还不行。”(楚军)摆好阵势(宋军)才攻击楚军。宋军大败,宋襄公大腿受伤,国君的卫士被杀绝了。
国人都责备宋襄公。襄公说:“君子不再伤害已经受伤的人,不俘虏头发斑白的老人。古代用兵的道理,不凭借险隘的地形阻击敌人。我虽然是亡国者的后代,(也)不攻击没有排成阵势的敌人。”子鱼说:“主公不懂得作战。面对强大的敌人,(敌人)因地势险阻而未成阵势,这是上天帮助我们;阻碍并攻击他们,不也可以吗?还有什么害怕的呢?而且现在强大的,都是我们的敌人。即使是年纪很大的人,能俘虏就抓回来,还管什么头发斑白的敌人?教导士兵作战,使他们知道退缩就是耻辱来鼓舞战斗的勇气,教战士掌握战斗的方法,就是为了杀死敌人。(敌人)受伤却还没有死,为什么不能再杀伤他们?如果怜惜(他们,不愿)再去伤害受伤的敌人,不如一开始就不伤害他们;怜惜头发斑白的敌人,不如(对敌人)屈服。军队凭借有利的时机而行动,锣鼓用来鼓舞士兵的勇气。利用有利的时机,当(敌人)遇到险阻,(我们)可以进攻。声气充沛盛大,增强士兵的战斗意志,攻击未成列的敌人是可以的。”
在此篇文章中,体现了宋襄公是个目光短浅的君主。既然要讲仁慈,为何要与人为敌呢?既然为敌了,却偏又讲起仁慈来了。实在是前后矛盾。若要对敌人讲仁慈,必先得自己立于不败之地,方可讲得,否则不但受了伤,丢了性命便是连讲仁慈的本钱也丧失了啊。再不,就必须消敌于无形,我不为人人之敌,人人亦不以我为敌,那才是最大的仁慈!宋襄公对敌人的仁慈,也正是对自己的残忍,子鱼在此之间,倒显得很倒霉,辅佐了这样一个‘妇人之仁’的君主了,作者主要描绘的是一个迂腐,愚昧的君主。