在晋、楚争霸的公式的复演中,战事的频繁和剧烈迥非齐桓、宋襄的时代可比,而且与日俱甚。城濮之战后三十五年,晋师救郑,与楚师遇,而有邲郑地之战,楚胜;又二十二年,楚师救郑,与晋师遇,而有鄢陵郑地之战,晋胜;又十八年,晋伐楚以报楚之侵宋先是楚侵宋以报晋之取郑,而有湛阪楚地之战,晋胜。但这四次的大战只是连绵的兵祸的点逗。在这八十余年间,楚灭江、六、蓼、庸、萧萧后入于宋,及群舒;晋灭群狄,又灭偪阳以与宋;齐灭莱;秦灭滑滑后入于晋;鲁灭邾;莒灭鄫鄫后入于鲁。在这期间,郑国为自卫,为霸主的命令,及为侵略而参加的争战在七十二次以上。宋国同项的次数在四十六以上。其他小国可以类推。兵祸的惨酷,可以从两例概见:(1)前五九七年,正当邲战之前,楚人在讨叛的名目下,围攻郑都。被围了十七天后,郑人不支,想求和,龟兆却不赞成;只有集众在太庙哀哭,并且每巷备定一辆车,等候迁徙,这一着却是龟兆所赞成的。当民众在太庙哀哭时,守着城头的兵士也应声大哭。楚人都被哭软了,不禁暂时解围。郑人把城修好,楚兵又来,再围了三个月,终于把城攻破,郑君只得袒着身子,牵着一只象征驯服的羊去迎接楚王。(2)过了两年,恶运轮到宋人头上。楚王派人出使齐国,故意令他经过宋国时,不向宋人假道。宋华元说:经过我国而不来假道,就是把我国看作属地,把我国看作属地就是要亡我国;若杀了楚使,楚人必来侵伐,来侵伐也是要亡我国;均之是亡,宁可保全自己的尊严。于是宋杀楚使。果然不久楚国问罪的大军来到宋都城下,晋国答应的救兵只是画饼。九个月的包围弄到城内的居民“易子而食,析骸以炊”;楚人还在城外盖起房舍,表示要久留。但宋人宁可死到净尽,不肯作耻辱的屈服。幸亏华元深夜偷入楚营,乘敌帅子反的不备,挥着利刃,迫得他立誓,把楚军撤退三十里,和宋国议和,这回恶斗才得解决。
像这类悲惨事件所构成的争霸史却怎样了结?难道它就照一定的公式永远循环下去吗?难道人类共有的恻隐心竟不能推使一个有力者,稍作超国界的打算吗?前五七九年,尝透了战争滋味的华元开始作和平运动。这时他同晋、楚的执政者都很要好;由他的极力拉拢,两强订立了下面的盟约:
凡晋、楚无相加戎,好恶同之,同恤菑危,备救凶恶。若有害楚,则晋伐之;在晋,楚亦如之。交贽往来,道路无壅。谋其不协,而讨不庭(不来朝的)。有渝此盟,明神殛之;俾队(坠)其师,无克胙国。