第三节 楚国的鼎盛,楚庄王的霸业
一、楚穆王的向北扩张
楚国至穆王时势力日强,先后灭江(今河南息县西南)、六(今安徽六安北)、蓼(今河南固始东北)等国,当其看到晋国衰落,就向北推进。楚大夫范山对穆王说:“晋君少,(志)不在诸侯,北方可图也。”(《左传》文公九年)楚王听从了范的意见,出兵狼渊(今河南许昌西)伐郑国,生获郑大夫公子坚、公子龙和乐耳,郑只得与楚讲和。晋赵盾带领鲁、宋、卫、许等诸侯军救郑,已赶不上楚军,只能作罢。不久,楚又起兵侵陈,攻克了壶丘(今河南新蔡东南),楚将公子朱又从东夷伐陈,陈军将其击败,俘获了楚公子筏,但陈仍怕楚,反与楚讲和。次年,郑伯和陈侯与楚王在息相会,蔡也与楚一起领兵驻厥貉(今河南项城附近),图谋伐宋。宋主动去迎接楚王,表示听从其命,更引导楚王到本国孟诸(今河南商丘附近)去田猎。楚司马下令清晨就驾车并载着取火器物出发,宋君没有照办,其仆从被楚司马文之无畏责打并示众,这就结下了宋对无畏的仇恨。厥貉之会,麇(今湖北郧县附近)国君也参加,但会间私自逃回。次年楚王带兵伐麇,楚将成大心败麇兵,攻到麇都锡穴。不久,楚又拘留了舒国(今安徽舒城、庐江、巢湖一带)和宗国(今舒城、庐江附近)的君主,围困了巢国(今安徽六安东北),楚穆王向外扩张之势已咄咄逼人。
二、晋秦河曲之战,晋召新城之盟
公元前619年,秦国因晋衰而进伐,夺取了晋的武城(今陕西华县东北),以报令狐役之仇。两年后,晋回伐秦,夺取少梁(今陕西韩城)。同年夏秦又伐晋,取北徵(今陕西澄城)。又隔二年,秦再起兵攻晋,夺占羁马(今山西永济南),晋起兵抵御,赵盾帅中军,荀林父为佐;郤缺帅上军,臾骈为佐;栾盾帅下军,胥甲为佐。范无恤为戎车御,在河曲(今山西永济南)与秦军相遇。臾骈说:“秦不能久,请深垒固军以待之。”(《左传》文公十二年,以下引文同)赵盾听从此见而坚守。秦军想战,秦伯就问原晋的逃臣士会如何能战。士会认为晋军固守不出必是赵氏新用的属吏臾骈出的计谋,用这办法使我军疲乏。他向秦君建议:赵家庶子赵穿,是晋君的女婿,很得宠,年少不懂军事,好勇而狂,他妒忌臾骈为上军佐,如若使轻兵去激怒赵穿,他定出战。秦伯听信其言,派兵进攻晋上军,赵穿果然不听劝阻单独出兵,赵盾知道后大急说:“秦获穿也,获一卿矣。秦以胜归,我何以报?”于是只得率大军出战。两军刚一接触就彼此退兵。晚上,秦派行人到晋军营约明天出战。臾骈从秦使者的表情失常中,推测秦军将要逃遁,要求晋军逼之河上追杀,敌人必定大败。但遭到赵穿的坚决阻拦,于是晋军没有敢出袭。秦军闻讯连夜逃走,途中又进攻了晋的其他地方,一度进入了瑕(今河南陕县西南)。这次战争晋原可取胜却反败,反映了晋因赵氏掌权而衰败。
河曲之战结束后,晋怕秦军再犯,派大夫詹嘉驻瑕,戍守桃林之塞(今河南灵宝阌乡西)以堵秦东进。晋国怕秦重用逃臣士会,公元前614年夏,晋六卿在诸浮会见,共商如何召回外逃的贤才,赵盾提出:“随会(士会)在秦,贾秀(狐射姑)在狄,难日至矣,若之何?”(《左传》文公十三年,以下引文同)。荀林父主张召善于外交又是旧勋之臣的狐射姑回来。郤缺反对,主张召“能贱而耻,柔而不犯”的士会回来。赵盾可能怕狐射姑回来夺权,于己不利,便听从郤缺的话,暗派魏地(今山西芮城东北)的守将魏寿余假意以魏叛晋降秦,去引导士会回国。赵盾把寿余的妻子儿女拘捕,让寿余连夜逃走。秦伯接受了寿余以魏归降。寿余在上朝时暗踏士会的脚,向他示意。士会心领神会。秦伯领军驻河西,想去接收河东的魏邑。寿余向秦伯建议派在秦的晋人和自己先去告喻魏守吏。秦伯就派士会,士会假意推辞说:“晋人虎狼也。若背其言臣死,妻、子为戮,无益于君,不可悔也。”秦伯指着河发誓说:“若背其言,所不归尔帑者有如河!”士会这才动身,临行时秦大夫绕朝送了一条马鞭给士会,并拆穿其诡计说:“子无谓秦无人,吾谋适不用也。”士会渡过河,魏人欢呼着将其拥还。秦伯知道后,无奈,只好将士会的妻子和儿女放归,他亲属中不愿回晋的改姓刘氏(《左传》文公十三年)。
同年,鲁文公至晋进见,修前盟;卫侯与鲁文公在沓相会,请其代向晋讲和;鲁文公自晋回,郑伯也与其在棐相会,请他代向晋通好,鲁文公都照办了。当卫、郑又转向晋的第二年,赵盾邀集鲁、宋、卫、郑、陈、许、曹各国在新城(今河南商丘西南)会盟,谋为邾国立嗣,结果未成,蔡国未与会。次年晋命郤缺帅上、下两军进伐,攻入蔡都,与蔡人结城下之盟而还。
新城之会,中原诸侯仍向晋,说明晋虽中衰,但余威尚在。
三、齐懿公夺权,齐国压鲁国
公元前633年,齐孝公去世,弟昭公即位。昭公娶鲁女子叔姬为妻,生子舍。子叔姬不为昭公所宠,太子舍在齐也无权威。昭公弟公子商人却常施惠于国人,尽其家财借贷给公室和官吏,并多养死士,想伺机夺权。公元前613年夏,齐昭公去世,舍即位,公子商人将舍杀死,将君位让给公子元(商人兄),元不接受,商人就自立为君,是为齐懿公。鲁国怕子叔姬在齐有危,就请周王让齐国送其回鲁。周派单伯至齐交涉,齐懿公不留情面,反将单伯和子叔姬一齐拘捕。鲁国又派大臣季孙行父去晋国,请晋向齐交涉。齐因怕晋,只得释放单伯,让他去鲁传达送归子叔姬之讯,但同时又起兵攻伐鲁的西部边境。鲁国又派季孙行父到晋国去报告,于是这年冬,晋、宋、卫、陈、郑、许、曹诸国在扈会盟,谋伐齐。齐国害怕,就向晋侯行贿,使盟会无结果而散。之后,齐为了照顾周王的面子,将子叔姬放归鲁。但不久齐又进攻鲁的西部,并顺道伐曹,攻入外城,以讨伐曹朝鲁之罪。在齐国的压力下,次年春,齐鲁两国会盟,因鲁文公有病,鲁派季孙行父在阳谷与齐相会,齐懿公不肯结盟,定要等鲁君病好再行盟誓。鲁又派公子遂向齐纳贿,双方才在郪丘结盟。隔年,齐又攻鲁的北部边境,六月鲁文公只得亲自与齐懿公会盟。公元前609年,鲁文公去世,齐懿公因内乱被杀,双方因内政的需要而恢复了关系,但自此鲁多以齐为马首,似成其属国。
四、宋乱、郑叛,晋不竞于楚
宋国在齐内乱之前也发生弑君事件。公元前620年,宋成公去世,其子杵臼即位,是为宋昭公。昭公即位前就想除去群公子,司马乐豫劝说:“不可。公族,公室之枝叶也;若去之,则本根无所庇荫矣。”(《左传》文公七年)昭公不听,引起宋穆公、襄公的族人率国人进攻公室,杀大夫公孙固、公孙郑于宫中。司马乐豫、右师公子成、左师公孙友等六卿居中调和。乐豫将司马之位让给公子印,才使内乱和解。昭公即位,下葬被杀的人,但内部并不平静。宋襄公夫人(周襄王之姊,昭公祖母)因昭公对其不礼遇,就让戴氏的族人杀死昭公的党徒孔叔、公孙钟离(襄公孙)及司马公子卬。司城荡意诸奔逃鲁国。过了几年,宋大臣高哀也因昭公不道义而逃鲁。这时昭公的庶弟公子鲍对国人以礼相待;国内发生饥荒,他倾其家存粮借贷;对七十岁以上的老人均给施舍,还按时增加一些美味食品;他经常与六卿贵族疏通;尊待国中的贤良,周济公室贵族的子孙。公子鲍仪表堂堂,连襄公夫人都想与其通奸,但他不乱伦,夫人只能帮其施舍。由于宋昭公无道,国人就想借襄公夫人的势力立公子鲍为君。不久,襄公夫人谋划让昭公到孟诸去打猎,乘机将其杀死。昭公得悉,就将宫中珍宝尽数带上,赐给其左右侍从,叫他们离开。当时从鲁归来的荡意诸劝其出逃他国,昭公认为自己不容于大夫、祖母及国人,诸侯也不会收留的。而且已做了别人的君主,再做别人的臣下,还不如死。襄公夫人派人告诉荡意诸让其离开,荡坚随昭公不去。宋昭公打算去打猎,但未至孟诸,襄公夫人就派帅甸将其攻杀,荡意诸也被杀。昭公死后,公子鲍即位,是为宋文公。晋国听说宋国内乱,就邀合卫、陈、郑等国兵讨宋,后在扈会盟,结果仍让公子鲍为宋国君。
当诸侯在扈相会时,晋因郑国心向楚,就不见郑伯。郑大夫子家写信给赵盾,详细叙述了郑服事晋国之事,以表忠诚,又写出屈从楚之不得已,最后强硬地申诉说:“居大国之间,而从于强令,岂其罪也?大国若弗图,无所逃命。”(《左传》文公十七年)晋对郑国的这种态度也无办法,只得派大夫巩朔到郑国去修好。晋以赵穿、公婿池,郑以太子夷、石楚互为人质。
郑表面上虽与晋和好,但看到晋国在处理宋国和齐国的问题上无所作为,便私下又与楚结盟。公元前608年,郑与楚合兵进伐向晋的陈、宋。晋赵盾帅军救陈、宋,在棐林会合宋、卫、陈、曹四国兵伐郑。楚将贾领兵救郑,与晋军战于北林(今河南新郑北),楚军俘晋将解扬,晋退兵。不久,晋、宋两国又伐郑,以报北林之仇。第二年春,宋、郑在大棘(今河南睢县南)开战,宋大败。郑俘宋帅华元,得到了乐吕的尸首,还缴获战车四百六十乘,俘虏二百五十人,并斩割了敌尸耳朵一百只。事后宋用百乘兵车和四百匹毛色漂亮的马向郑赎取华元,但赎物交付了一半,华元已潜逃回来。同年夏,晋、宋、卫、陈又联兵伐郑。楚将斗椒救郑,晋不战就撤军。
郑国叛晋,晋对楚不战而退,这些都反映了楚晋之争中,楚渐强、晋渐弱的形势,正如《左传》所说:“于是晋侯侈,赵宣子为政,骤谏而不入,故不竞于楚。”(宣公元年)
五、晋赵氏“弑”君,公卿始专政
晋灵公上台时年幼,随着年岁增长,他的恶劣品行日彰。他向国内百姓征收苛重税赋,用来雕画装饰宫墙,又常站在高台上用弹丸射击行路人,以观看他们躲避的窘相取乐。宫中厨夫因煮熊掌不熟,他将其杀死,尸体放在畚箕中,让宫女担着从朝堂走过。赵盾、士会在朝堂见到露在箕外的死人手,问知缘故,心中为其残暴而忧虑。两人商议,如一起进谏灵公会不接受,不如先由士会去说。士会三进三跪中堂,灵公知他要进谏,就假装不知,最后才说:“我知所过矣,将改之。”士会稽首而劝说:“人谁无过?过而能改,善莫大焉。”事后灵公仍不改,赵盾屡次进谏,灵公很讨厌,就派刺客麑去暗杀赵盾。见赵盾清晨穿着朝服睡着,觉得他对君主恭敬,真是百姓的主人,自己去刺杀是不忠,而不刺又是不信,于是就撞槐树而自杀。不久,灵公又宴请赵盾,暗中埋伏甲士想杀盾,赵盾的车右提弥明觉察了这一情况,就快步登上殿堂对赵盾说:“臣侍君宴,过三爵,非礼也。”于是就扶赵盾下堂,灵公放猛犬追咬,提弥明将犬搏杀。赵盾说:“弃人用犬,虽猛何为!”于是两人边斗边退,结果提弥明在与甲士的搏斗中殉难(《左传》宣公二年)。在这紧急关头,原先受过赵盾恩惠的甲士灵辄倒戈保护赵盾逃出了宫。赵穿得知宫中之事,举兵进攻晋灵公,在桃园将其杀死。赵盾刚逃到边境,听到灵公的死讯就回来了。灵公一死,赵盾就让赵穿到周王处迎文公的庶子公子黑臀回国即位,是为晋成公。原先晋国骊姬之乱时,曾立盟不准群公子住在国内,晋国所以无公族。成公即位后,才下令以国卿的嫡子作为“公族”,分给他们田地,让他们作为公族大夫,并把官职授给卿的其他儿子,让他们担任“余子”之职,他们的庶子担任“公行”之职。晋国从此恢复了公族、余子、公行三种官职。赵盾将公族的位子让给其弟赵括,因为赵括母亲赵姬劝赵衰从狄国接回赵盾母子,又将嫡位让给赵盾。这次让位是为报答赵括母亲之恩。赵盾一支成为掌管旄车的余子之族,让赵括统率他的旧族作为公族大夫。自此晋国卿族的势力日益发展,公室日渐衰落,种下了以后“六卿专政”、“三家分晋”的根子。
六、楚庄王上台时的严峻形势
楚国自西周以来势力一直在上升,虽在齐桓公、晋文公称霸时有所阻遏,但随着晋国霸业的中衰,楚国自穆王以来不断向北扩展。公元前614年,穆王去世,第二年子侣继立,是为庄王。庄王即位时幼弱,楚国内部不宁。公元前613年,令尹子孔和太师潘崇出伐舒、蓼,大夫公子燮和子仪守国。公子燮和子仪因不得志而作乱,派刺客杀子孔不成,便劫持庄王出都,将到商密时被庐邑大夫戢黎和副守叔麇诱杀,内乱方平。
公元前611年,楚发生大饥荒,戎族乘机进攻楚的西南境,一直深入到阜山(今湖北房县南),进驻大林(湖北荆门西北),接着又攻打楚的东南边境,进逼阳丘(今湖北钟祥),侵入訾枝(今湖北枝江)。同时,庸国(今湖北竹山东)人率领群蛮(今湖南沅陵、芷江一带)叛楚。麇国人带领百濮聚在选,也准备进攻楚。在这严峻的形势下,楚的申、息两地的北门都不敢开,并商议迁都到阪高(今湖北当阳东北)的险地以避难。大夫贾反对退避,他认为:不如进攻庸国,麇和百濮原以为我们饥荒而不能出兵,如果我们出击,他们必然害怕而败散。楚王听从其言,出兵十五天后,百濮果然溃散。楚兵从庐(今湖北南漳)前进,发库存粮,上下同食。楚驻军句澨(今湖北均县),派庐邑大夫戢黎攻庸,打到庸的方城(今湖北竹山),庸人俘楚属官扬窗。三天后,扬逃回,他认为庸兵众多,群蛮相聚,不如回去重发大兵,合王军共同进击。大夫师叔反对,建议姑且再跟他们接战,诱发敌人骄傲,我们再奋击,必然胜利。楚就用师叔计,与庸兵接战七次,都假意败走。庸人只派裨、鯈、鱼三邑的兵追赶。庸人自认为楚人不足以战,便不设防。楚庄王乘传车与大军在临品(今湖北均县)相会,分军二队:楚将子越领军从石溪(今湖北均县附近)出发,子贝领军从仞(均县一带)出发,夹击庸兵。秦、巴两国也发兵帮助楚人。群蛮见楚强,就只好与楚结盟。楚就灭了庸国。
七、楚庄王图霸,问鼎中原
据说楚庄王刚即位时三年不听国政,沉湎于酒色,日夜作乐,并下令说:“有敢谏者,死无赦!”大臣伍举入谏,楚庄王左抱郑姬,右抱越女,坐在钟鼓间,伍举问:“有鸟在于阜,三年不飞不鸣,是何鸟也?”庄王答说:“三年不飞,飞将冲天;三年不鸣,鸣将惊人。举退矣!吾知之矣。”过数月,庄王的奢侈生活有增无减,大夫苏从冒死再进谏。庄王就听从了大臣的进谏,摆脱了酒色,改革政治,诛杀了一百人,任用了伍举、苏从等一百人(《史记·楚世家》)。这一故事,一方面说明楚庄王是一个有雄心壮志的统治者,由于上台时形势不明,只能假装沉湎于酒色,以观察内外,一旦时机成熟就“一鸣惊人”,快刀斩乱麻地进行改革;另一方面也说明当时国内形势是严峻的,改革时杀了百人,新用了百人,反映改革的阻力不小。
楚庄王在改革内政的同时,积极对外图霸,在灭庸之后,又在北林击败晋军,收服了郑国。公元前606年,楚又攻打陆浑之戎(今河南洛水一带),到达雒水,在周边境陈兵示威。周定王派大夫王孙满慰劳楚王,楚庄王竟向王使询问周天子镇国之宝九鼎的大小轻重。王孙满见其别有用心,就追述了夏、商、周三代的兴亡历史,接着对楚王说:国家兴衰“在德不在鼎”的轻重,最后说:“周德虽衰,天命未改。鼎之轻重,未可问也。”(《左传》宣公三年)庄王听了王孙满这一席强硬的话,觉得周王室尚不可轻视,就退兵回国。楚虽退兵,但问鼎中原之事,反映楚欲北上争霸的意图已十分明显。
由于郑国又靠拢晋国,这年夏,楚庄王进伐郑。但第二年国内发生了内乱。原先令尹子文死后,斗般做令尹,斗越椒为司马,贾任工正。后因贾诬陷杀了斗般,斗越椒做了令尹,贾为司马。斗越椒讨厌贾,就带领若敖氏的族人把贾囚在阳杀了,驻军烝野,打算进攻楚庄王。庄王把文、成、穆三代王的子孙作为人质,去与斗讲和,但斗越椒不接受。于是,庄王在漳澨发兵,秋天双方在皋浒开战。斗越椒用箭射楚王,一箭穿过庄王的车辕、鼓架,射在铜钲上;又一箭飞过车辕,透过车盖。楚军惧怕,开始退却。楚王派人在军中到处喊说:我们的先君文王攻克息国,得到三枝利箭,斗越椒只偷去二枝,已经用完了。以此稳定军心。接着击鼓进军,将若敖氏消灭。在楚内乱之时郑国也内乱,郑灵公被大臣公子归所杀,弟坚嗣位,是为郑襄公,襄公不服楚。楚庄王就在平定内乱后又继续进攻郑,经几年战争,楚才和郑媾和,郑再向楚屈服。但不久郑又与晋讲和,晋、鲁、宋、卫、郑、曹诸国在黑壤(今山西沁水附近)会盟,周王也派王叔桓公来监会,以策划对付不服从晋的国家。
在楚庄王进攻北方无重大成效时,公元前601年南方舒姓诸国(今安徽舒城、庐江、巢湖一带)发生叛乱,楚就发兵攻打舒蓼,将它灭掉。楚庄王为了划定疆界,就一直到达滑汭(今安徽合肥一带),与吴、越两国结了盟才回去。从此楚在南方江淮地区的势力巩固,于是就全力向北争战。
八、楚庄王破陈、服郑,北向争霸
公元前601年,原归向楚的陈国与晋讲和,楚庄王起兵伐陈,陈又附楚。第二年晋国在扈(今河南原阳西)与宋、卫、郑、曹诸国相会,陈侯未去参加,晋国荀林父率领诸侯军攻打陈国。不巧晋成公在扈去世,荀林父只好回军。楚因前几年楚郑在厉媾和时郑伯逃归之事再次起兵伐郑,晋国派郤缺救郑,晋、郑在柳棼打败了楚军。郑国人都很高兴,但大臣子良担心地说:“是国之灾也,吾死无日矣。”(《左传》宣公九年)隔了一年,郑和楚媾和,诸侯军又攻打郑,与郑讲和后回去。不久,楚庄王再伐郑,晋派士会救郑,在颍水北赶走楚军,诸侯军在郑地戍守。公元前598年,楚庄王又伐郑,攻到栎(今河南禹县)。郑大臣子良建议:晋、楚两国不致力于德行,而用武力相争,我们靠拢打来的就行了,“晋、楚无信,我焉得而信?”(《左传》宣公十一年)于是又屈从楚。楚、陈、郑在辰陵(今河南淮阳西)结盟。郑臣子良的话反映了夹在晋、楚之间的小国只能以随风倒的态度来苟延残喘。
郑、陈刚服,楚庄王又攻打宋,亲自领兵驻郔(今河南项城),命令尹艾(孙叔敖)在沂(今河南正阳)筑城,工程仅三十天就完成,将其作为北进的基地。这年冬,楚因陈国大夫夏徵舒杀了国君而伐陈。楚庄王对陈国人表示,只是讨伐夏氏。楚军进入陈国都,杀死夏徵舒,将其在栗门车裂,但却下令将陈国改为楚的县。大夫申叔时出使齐才归来,对楚王此举不表庆贺,楚王责问他,申劝谏楚王不要“讨召诸侯,而以贪归之”(《左传》宣公十一年)。楚王听从了申叔时的话,重新封建了陈国,只从每乡带走一人回楚国,将他们合在一处,称为“夏州”,以示讨陈乱的功绩。
辰陵之盟后,郑又附晋。公元前597年楚又伐郑,包围郑国十七天。郑人打算求和,但占卜的结果不吉利。于是准备前往祖庙号哭,并让每一条街巷都预备一辆车以示决战到底,为此而占卜的结果是吉利。因此都城的人聚在太庙中大哭,守城的将士也在城上大哭,决心死战。楚庄王见此情景下令退兵,想招降郑国。郑人利用时机修筑城墙。楚军重又围困,攻了三个月,破城而入。楚军从皇门攻入,到达大路上,郑伯(襄公)去衣露体,牵着羊迎接楚王,向楚哀求不要将郑国灭掉。楚王认为郑国君还能用民,就退兵卅里,允许其讲和,派大夫潘尪进城与郑伯结盟,郑以大臣子良到楚国作人质。从此郑国屈服于楚。
九、邲之战,楚庄王称霸
公元前597年夏,晋军救郑,由荀林父率领中军,先縠作为辅佐;士会率领上军,郤克作为辅佐;赵朔率领下军,栾书为辅佐。赵括、赵婴齐担任中军大夫,巩朔、韩穿担任上军大夫,荀首、赵同担任下军大夫。韩厥任司马。晋大军到达黄河时听到郑已和楚讲和,荀林父就想回兵。士会也认为楚国内政稳定,制度健全,国力强大,不可与其争斗,应退兵。但先縠反对,他表示,“由我失霸,不如死”(《左传》宣公十二年)。接着就独自带领所部军队渡过黄河而去。这时司马韩厥劝荀林父为减少罪责应一同进兵,于是晋全军渡河。楚庄王统兵北进至郔(今河南郑州北),沈尹率领中军,子重率领左军,子反率领右军,打算在黄河让战马饮了水就回军。听到晋兵已渡河,楚庄王便想退兵。宠臣伍参想要作战,令尹孙叔敖反对,回车南向。伍参给楚王分析了晋国的军政情况,认为能够取胜。楚王听从,下令转辕北向,驻军在管(今河南郑州)等待。晋军驻扎在敖、鄗二山(今河南荥阳北)之间。郑国派使者到晋军中表示对晋无二心,并建议乘楚因屡胜而骄,不设防,与郑内外相击楚军。晋军诸将听了郑使的话,对此争论不休。楚王连续两次派使者去晋议和,以麻痹晋军,晋已答应,并定下结盟日期。同时楚又派军向晋挑战加以试探。晋将魏锜和赵旃都因求高官而不得,心中不满,想使晋军失败,请求出使楚营,荀林父答应了。于是魏、赵先后前往楚营。两人去后,郤克、士会认为这两个心怀不满的人去楚,会挑起事端,不加防备必然失败。而先縠却认为荀林父领兵无定策,多加防备没有必要。由于将领中思想不统一,就各行其是。上军的士会独自派巩朔、韩穿率领七队兵埋伏在敖山之前。中军大夫赵婴齐派遣他的部下先在黄河中准备了船只。魏锜先来到楚军,请战后返回时,楚将潘党追赶,魏射死一鹿献给潘,潘不再追魏。魏走后,赵旃在傍晚到达楚营,在军门外席地而坐,派遣他的部下先冲进楚营去作战。楚王乘左广车(楚王的指挥车,一广三十乘,分左右两广互相接替)追赶赵旃,赵弃车逃入林中,楚将屈荡和他搏斗,获取了他的甲裳。晋军派守军驾车来接魏、赵,楚将潘党望见车尘,派人报告楚营说晋军已来。楚人也害怕庄王轻入晋军,就出营结阵迎战。孙叔敖下令急速掩袭晋军。荀林父面对楚军的进攻不知所措,在军中击鼓宣布:先渡过河去的有赏!中军、下军争着上船,先上船的人用刀砍后来人的攀船手指,船中断指多得可用手捧。晋军向右转移,只有上军因士会先有准备而没有动。楚工尹齐带领右方阵军追赶晋下军,潘党率领后备的战车四十辆,跟随唐侯作为左方阵以迎击晋上军。士会亲自殿后,指挥上军徐徐后撤,没有战败。赵旃用他的两匹好马帮他的哥哥和叔父逃跑,自己用别的马驾车,碰上敌人不能逃脱,就丢掉战车,跑进树林里。晋将逢大夫牺牲了自己的两个儿子,让赵登车逃脱。楚将熊负羁俘获了晋将知罃。知之父(知庄子)带领所部回攻楚军,魏锜驾车带士兵跟从。知庄子射杀了楚将连尹襄老,将其尸体装上车,又射中并俘虏了楚公子穀臣,才回军。到了晚上,楚军进驻邲(今河南郑州西北)。晋国剩余的士兵溃不成军,连夜渡河,喧闹了整整一夜。楚军移驻黄河边的衡雍(今河南原阳),祭了河神,筑了一座祖庙,向先祖报告了胜利,然后班师。晋军回国,荀林父请求死罪,晋侯打算答应,大夫士贞用楚王杀令尹子玉有利于晋的事谏劝,晋侯听从其言,让荀林父官复原位。
邲之战,晋败楚胜,并不是晋无力量,而是其内部思想不统一,主帅指挥无方,这说明晋中衰的原因在内部,而不是楚的力量完全超过了晋。
邲之战,楚军大败晋军后,郑、许两国君到楚国表示归附。庄王又攻宋的与国萧国(今安徽萧县西北),宋派军救萧,但楚仍攻灭了萧国。为了对付楚,晋、宋、卫、曹诸国在清丘(今河北濮阳附近)共同立约:“恤病,讨贰”(《左传》宣公十二年),即大家共济灾患,讨伐不服之国。盟后,宋因陈服楚而伐陈,卫国却反去救陈。楚庄王亲征宋。晋国责问卫救陈之罪,卫执政孔达自杀,卫人以此来向晋解说而免于被讨伐。不久,晋又起兵伐郑,为邲之战郑帮楚的缘故。晋用中行桓子的计谋,一面通告诸侯,一面进行阅兵,然后回国,想以严整的军伍来威迫郑来归附。郑国害怕,派子张到楚国代替子良为人质。郑伯又亲自到楚国,与楚共商对付晋国的策略。这时,东方的齐国乘晋新败攻打服晋的莒国(今山东莒县)。楚国为了联结齐国共同对晋,特派大夫申舟到齐国去聘问,并下令不要向宋国请求借路。申舟因前次孟诸之役得罪了宋国,怕过宋时被杀,楚王向其保证,如果杀他,将出兵攻宋。申过宋国时,宋人不让其通行。宋大臣华元认为反正一样灭亡,宋就杀了申舟。楚王得知后大怒,立即起兵攻打宋国,围困了宋都。鲁国因归向齐国,派公孙归父在宋国会见楚王。宋国派乐婴齐到晋国告急。晋国不进兵,只派遣大夫解扬到宋国,告诉宋,晋军已经出发,即将到达,让他们不要投降。解扬经过郑境,被郑人捉住献给楚,楚王给其重贿,让他反劝宋人归降。他假意答应,楚人将他放在楼车上向宋人喊话,他仍旧依照晋的话嘱咐宋国。楚兵围困宋国九个月攻不下,楚王打算撤军,大臣们反对,并建议在宋城外盖起房子,分兵去种田,以示坚困久留。宋人害怕,派华元乘夜偷进楚营,直登元帅子反的床,劫持了他,让他退兵卅里,答应讲和。子反害怕,就和华元盟誓,然后告诉楚王。楚退兵卅里,宋和楚媾和。华元去楚当人质。楚国压服了宋,这样中原主要小国都归附了楚,楚庄王的霸业大盛。
在楚国势力大增、晋国中衰之时,赤狄乘机连年侵袭晋地。公元前596年,晋大夫先縠更勾结赤狄攻晋。公元前594年,赤狄中的潞氏部发生内乱,晋乘机击败赤狄,灭潞氏。第二年又灭了赤狄的甲氏、留吁、铎辰部。至公元前588年,最后击溃赤狄的余部廧咎如,赤狄完全灭亡。原来见衰的晋国因征服了赤狄而力量又增强。
晋楚争霸,虽然楚庄王称霸,但双方的力量相距并不很远。晋中衰的原因在于内部矛盾,所以随着晋内部相对团结,加之对狄人的征服,晋楚之间的较量仍会出现倒转之势。