赵盾驱逐了狐射姑,坐稳了晋国的执政地位。派先蔑和士会到秦国迎接公子雍继承晋国的君位。当时秦穆公已经去世,他的儿子秦康公在位,康公认为晋国得到秦国帮助才即位的国君已经两位了――惠公、文公,如果公子雍也可以成为晋国国君,将是一件载入史策的事。于是派遣大将白乙丙护送公子雍回国。
晋襄公的夫人穆嬴是太子夷皋的母亲,穆嬴抱着太子到朝堂上去,对着大臣们说:襄公去世了,他的太子本来应该即位,可是现在你们把太子放在一边,却去外面请其他人回来即位,对得起襄公吗?赵盾听了认为穆嬴说的有道理,于是就立了太子夷皋,这就是晋灵公。
晋国有了新国君,拒绝秦国把公子雍送回晋国。秦康公很愤怒,于是秦晋两军大战,公子雍被杀,秦军大将白乙丙也战死,先蔑和士会逃往秦国。
前618年,秦康公伐晋,两军在河曲大战,秦军失败。战后,赵盾认为士会贤能,留在秦国恐怕以为后患,就迎回了士会。
晋灵公长大了,十分残虐。烹死做饭的厨师,用弹珠射人,不听从赵盾的劝说,还打算除掉赵盾,派刺客刺杀他,刺客看见赵盾天没亮就正襟危坐等待朝见,知道赵盾的忠心,于是触树自杀。赵盾知道灵公要杀死他,就一直向西逃去,没有过黄河。
赵盾的弟弟赵穿是晋襄公的女婿,把晋灵公杀死在桃园。这是前607年发生的事。
太史董狐在书上写“赵盾弑其君夷皋”,说:赵盾没有出晋国的国境,还是晋国的执政,虽然没有直接杀害国君,但是回来了没有惩罚杀害国君的凶手,所以赵盾有很大责任。后代的史家称赞董狐说:董狐直笔。孔子后来也说:董狐冒着被杀的危险,记录发生的实事。只是赵宣子就有些委屈了!
次年,赵盾派赵穿到成周迎接公子黑臀,是为晋成公。成公是晋文公的小儿子。成公拉拢赵盾,把自己的女儿嫁给了赵盾的儿子赵朔。
自从晋献公让诸公子到外面驻守开始,凡是公子都被派到其他国家去,这样晋国就失去了保卫本宗的公族。赵盾建议成公以诸大夫列为公族,以其中才德兼备的人做公族大夫,成公允许。赵盾感念赵姬对自己的好处,于是就让赵同任赵氏的公族大夫。宣子使晋国以异宗为公族,是晋国分裂的源头。
前601年,赵盾去世,谥号“宣”。
赵宣子作为晋国的执政,以上御下,处罚不能做到平等。当初河曲之战,赵穿和胥带犯了相同的罪行,宣子将胥带革出六卿,驱逐出境,而赵穿却几乎没有收到波及。由此,作为赵氏的首领,宣子又庇护太过,也为以后赵同、赵括祸乱赵氏埋下了种子。但是宣子执政二十多年,为臣勤恳,做事果断,明察分毫,运筹帷幄,能够把握时机。三军司马韩厥曾杀死宣子的车夫,宣子不罪韩厥,说自己的车夫擅自驾车横闯晋军大营,当死,韩厥做的对!总之,赵宣子是位有大智慧的人物,是他把成子的基业又向前推了一大步。