周襄王二十年(公元前632年)春,晋文公打算攻伐曹国,向卫国借路,卫国不答应。晋军回师,从南河渡过黄河,袭击曹国,攻打卫国。正月,晋军占领了卫国的五鹿;二月,晋中军元帅郤谷死,先轸继任中军之帅,胥臣补先轸的空缺辅佐下军。晋侯与齐侯在卫国的敛盂结盟,卫成公向晋请求订立和约,晋国不答应。于是卫成公想投靠楚国,卫国的贵族不同意,就赶走他们的国君,以此来向晋国讨好。卫成公只好离开国都居住在襄牛。鲁国大夫公子买率鲁军助卫防守,楚军救援卫国,不能取胜。鲁僖公害怕晋国伐鲁,就杀了公子买来讨好晋国,对楚国人却说,公子买没有完成戍守的任务,所以杀了他。
晋军袭卫攻曹,原意解宋围。但楚见此二国已失,并不前来相救,反率陈国、蔡国的军队加紧围攻宋国。于是宋国派大夫门尹般向晋君告急求救。晋文公十分为难,因为舍弃不管,宋国就会与晋绝交;请楚国退兵,楚国肯定不会答应;如果与楚国作战,齐国和秦国不会支持。进退两难之际,中军元帅先轸献上一计:让宋国用财物去贿赂齐、秦两国,请他们出面求楚国退兵,晋国扣留曹共公,然后分曹国、卫国的土地给宋国。楚国同曹、卫两国友好,其国土被分,必定不会答应齐、秦的调解,而齐、秦二国接受了宋国的贿赂、又恼恨楚国不给面子,就必然出兵伐楚。晋文公同意了先轸的离间计,实施“喜贿怒顽”的外交策略。果然,齐、秦与晋联合了起来。
楚铜盘
于是,子玉派大夫宛春到晋军中谈判,条件是:恢复卫侯的君位,同时退还曹国的土地,楚军解除对宋国的包围。狐偃认为子玉太无礼了,晋君(文公)只得到释宋之围一项好处,而楚臣(子玉)却得到恢复曹、卫两项好处,不能失掉这个战机。先轸不同意,他认为楚国一句话就使曹、卫复国而宋解围,三个国家都安全,晋国如果不同意,这三国就均被灭亡,这就是晋国无礼。不如暗中答应恢复曹、卫两国,使他们叛离楚国;再用扣留楚军使者宛春的办法来激怒楚国,等打完仗再考虑曹、卫的问题。晋文公很高兴,就采纳了先轸的意见。曹、卫两国果然派人到子玉营中同楚断交。
子玉十分气怒,立即率军北上与晋军作战。文公见楚军逼近,下令退避三舍(古时一日行军30里为一舍)。将士们对后退很不理解,认为晋君躲避楚臣是极大的耻辱,何况楚军攻宋不下,在外转战多时,已经疲惫不振。狐偃向他们解释这样做是为了报答文公当年逃亡时楚君给予的恩惠,兑现文公当年所许的“两国若交兵,退避三舍相报”的诺言。于是晋文公、宋成公、齐国大夫国归父、崔夭、秦穆公之子小子愁率军退后90里,在卫国的城濮(今山东濮县南)驻扎下来。楚军随即逼了上来,在城濮附近的险要地带扎营。
晋文公既害怕别人议论自己忘恩,又担心士卒不愿尽力作战,所以在与楚交战的问题上犹豫不决。三军将领都劝他下决心打。狐偃认为,这一仗若打胜,就可以得到诸侯国的拥戴,取得霸主的地位;即便打不胜,晋国外有黄河之阻,内有太行之险,没什么可担忧的。栾枝也说,汉水北面的姬姓国都被楚国吞并,思念小恩小惠而忘记大耻大辱,于国不利,应当与楚国交战!文公这才坚定了决心。
子玉把晋军战略性的后撤误认为是害怕楚军,于是刚扎下营盘便派大夫斗勃向晋文公挑战道:“请和您的部下游戏一番,您可以扶着车前横木观赏,我也陪您来开开眼界。”文公让栾枝回答说:我们国君领教命令了。楚王的恩惠不敢忘记。既然得不到谅解,那就烦请大夫告诉你们的将帅,准备好你们的战车,敬奉你们的君命,明天早晨战场上相见!
晋楚城濮大战前,晋军方面,有战车700乘,兵员3万7千人,另有齐、秦、宋的支援。中军元帅是先轸,郤溱为副;上军主将是狐毛,狐偃为副;下军主将是栾枝,胥臣为副。楚军方面,子玉为中军主帅,指挥警卫王室的西广、东宫及若教六卒,共有战车180乘;子上为右军主将,指挥陈、蔡两国的军队;子西为左军主将,指挥申、息两地的地方部队。晋军的上军对楚军的左军,下军对右军,临战,子玉夸下海口说:“今天晋军必定覆没!”
战争开始,晋下军副将胥臣命令士卒把驾车的马蒙上虎皮,首先向楚右军发起攻击,陈、蔡的军队从楚本是不得已,遭到这一突然进攻,立即溃不成军,蔡国公子印也被杀死,晋上军主将狐毛另设前军两队,出击楚军的逃兵,楚军右翼被彻底打垮;晋下军主将栾枝让士卒砍伐木柴拖在车后,扬起尘土,伪装败逃,楚中军立即发起追击,左军主将子西求胜心切,以为晋军主力溃逃,带部率先追赶,造成楚军侧翼空虚。晋见楚中计,元帅先轸率领中军精锐拦腰截击,狐毛、狐偃反转回头杀来,前后夹击,楚国的左军也被打垮。子玉见左右两军全垮,急忙收兵,这才不至于全军覆灭。
城濮之战以晋胜楚败而告结束。晋军在楚营内歇兵三天,班师而归。向周天子献上俘获的战车100辆和俘虏的步兵1000人。周天子设礼款待晋文公,命大臣尹氏、王子虎和内史叔兴父用策书颁命晋文公为诸侯之长,并赏赐了文公许多财物。
楚成王本不愿与晋交战,听说子玉大败而回,就派人对子玉说:“你若是活着回来,有何面目见申、息两地的父老呢?”逼子玉自杀谢罪。但在打发走使者后,成王又后悔起来,忙派人收回成命,这时子玉在连谷(今河南西华县南一带)已自杀了。
城濮之战使晋国国威大振,以前与楚国结盟的国家纷纷投靠晋国。文公在践土(今河南原阳县西南)建造王宫,与诸侯会盟,占据了霸主的地位。而楚国北上的战略在这一战中受到沉重的打击,此后一段时间只好转向南方经营。
楚铜马
楚庄王又派使者向晋国求和,晋国也只好答应了,双方已经确定了结盟的日期。这时,楚国的大夫许伯为大夫乐伯驾御战车,以摄叔为兵车右卫,单车向晋军挑战。晋军追赶他们,左右两角夹攻,乐伯左边射马,右边射人,使两角不能前进。只剩一枝箭了,有麋在前面跑动,乐伯一箭射去,正中麋的背部。晋军的鲍癸从后面追来。乐伯让摄叔捧着麋献给鲍癸,鲍癸阻止部下不再追击,乐伯三人免于被俘。
楚凤纹铜簋
魏锜向晋军挑战,被潘党追逐逃亡;赵旃夜里到达,在楚军军门外席地而坐,派部下先进入楚营。楚庄王组建左右两广,每广战车30辆,许偃驾御右广的指挥车,养由基为车右;彭名驾御左广的指挥车,屈**为车右。庄王乘坐左广的指挥车追赶赵旃,赵旃弃车逃入树林,屈**下车与他搏斗,夺得了他的铠甲。晋军主帅荀林父怕魏、赵二人激怒楚军,派用来防守的战车去迎接他们。潘党追逐魏锜,望见尘土飞扬,派车飞驰而去,报告晋军来到。楚军将领担心庄王追赶赵旃而陷入晋军,于是出兵列阵。孙叔敖下令进军,要求楚军宁肯先发制敌!于是楚军全速进兵,士卒奔走,战车驰骋,向晋军袭来。荀林父无法应急,在军中击鼓宣布:先渡过河的人有赏!中军、下军争相上船,先上船的人害怕人多船沉,就用刀砍断后来要攀附上船人的手指,船中的手指多到用双手可掬的地步。晋军向右面的黄河边移动,上军没有动。楚军中的工尹齐率领右方阵的士卒追赶晋国的下军。
楚庄王派大夫唐狡和蔡鸠居去告诉附属国唐国的国君,让他出兵帮助楚军,并让潘党率领40辆后备车,跟随唐惠公组成左方阵,去追赶晋国的上军。晋上军主将士会认为,楚军士气正旺,不如收军撤离,这样既分担其他将帅失败的罪责,又保全了士卒的性命。于是士会亲自在队伍的后面押阵而退军,所以晋国上军没有溃败。
晋军有的战车坠入坑中不能前进,楚国人教他们卸掉车前横板;向前走了一点,马盘旋不进,楚人又教他们拔掉车上的大旗,扔掉车轭,这才跳了出去。晋人回头讥讽楚人说:我们不像你们楚国屡次打败仗逃跑,因而连怎样使兵车脱险的经验都有了。赵旃在败逃中以两匹好马帮助他的哥哥、叔叔脱逃,自己用别的马驾车回到军中,后来碰上了楚军,难于脱逃,就弃车跳进树林中。这时晋国的逢大夫同他的两个儿子驾车经过,嘱咐其子不要回头看,两个儿子偏偏回头去看,并说赵老头在后面。逢大夫发怒,让两个儿子下车,指着一棵树说:“在这里寻找你们的尸体!”边说边把上车的绳子扔给赵旃,赵旃得以逃难,逢大夫的两个儿子被追来的楚军杀于树下。
秦公簋(春秋)
这次战争,以晋军大败而告终。战争结束后,楚将潘党建议修筑高台,陈列晋军尸体,以显示武功。庄王不同意,认为以别人的危难为利,人民不会拥戴;暴尸于台,并以此作为自己的荣耀,这是强暴,而不是德行。于是,楚军在黄河边上祭祀河神,建造了先君的神庙,报告大事成功,然后就班师回国了。秋天,晋国的败军回国。主帅荀林父请求处死自己,晋景公准备答应他。士会的庶子士贞子劝景公吸取楚成王兵败城濮而杀死大将子玉的教训,于是景公仍然让荀林父官复原位。
周定王十五年(公元前592年)春,晋侯派遣郤克作为使臣到齐国,召请齐侯参加在晋国断道(今山西沁县东北)举行的盟会。齐侯的母亲萧夫人听说郤克是个跛子,想看看,齐顷公设帷幕遮住,让她躲在帐幕内偷看。郤克一跛一跛登上台阶,萧夫人禁不住笑出声来。郤克非常气愤,出来发誓说,不报复这种耻辱,就不再渡过黄河。这次一同出使到齐国的鲁国使者季孙行父是秃子,卫国使者孙良夫是斜眼,曹国使者公子首是驼背,齐国为了奚落这些使臣,就让在生理上有同种缺陷的人来接待。齐顷公如此轻侮各国使臣,引起了诸国使者的强烈愤怒。郤克回到晋国,就请求晋景公允许他带兵伐齐,景公不同意;他又要求用郤氏家族的兵力去攻齐,景公也不答应。
周定王十八年(公元前589年)春天,齐国出兵攻打鲁国的北部边境,包围了龙邑(今山东泰安县东南)。齐顷公的宠臣庐蒲就魁在攻打城内时被俘,顷公对龙邑守将说,不要杀死他,我同你们订立盟约,军队不再进入鲁国的境内。龙邑守将不理睬,杀庐蒲就魁,并陈尸于城墙上。齐顷公很生气,亲自击鼓攻城,经过三天的战斗,攻克龙邑,随即向南进军,到达巢丘(今山东泰安县境)。在齐国攻打鲁国的同时,卫穆公派孙良夫、石稷、向禽将、宁相率兵攻打齐国。两军相遇,石稷打算回军,孙良夫认为率领部队作战,遇上敌军就撤回,无法向国君交代。如果了解到不能作战,当初就不应出兵。现在既然和敌军相遇,不如一战。这样,卫、齐两军在新筑展开战斗,结果卫军大败,统帅孙良夫多亏新筑的邑大夫仲叔于奚援救,才免于当俘虏。孙良夫感到丧师辱国十分惭恨,急于报仇雪恨,没回卫国就到晋国请求救兵。
这时,鲁国也派臧宣叔到晋国乞师,两人都找到晋国执政者郤克门下。郤克早想出兵攻齐,于是告知晋景公。景公见齐国接连攻打自己的盟国,再不能坐视,答应出战车700辆,派郤克作中军元帅。郤克说,这是城濮之战的战车数,当时有先君文公的明察和先大夫们的敏捷,所以获胜。我比起先大夫们,连他们的仆役都不配,请出800辆战车。景公答应了他的请求,又派士燮辅佐上军,栾书指挥下军,韩厥做司马,使臧宣叔做向导,同时让鲁大夫季文子也率领人马与晋军会合攻齐。
邾公华钟(春秋)
部队行进到卫国境内,韩厥要杀人,郤克驱车赶去,本想劝阻韩厥,但人已被杀,郤克马上让人把尸体抬到军中示众,意在分担人们对韩厥的指责。晋军在卫国的莘地(今山东莘县北)追上齐军,六月十六日,军队到达靡笄山下(今山东济南城南)。齐顷公派使者到晋军请战,说:贵军光临,敝国将以为数不多的疲惫士卒,明天早上和贵军相见。郤克回答说:晋和鲁、卫是兄弟国家,他们来告诉说,齐国不分昼夜到他们的国土上发泄气愤。晋君不忍心,派下臣们前来向贵国请求,不要和鲁、卫两国作对,并且不让我军久留在贵国境内。对于您的命令,我们是会照办的。齐顷公说:晋军的许诺,正是我们的愿望,即使不答应,也要和他们见个上下!齐国大夫高固冲入晋军中,举起石块,掷向晋军,并擒住被打者,返回自己的军营,他把战车拴在桑树根上,向齐军将士们炫耀道:想做勇士的人快来买我多余的勇气!
战争刚开始,晋军主帅郤克就被箭射伤,鲜血一直流到鞋上,仍然击鼓不止。他对驾车的解张说自己受伤了。解张说,从一开始交战,箭就射穿我的手和肘,我把箭折断继续驾车,战车的左轮都被血染红了,哪敢说受伤,您忍着点吧!车右郑丘缓也说:交战开始,有危险的路,我都下去推车,您难道不了解吗?解张又激励郤克道:全军所听所看,在于我们的旗帜和鼓声,是进是退都以它为标志。这辆车只要有一人镇守,就可以成就大事,怎么能因为受伤而坏国君的大事呢?身披铠甲、手持武器,本来就是去死的,伤还没重到死亡的程度,您要尽力坚持!说着,解张把缰绳并在左手,右手操起鼓槌击鼓,帅车向前奔驰不止,晋军都紧随它冲了上去。齐军大败而逃,被晋军追赶,围着华不注山绕了三圈。
韩厥站在中间驾车追赶齐顷公。顷公的御者邴夏说,射那个驾车人,他是君子。顷公说,认为他是君子反而去射,这不合于礼义!于是,连续射死韩厥左右的两人。晋大夫綦毋张失掉自己的战车,搭乘韩厥的车。韩厥用肘推他,让他站在自己的身后,又俯身放稳车右的尸体,这时,逢丑父与齐侯在车上乘机交换了位置。危急中,齐侯所乘车的骖马被树木绊住而不能行走,逢丑父因日前小臂被蛇咬伤不能推车,所以被韩厥追及。韩厥拿着马缰走到齐侯的车前,想俘虏齐侯,逢丑父伪装齐君,指使齐侯下车去找水,齐侯乘机坐上副车逃走。韩厥向主帅献上战俘逢丑父,郤克打算杀掉他,逢丑父喊叫着说,截至现在还没有代替他的君主承受祸患的人,如今有一个在这里,还要被杀死吗?郤克认为,一个人不惜以死来使他的君主免于祸患,杀死他,不吉利,不如饶了他,以此来勉励那些事奉国君的人。于是就赦免了逢丑父。
铜尊(春秋)