宋襄公在泓水之战中因循守旧,一味恪守古老的周礼,结果导致战争失败。
具体经过:楚军犹在陈国境内向宋国挺进途中。宋襄公为阻击楚军于边境地区,屯军泓水以北,以等待楚军的到来。十一月初一,楚军进至泓水南岸,并开始渡河,这时宋军已布列好阵势。宋大司马公孙固鉴于楚宋两军众寡悬殊,但宋军已占有先机之利的情况,建议宋襄公把握战机,乘楚军渡到河中间时予以打击。
当楚军开始渡河时,右司马公孙固向宋襄公建议:“彼众我寡,可半渡而击”,宋襄公拒不同意,说仁义之师“不推人于险,不迫人于阨 ”。
但是却为宋襄公所断然拒绝,从而使楚军得以全部顺利渡过泓水。楚军渡河后开始布列阵势,这时公孙固又奉劝宋襄公乘楚军列阵未毕、行列未定之际发动攻击,但宋襄公仍然不予接受。一直等到楚军布阵完毕,一切准备就绪之后,宋襄公这才击鼓向楚军进攻。可是,这时一切都已经晚了,弱小的宋军哪里是强大楚师的对手,一阵厮杀后,宋军受到重创,宋襄公本人的大腿也受了重伤,其精锐的禁卫军(门官)悉为楚军所歼灭。只是在公孙固等人的拼死掩护下,宋襄公才得以突出重围,狼狈逃回宋国。泓水之战就这样以楚胜宋败降下帷幕。