公元前555年,晋国率诸侯联军攻打齐国,齐灵公在平阴战役中战败,都城临淄被围。
战役结束后,齐灵公念念不忘战败的耻辱,一直试图报复晋国。
不久,齐灵公病死,其子庄公即位。
公元前552年秋,晋国大夫范宣子与栾盈争权,最后驱逐栾盈。
栾盈只好出逃到楚国。
由于箕遗、黄渊、司空靖,邴豫、董叔、羊舌虎等十大夫,皆为栾氏党羽,所以范宣子斩草除根,一一杀尽。
第二年秋天,栾盈从楚国来到齐国,与齐庄公一拍即合,两人准备共同报复晋国。
齐国大夫晏平仲劝齐庄公说:“齐国已经听命于晋国,并答应囚禁栾氏。”
“现在接受栾氏,准备如何任用他?”
“小国用来奉大国的是信用,失去信用,不能立国。”
可是,齐庄公就是不听。
公元前550年,晋平公将妹妹嫁于吴国。
齐庄公派析归父随嫁,将栾盈及其武士藏在篷车里,将他们送到栾盈的旧封邑曲沃(今山西闻喜县东)。
栾盈来到曲沃后,连夜去见晋国驻守曲沃的大夫胥午,告诉了他自己的报仇计划。
胥午说:“不能这样做。”
“上天废弃的事情,谁能让他兴起?”
“如果这样做,你必然难逃一死,我并非怕死,但我知道事情不能成功。”
栾盈说:“尽管如此,因你而死,我永远不会后悔。”
“如果事情不成功,那就是上天不保佑我,不是你的错。”
因此,胥午答应帮助栾盈。
胥午为了试探人心,将栾盈藏起来,设宴款待曲沃人。
宴会上,胥午对大家说:“现在让栾盈回来怎么样?”
众人回答说:“能找到主人,为他而死,虽死犹生。”
大家都叹了口气,甚至有人哭了起来。
互相举杯后,胥午又说了一遍栾盈回来的话。
大家都说:“找到主人,即使死了也没有二心。”
栾盈见此,这才从里面走出来,一一拜谢众人,感谢大家对自己的忠诚。
公元前550年四月,栾盈率领曲沃的甲士在魏绛的帮助下,白天进入晋都绛(今山西侯马)。
由于栾盈当初是晋国的下军佐,魏绛是下军帅,两人私下交情很好,所以魏绛帮了栾盈。
但只有魏氏和七舆大夫帮助栾氏,因此栾氏在晋国十分孤立。
范宣子很快就知道了栾盈入绛的事情。
大夫乐王鲋为他分析情况,认为只有魏氏帮助栾氏,就劝范宣子赶紧去找魏绛。
范宣子来到魏家,看到魏家的甲士已经排成队行,正要与栾氏会合。
范宣子赶到阶前会见魏绛,答应将曲沃送给他。
魏绛知道栾氏之变很难成功,便中途退出。
范宣子又派斐豹杀害栾氏的大力士督戎。
栾盈没有成功攻入公宫,只好率众退守曲沃,等待援兵。
到了秋天,齐庄公发兵伐晋。
齐军被编成六队,包括前队、后队、左队、右队等。
他以精选的武士为骨干,进行远程奔袭,组织严密,战斗力强。
晏婴告诫齐庄公:“君王依靠勇气,来讨伐盟主(指晋国),如果不成功,这是国家的福气。”
“没有德行而有功劳,忧患必然会降到君王身上。"
齐庄公就是不听。
准备好后,齐军先到卫国,然后以极快的速度攻入晋国,占领了晋国在东方的军事重镇朝歌。
接着,齐军兵分两路:
一路进入孟门(今河南辉县),登越太行,沿山西南部高平、沁水一线,向晋国都城绛地迈进。
另一条路沿太行南麓,经河南沁阳、济源,越过王屋山关口,准备与北路军会师于绛。
南路军攻占了郫邵(今河南济源西120里邵源镇),留一部兵力守城,主力由此北进,与北路军会师于荧庭(今山西翼城南)。
荧庭西距晋都只有百里,齐军在此遇到晋军,便筑垒为营,与晋军展开激战。
由于齐军是精锐之师,战斗力强,晋军伤亡惨重。
但是齐军没能前进,也未能与困守孤城的栾盈取得联系。
于是,齐庄公命人将晋军的尸体收集到少水(今沁水),筑成高堆,以雪平阴之战的耻辱,然后收兵回去。
晋国赵胜率晋东阳之师追击,抓获了参加伐晋之战的晏婴之子晏氂,但是没能给齐军带来沉重打击。
到了冬天,曲沃终于被晋军攻破,栾氏党羽全部被歼灭。
至此,齐庄公伐晋之战结束。