韩厥拜辞晋悼公出宫,亲自驾车,前往盂山去接赵武。回来途中,程婴坐在车上,想当初从绛城离开,现如今回来,城廓面貌皆非,自己感伤不已。韩厥带着赵武直接进宫,朝见悼公,悼公把赵武藏在宫中,外人不知是谁。第二天,晋悼公诈称有疾,韩厥率领百官入宫问安,屠岸贾也在其中。悼公说:“爱卿们知道我为什么病了吗?只因为功劳簿上有一件事不清楚,因此心里不舒服!”
晋悼公这句话说完,屠岸贾就隐隐约约感觉不妙。众位大夫叩首询问:“不知功劳簿上哪件事不明?”
晋悼公说:“赵衰、赵盾,两世有功于国家,为什么断绝了他的宗祀?”
众人齐声回答:“赵氏灭族,已在十五年前,今日主公虽然追念他们的功勋,但已无人可立。”
屠岸贾此时已经吓得说不出话来,浑身发抖。晋悼公说了一声:“赵武出来。”
一位少年从晋悼公侧面屏风后走出,拜见晋悼公以后,又向众人行礼。众人一看,这位少年跟赵朔长得一般无二。韩厥上前一步说道:“这就是赵氏孤儿,赵武。被杀的孤儿,乃是赵家门客程婴之子!”
屠岸贾此时已经魂不附体,趴在地上,抖若筛糠,不能起身,口齿哆嗦地说不出一个字来。晋悼公怒斥道:“此事皆屠岸贾所为,今日不诛杀岸贾,何以安慰赵氏冤魂?”
命令左右:“将岸贾绑出去斩首!”
再命韩厥同赵武一起,领兵围屠岸贾之家,无论老少全部斩杀。赵武请求用屠岸贾的首级,祭奠赵朔之墓,国人无不拍手称快。晋悼公杀了屠岸贾,召赵武来到朝堂,拜为司寇,取代屠岸贾的职位。把以前赵家的田产,全部归还赵武。又听说程婴的行为,召见程婴,准备加封官职.程婴拒绝说:“我开始没有陪赵家一同赴死,是因为赵氏孤儿没有成人。现在,赵武已经复官报仇,我岂能自己贪图富贵,让公孙杵臼独死,我将去地下告诉公孙杵臼,赵家血仇已报,少主已经成人!”
说完,拔出佩剑自刎而亡。事发突然,程婴决心一死,毫不犹豫自刎,大家没有来得及阻拦。赵武抱住程婴的尸体痛哭,报请悼公,殡殓从厚,与公孙杵臼同葬于云中山,称为“二义”冢,赵武穿孝服守墓三年,来报答二人恩德。晋悼公为赵家报了仇,从宋国召回赵胜,又把邯郸那片地归还给他。然后,整顿群臣,尊贤臣,任用有能力的人,追授以前有过功勋的人,赦免原来有过小罪的人,百官济济,各称其职。说几个有名的官员:韩厥为中军元帅,范匄(gài)副之;荀罃为上军元帅,荀偃副之;栾黡(yǎn)为下军元帅,士鲂副之;赵武为新军元帅,魏相副之;祁奚为中军尉,羊舌职副之;魏绛为中军司马,张老为候奄,韩无忌掌公族大夫,士渥浊为太傅,贾辛为司空,栾纠为亲军戎御,荀宾为车右将军,程郑为赞仆,铎遏寇为舆尉,籍偃为舆司马。自从郤(què)錡、郤犨(chōu)、郤至被奸臣胥童迫害,郤家在晋国已经没有了后人。百官各司其职,大修国政,免除债务减轻赋税,救济贫困慰问负劳役的人,百废俱兴,老百姓安居乐业。宋、鲁等国纷纷前来祝贺。只有有郑成公因为楚共王为救郑国,失去了一只眼,深受感激,不肯依附晋国。