晋文公反国时,秦穆公与有力焉,所以秦晋甚睦。城濮战后二国尝合兵围郑。以其贰于楚。郑国派一个大夫,夤夜缒城去见秦穆公。秦穆公听了他的话,不但撤兵解围,而且还派三个将官,帮同郑国人戍守。晋文公死后,这三将暗中差人招呼秦穆公,叫他潜师袭郑,自己做内应。秦穆公听了他,发兵东来。晋襄公袭而败诸崤。在如今河南的永宁县。获其三帅孟明视等。旋又放了他。秦穆公引咎自责,仍用孟明视。前二五三五年,伐晋,破之。《史记》上说他“遂霸西戎,辟地千里”。然而终春秋之世,秦国始终不能得志于东方,所以崤的一战,关系是很大的。
晋襄公死后,继立的是晋灵公,颇为无道,而楚庄王日强。前二五○八年,晋楚战于邲,如今河南的郑县。晋师败绩,楚庄王称霸。
前二四九○年,宋臣华元,因为和晋楚两国的执政都要好的,出来合二国之成,盟于宋西门外。然不久,楚共王就背约,搆郑叛晋。前二四八六年,晋厉公和楚共王战于鄢陵,如今河南的鄢陵县。楚师败绩,共王伤目。然而郑国毕竟不服晋。晋厉公旋亦被弑。晋人立了悼公,又和楚争逐久之,到二四七三年,才算把郑国征服。
悼公死后,晋楚都衰。前二四五七年,宋臣向戌,再合晋楚之成,为“弭兵之盟”于宋,从此时局一变。大抵从晋文公创霸以后,到弭兵之盟以前,北方的鲁、卫、曹、宋等,是常服于晋的;南方的陈、蔡、许等,是常服于楚的;只有一个郑国,叛服于晋楚之间。晋楚争霸,大抵所争的就是郑。弭兵之盟,说“二国之从交相见”,把这个藩篱打破了。于是楚国的灵王,出来合诸侯,北方诸国遂纷纷奔走于楚。然而从弭兵之盟以后,直到春秋时代之终,因晋楚争霸而起的战役,可以说是没有,这个究竟也是向戌的功劳。
晋楚皆衰以后,就是吴越的世界。吴国的强盛,起于前二四九五年巫臣的适吴,已见前。从此以后,吴国时时同楚国交兵,楚国不利的时候多。前二四一七年,楚相囊瓦好贿,辱蔡昭侯,蔡昭侯如晋请伐楚,晋国人为他合了北方的诸侯。这时候的晋国,是六卿执政,腐败得很,大合了诸侯,以求贿而罢。蔡昭侯再请于吴。吴阖闾为之出兵,大破楚师于柏举。如今湖北的麻城县。就攻破了楚国的都城,楚昭王逃到随国。幸而有个忠臣,唤做申包胥,到秦国去请了救兵来,吴师大败,昭王才得复国。
这时候,越国也强起来了。吴人在郢的时候,越人就乘间入吴。前二四○七年,允常卒,阖闾乘而击之,败绩于檇李,如今浙江的嘉兴县。阖闾受伤而死。前二四○五年,阖闾的儿子夫差,败越于夫椒。如今江苏吴县西边的西洞庭山。越王勾践,以余兵栖于会稽的山上,遣大夫种卑辞厚礼以求和。夫差许之,勾践归国,卧薪尝胆,以求报仇。而夫差从破越之后,就骄侈起来,沟通江淮,北伐齐鲁,与晋国人争长于黄池。如今河南的封邱县。前二三九三年。前二三七九年,就给越国人围了起来。前二三七七年,越国人把他的都城攻破了,夫差自杀,吴国就此灭亡。于是勾践带兵渡淮,“与齐晋诸侯会于徐州,如今山东的滕县。周元王使人赐勾践,胙命为伯”。