?公元前632年,晉、齊、秦、宋四**隊(duì)進(jìn)駐衛(wèi)國(guó)的城濮(今山東范縣),準(zhǔn)備與楚國(guó)決戰(zhàn)。
楚國(guó)聯(lián)合陳、蔡、鄭、許的軍隊(duì),搶先占據(jù)險(xiǎn)要地勢(shì),背靠丘陵地帶安扎營(yíng)寨。
交戰(zhàn)前夕,晉文公猶豫不決。一是楚軍實(shí)力雄厚,又占據(jù)了有利地形,擔(dān)憂戰(zhàn)斗失利;二是丟不開楚王以前對(duì)他的恩惠,不想以怨報(bào)德。狐偃很焦急,勸諫說:“出戰(zhàn)吧!不用擔(dān)心,只有打敗楚國(guó)才能贏得諸侯的信賴!如果不能取勝,晉國(guó)外有大河險(xiǎn)阻,內(nèi)有千山萬壑,誰也不敢怎樣!”欒枝也說:“主公豈能因楚子的小恩小惠再三退讓?漢水以北有多少姬姓國(guó)家被楚國(guó)滅亡?不遏制它,中原諸侯必將繼續(xù)遭受凌辱。況且,我軍已‘退避三舍’,兌現(xiàn)了承諾?,F(xiàn)在士氣正旺,又有宋、齊、秦三軍助戰(zhàn),我軍必勝!”文公又讓狐偃占卜,顯示“吉利”,于是決定出戰(zhàn)。
傍晚,楚令尹子玉派斗勃向晉文公挑戰(zhàn)說:“楚王以為晉侯有上天扶助,那就請(qǐng)與晉國(guó)的勇士作一次決斗吧!您可以靠在車前的橫板上看看熱鬧,我也陪您一起觀看,怎么樣?”文公派欒枝回答說:“寡君不敢忘記楚王的恩德,故而退避三舍,一直停留在此,不敢進(jìn)軍。既然令尹不肯退兵,那就請(qǐng)您準(zhǔn)備好戰(zhàn)車,明ri清晨見面!”
文公召集趙衰、狐偃、先軫等人,反復(fù)切磋,作出會(huì)戰(zhàn)方案:命狐偃、狐毛領(lǐng)上軍,同秦將白乙丙合兵迎戰(zhàn)楚軍左師;欒枝、胥臣領(lǐng)下軍,同齊將崔夭合兵迎戰(zhàn)楚軍右?guī)?;先軫、郤溱統(tǒng)帥中軍,與楚令尹子玉的中軍對(duì)峙;荀林父、士會(huì)各領(lǐng)五千人馬為左右翼,以備接應(yīng);國(guó)歸父、小子慭各領(lǐng)本國(guó)人馬,繞道楚軍背后埋伏,準(zhǔn)備取勝后奪取楚軍大營(yíng)。派人密授齊、秦各軍,天亮前完成集結(jié)。
次ri黎明,晉國(guó)出動(dòng)五萬jing兵、七百乘戰(zhàn)車,列陣于莘北之野。趙衰、羊舌突、茅筏等人,陪同文公登上古莘國(guó)的舊城廢墟,視察晉軍陣容。文公見裝備齊全,軍陣嚴(yán)整,對(duì)趙衰說:“先軫果然不負(fù)眾望,排列有序,調(diào)度有方,僅此威勢(shì)就足以壓倒子玉??梢蚤_戰(zhàn)了!”
楚軍列陣于晉軍之南。子玉統(tǒng)帥中軍,以若敖的一百八十輛戰(zhàn)車為主力;子西(斗宜申)領(lǐng)左軍,與鄭、許合兵;子上(斗勃)領(lǐng)右軍,與陳、蔡合兵。交戰(zhàn)前,子玉口出狂言,鼓動(dòng)諸將道:
——努力吧,今天以后就沒有晉國(guó)了!
等到ri出時(shí)分,雙方擊鼓開戰(zhàn)。
秦將白乙丙領(lǐng)頭陣,陳、蔡將士yu搶頭功,率先出陣迎戰(zhàn)。未及交鋒,白乙丙忽然領(lǐng)兵退走。陳、蔡軍隊(duì)正要追擊,只聽一聲炮響,晉軍副將胥臣帶領(lǐng)一隊(duì)?wèi)?zhàn)車迎面沖殺過來,陳、蔡兩軍頓時(shí)大亂。原來胥臣出奇制勝,在馬背上披了虎皮,對(duì)方戰(zhàn)馬遠(yuǎn)遠(yuǎn)望見,以為虎群襲來,驚恐跳躍,四散狂奔,互相踐踏,一片混亂。白乙丙調(diào)轉(zhuǎn)馬頭,與胥臣趁機(jī)掩殺過去,蔡將公子印被胥臣劈死車下,楚將子上被白乙丙shè中右肩,帶箭逃亡。楚右軍潰敗,晉軍首戰(zhàn)告捷。
楚軍左部與右部失去聯(lián)系,晉下軍的欒枝派人假冒陳、蔡士兵,向楚軍左部謊報(bào)軍情,聲稱已打敗晉軍,正在追擊潰兵。欒枝又讓士兵把樹枝拖在戰(zhàn)車后邊,揚(yáng)起塵埃,做出潰退的假象。晉上軍的狐偃、狐毛在車上豎起兩面大旗,也率部佯裝后退,引誘楚軍追殺。
楚將子西遠(yuǎn)遠(yuǎn)望見北方塵土飛揚(yáng),晉軍的旗幟若隱若現(xiàn),真以為晉軍潰敗,立即率領(lǐng)左軍人馬追殺過來。晉中軍的先軫、郤溱已等候多時(shí),見楚軍人馬追來,遂令擊鼓,率兵橫沖過去,將楚軍攔腰斬段。狐偃、狐毛聽見鼓聲,立刻調(diào)轉(zhuǎn)馬頭,掩殺過來。子西的左軍受到兩面夾擊,倉(cāng)皇應(yīng)戰(zhàn),節(jié)節(jié)敗退。子西潰逃途中,又遭遇晉軍伏擊,幾乎全軍覆沒。跟隨子西的鄭、許軍隊(duì),也一并遭殃,死傷慘重。
此時(shí),國(guó)歸父、小子憖接到命令,立刻率領(lǐng)本國(guó)兵馬從丘陵后邊殺出,奪取楚軍大營(yíng),繳獲全部輜重糧草。
楚令尹子玉恃勇而驕,聽說左、右二軍戰(zhàn)敗,竟全然不信。直到副將子西、子上派人求救,方才大驚失sè,頹然跌座。子玉孤立無援,不敢戀戰(zhàn),下令即刻收兵,使中軍幸免于難。
此時(shí),各路關(guān)隘均被晉軍把守,楚軍的退路已被切斷。文公在莘墟高地,看見楚軍狼狽撤退,遂傳諭各軍,只需將楚軍逐出中原,不必濫殺亂擒,以免辜負(fù)楚王的恩德,過分傷害兩國(guó)的情分。于是,楚軍才得以脫逃。但子玉并不領(lǐng)情,以為自己勇猛,晉人不敢阻攔。
楚成王怨恨子玉狂傲,不值姑息,派人給子玉傳話說:“申、息兩地的子弟傷亡太多,假如你回來,如何向二邑的父老交待?”子玉自知罪不當(dāng)赦,無奈地說:“依楚之法,兵敗領(lǐng)死,更何況違逆王命的人呢?”于是在途中自刎而死。
文公聽說子玉已亡,喜形于sè,興奮地說:“子玉自取其禍!我們從外面攻擊,楚王自內(nèi)部誅殺,可謂內(nèi)外夾擊??!這樣一來,晉國(guó)就沒有后患了?!?br/>
晉軍休整三ri,盡情享受楚軍留下的給養(yǎng),然后凱旋回國(guó)。
甲午ri,晉文公到達(dá)鄭國(guó)的衡雍,命軍隊(duì)在踐土(今河南原陽、武陵之間)修建王宮,準(zhǔn)備邀請(qǐng)周王在此接受俘虜和戰(zhàn)利品,以示遵王之義。同時(shí)也想借此機(jī)會(huì),炫耀戰(zhàn)功。
鄭國(guó)招引楚軍進(jìn)犯中原,并派兵參戰(zhàn)。楚軍失敗后,鄭文公恐懼,慌忙派人向晉國(guó)求和。晉文公派欒枝前往鄭國(guó),與鄭伯?dāng)M定盟約。五月,晉文公與鄭伯在衡雍結(jié)盟。