在两军交战以后,楚共王被晋军射中了眼睛。战事虽然紧张,但是,两国的军将之间却是彬彬有礼,晋国的郤至在阵上曾经三次与楚共王的亲兵遭遇,每当他遇到楚共王的时候,都跳下战车,“免胄而趋风”,而楚共王则派人送给郤至一张弓表示问候。晋国大夫韩厥在战场上追赶郑成公,本来可以赶得上,但是,韩厥却以不可以再次辱没国君为由,放弃了追赶。
到了夜里,两军暂休战,楚军司马子反下令军吏视察伤情,补充士兵,修整盔甲,排列阵势,在第二天鸡鸣的时候吃饭,唯主将的命令是听。这个消息传到晋军中,晋军上下十分担心第二天的战事会更加激烈。晋军营内苗贲皇通告全军,让士兵们检查战车,喂好马匹,整顿好装备,排好阵势,等天明以后与楚军作战,摆出了将要与楚军在第二天决战的样子。然后,又把营中的楚国战俘放走,这样,晋军将在第二天与楚人决战的消息也传到了楚国军中。楚共王听到了这些情况,急忙召见子反与其商议,可是,子反在这时却因为喝醉了酒而不能进见,楚共王认为,子反醉酒,无法准备第二天的战事,便在匆忙之间下令连夜退军。第二天,晋军进入了楚军的营垒,楚军留下的粮食足足让晋军吃了三天。当楚军走到瑕地时候,楚国司马子反自杀。
鄢陵之战,是春秋时期晋楚之间最后一次较大的战役。就战役的本身来说,是以晋胜楚败而告终的,但是,这场战争并不是十分激烈,而且楚军的败因并不是在战场上真的分出了胜负,只是由于楚将子反醉酒误事,楚共王无法与之商议军情而连夜撤退。事实上,从这场战役开始的时候,两国君臣对于是否交战都没有十足的信心,在客观上,由于两国各自的内忧所致,也不可能在战场上彻底地决一胜负。在这场战役之后,晋楚两国的争霸战争便进入了尾声。
鄢陵之战以后,晋国内部的矛盾日益激化,六卿专权,公室衰微,各卿大夫家族之间的兼并斗争也逐渐达到了白热化的程度。晋国的国内斗争的重要性已经远远超过了与楚国的争霸战争。
实际上,晋国的内忧早在鄢陵之战以前就已经开始了。公元前576年,晋国的三郤,郤至、郤犨、郤锜三个家族就协力杀掉了敢于直言直谏的伯宗,迫使伯宗的儿子伯州犁逃到楚国。三郤成为晋国最大的政治势力,晋国的军政事务大多为这三个家族所垄断。晋国卿大夫与国君之间的矛盾空前尖锐。鄢陵之战结束以后,来自国外的威胁稍稍缓解,晋厉公便展开了与卿大夫家族争夺权力的斗争。为了把权力从三郤手中夺回来,晋厉公信用胥童、长鱼矫、夷阳五三个嬖臣,这三个人因为争权、争田而与三郤之间有矛盾,晋厉公指使他们率亲信甲士围杀了三郤。晋厉公杀三郤使晋国其他卿大夫家族感到深切的不安,就在这一年,晋国的大夫栾书、中行偃杀掉了胥童。第二年,又指使程滑杀了晋厉公,从成周迎回了年仅十四岁的周子即位,是为晋悼公。厉公杀三郤,栾书杀厉公,晋国的内乱仅仅是开始,更深层的动乱还在孕育之中。
在晋悼公即位以后,曾经清除了七个不忠于君主的臣下,调整了晋国的卿相,晋国的内乱暂告止息。在此后的几年间,晋悼公注意修明内政,发展生产,在外交方面,晋国又使魏绛与诸戎会盟,解除了戎人对晋国的威胁。同时,从公元前570年到562年的八年间,晋国曾经九次会盟诸侯,把楚、郑以外的其他国家都拉到了晋国的一边,又修筑虎牢城,用来防备楚与郑北上,并且可以在有利的时候以此为据点出兵伐郑。在与楚国争霸的战争中占取了主动,晋悼公的霸业几乎可以和晋襄公媲美。
晋国在外交方面取得的成功,并没有改变国内政权下跌的颓势,日益尖锐的内部矛盾,在客观上需要有一个和平的外部环境。公元前558年,晋悼公死,晋平公立,几年后,赵文子(赵武)接替范丐为执政,并把弭兵作为晋国的一项国策提出来。赵武认为,自今以后,晋楚之间的兵争应该逐渐消除了。赵武提出的弭兵主张,也适应了几个大国的需要,当时,齐国的崔氏、庆氏刚刚得到了政权,急于与其他国家谋求友好关系,而楚国的内部也存在着一定的问题,所以,弭兵就成了几个大国共同的要求。
为了实现大国之间的和平,晋楚之间在外交上表现出了极大的克制态度,而郑、宋等小国也在这个问题上做了很大的努力。公元前546年,许灵公到楚国请求讨伐郑国,因为许国与郑国积怨甚深,所以,许灵公请求伐郑的要求也特别坚决,甚至提出楚国如果不出兵伐郑,他就不回许国。但是一直到八月份,楚国也没有出兵伐郑,许灵公果真死在楚国。到了十月份的时候,楚国才出兵伐郑,当时,郑国大夫子产看出了晋楚之间弭兵的苗头,因此,对于楚国的侵伐郑国没有做任何抵抗,按照子产的说法,晋楚两国正要议和,如果郑国不抵抗,让楚国的军队高高兴兴地回去,晋楚就容易媾和。于是,楚国在攻入了郑国的南里(今河南新郑南),又徒步涉过汜水,安葬了许灵公,然后撤军回国。而晋国也没有像以往那样,在楚国出兵伐郑之后,立即出兵讨伐楚国的盟国。
在晋楚两国媾和的过程中,宋国起了十分关键的作用。宋国的大夫向戌与晋国的执政赵武友善,同时又与楚国的令尹屈建有着很好的私人关系,他很想消除诸侯之间的战争,借此博得好的名望。于是,便先后出使晋、楚、齐、秦四个大国,就弭兵一事与各国商议。当向戌到达晋国的时候,晋国执政赵武与其他大夫商议此事的时候,韩宣子说:“战争是残害人民的事情,现在有人想要弭兵,虽然不一定能够办得到,但是,应该答应这个建议。即使晋国不答应,楚国也将答应这件事,那么,楚国就将以弭兵为旗帜号令诸侯,晋国也就失去了盟主地位。”果然,当向戌到了楚、齐、秦等国的时候,各国都出于与晋人同样的心理,答应了向戌的建议。然后,向戌又遍告各个小国,约会他们到宋国会盟。
到了五六月份的时候,晋、齐、楚、郑等国的执政卿、大夫或使者先后到达了宋国,一些小国的国君如滕、邾等国的国君也亲自到会。经过反复商议,在初秋的时候,与会的各国在宋国的蒙门之外会盟并签订了盟约,盟约规定,晋、楚、齐、秦四个大国之外,晋国与楚国的从国都要相互到晋国和楚国朝见。在会盟过程中,也严格划分了各国的等级,宋、郑、鲁、卫等国家作为诸侯国参与了盟誓,而邾作为齐国的附庸,滕国作为宋国的附庸没有参与盟誓。
由于弭兵会盟是各国客观上的需要,而几个大国在参与会盟的时候并没有十分的诚意,在此之前,晋楚两国之间根本没有信用可言,所以,楚国为了使盟誓对自己有利,让士兵把甲穿在衣服里面与会,随时准备与晋人交战。在盟誓时,晋楚两国又为歃血的先后次序而发生了争执,后来,晋国只好让楚国先行歃血。但是不论怎样,晋楚之间毕竟签订了盟约。
弭兵会盟是春秋时期的一个重大的转折点,在此之前,晋楚齐秦几个大国都致力于向外扩张,在弭兵会盟以后,各国便转而应付各自国内的事务,春秋时期的大国争霸便进入了尾声。
弭兵会盟也在一定程度上减轻了一些小国的负担,虽然盟约规定,晋楚两个大国的从国“交相见”,象郑、宋、陈、蔡等国要每年分别到晋、楚两国去朝见,要同时向这两个国家交纳贡物,但是,由于在此后相当长的一段时间里,各国不再兵戎相见,免去了各国之间的兵戎之争,这些小国的安全都有了一定的保证,也相应的减轻了人民的经济负担。