晋襄公去世后,年幼的太子夷皋只有不到三岁。晋国当时的权臣赵盾便想立晋襄公的弟弟公子雍为国君,但公子雍远在秦国,于是赵盾便派先蔑、士会二人去迎回公子雍。
然而太子夷皋的母亲穆嬴可不是一个懦弱的母亲,她每天抱着孩子去朝堂上与赵盾理论:“先君生前对你委以重任,临终前又留下遗嘱要你立太子夷皋。如今先君的骨肉还在国都,你却跑到秦国去拥立他人,先君在泉下如何能够瞑目啊?”
赵盾自知理亏,便不予理会,躲到自己家里。没想到穆嬴抱着孩子追到了赵盾的家里,孩子夷皋在赵盾家哇哇地哭个不停。赵盾赶也不是,不赶也不是,没办法,只能改变主意,拥立太子夷皋即位,是为晋灵公。
晋灵公小的时候,晋国一直是赵盾主政,甚至赵盾还主持了诸侯在扈地的会盟,齐、宋、卫、郑、许、曹等国继续承认晋国的霸主地位。
然而晋灵公逐渐长大以后,也许是缺乏父亲的管教,年轻的晋灵公开始变得顽劣成性,嚣张跋扈,恣意妄为。
他小小年纪便派人搜刮百姓的钱财,用来在宫廷修筑高台。自己则站在高台上,用弹弓瞄准台下行走的人,行人吓得赶紧逃跑,而晋灵公看着行人逃跑时惊慌失措的样子则开怀大笑。
有一次,一个厨子因为没有把熊掌炖烂,晋灵公一生气便把那个厨子杀了,随后命自己的宫女将尸体放进筐里,盖着布扔出去。当宫女抬着经过朝堂时,赵盾和士会看见露出的死人手,一问才知道是晋灵公闯了大祸。
赵盾首先让士会先去劝说晋灵公,士会对晋灵公说,“人谁无过?过而能改,善莫大焉。”晋灵公因为畏惧赵盾的权势,口头说着错了,结果并没有更改。
之后赵盾则亲自去劝说晋灵公,晋灵公因此开始记恨赵盾,于是便派大力士鉏(chu,二声)麑(ni,二声)去刺杀赵盾。鉏麑潜入赵盾家后,发现赵盾早早便穿好礼服等待上朝,嘴里还念叨着劝君的话,鉏麑于是感慨地说道,“时刻不忘记恭敬国君,真是晋国百姓的靠山啊。杀害百姓的靠山,我是不忠;但违背国君的命令,我是不信。无论怎样都要违背一样,我还不如去死。”于是鉏麑一头撞向槐树自杀了。
晋灵公十四年九月,晋灵公借着请赵盾喝酒的名义,埋伏士兵想要杀死赵盾。赵盾的骖乘提弥明发现了埋伏,便快步走上殿堂,说道:“臣下陪君王宴饮,酒过三巡还不告退,就不合礼仪了。”说完拉着赵盾就往外走。
晋灵公看赵盾要跑,赶紧放自己的恶犬去咬赵盾,提弥明挡在赵盾前面杀死了恶犬。这时候埋伏的士兵冲出来了,提弥明掩护着赵盾边打边退,结果提弥明战死。
这时候,其中一名士兵突然倒戈挡住其他士兵,赵盾得以脱险。赵盾问他为什么这样做,原来他是之前赵盾救过的一个饿汉,为了报答赵盾的救命之恩挺身而出。
赵盾逃出晋灵公的刺杀后,赵氏一族中赵盾的堂弟赵穿便在桃园将晋灵公弑杀,并迎回了逃亡在外面的赵盾,因为赵穿是为赵盾而杀晋灵公,所以晋国太史董狐记载道:“赵盾弑杀了他的国君。”
不久,赵盾派赵穿到东周洛邑迎回了晋襄公的弟弟公子黑臀,把他立为国君,是为晋成公。