晋襄公死后,继立的是晋灵公,颇为无道,而楚庄王日强。前二五〇八年,晋楚战于邲,如今河南的郑县。晋师败绩,楚庄王称霸。
前二四九〇年,宋臣华元,因为和晋楚两国的执政都要好的,出来合二国之成,盟于宋西门外。然不久,楚共王就背约,搆郑叛晋。前二四八六年,晋厉公和楚共王战于鄢陵,如今河南的鄢陵县。楚师败绩,共王伤目。然而郑国毕竟不服晋。晋厉公旋亦被弑。晋人立了悼公,又和楚争逐久之,到二四七三年,才算把郑国征服。
悼公死后,晋楚都衰。前二四五七年,宋臣向戌,再合晋楚之成,为“弭兵之盟”于宋,从此时局一变。大抵从晋文公创霸以后,到弭兵之盟以前,北方的鲁、卫、曹、宋等,是常服于晋的;南方的陈、蔡、许等,是常服于楚的;只有一个郑国,叛服于晋楚之间。晋楚争霸,大抵所争的就是郑。弭兵之盟,说“二国之从交相见”,把这个藩篱打破了。于是楚国的灵王,出来合诸侯,北方诸国遂纷纷奔走于楚。然而从弭兵之盟以后,直到春秋时代之终,因晋楚争霸而起的战役,可以说是没有,这个究竟也是向戌的功劳。