三月份,晉**隊包圍了曹國。曹共公召集群臣商議對策。僖負羈進說:“晉國這次行動是為了報複我們觀脅的仇恨。他們的怒氣已經深深根植,我們不可以用武力來對抗他們。我建議我們派遣使者前去向晉國道歉,請求和平解決,以救助我們國家的百姓。”曹共公說:“晉國連衛國都不肯接納,怎麼可能會單獨接納曹國呢?”大夫於朗上前說:“我聽說晉侯在**期間曾經經過曹國,僖負羈私下給他提供食物。現在他又自告奮勇去擔任使者,這分明是背叛國家的行為,不能聽從他的建議。主公先殺了僖負羈,我有辦法讓晉國撤軍。”曹共公表示:“僖負羈對國家的忠誠有待商榷,但念在他是世代為官的舊臣,這次就免他一死,罷免他的官職吧。”僖負羈向曹共公表示感激,然後離開了朝廷。正是:“閉門不管窗前月,吩咐梅花自主張。”曹共公問於朗:“我們接下來該怎麼辦?”於朗回答道:“晉文公現在得勝自信,必然會變得驕傲自大。我建議寫一封密信,約定在黃昏時分打開城門,然後在城牆內埋伏精銳的弓箭手。等到晉文公進城後,我們把吊門放下來,讓箭矢齊發,他們就無法逃脫了。”曹共公采納了於朗的計策。晉文公收到了於朗寫的降書之後,便想進入曹國城內。但是先軫說:“曹國的實力並沒有削弱,我們怎麼能確定這不是一個詐計呢?我建議我們試一試。”於是他選中了一名長著濃密胡須和威武外表的士兵,穿上晉文公的衣服代替他前去。另一方麵,寺人勃鞮自告奮勇,請求擔任晉文公的禦駕。黃昏時分,城牆上掛起了一麵投降的旗幟,城門大開。假扮晉侯的人帶著五百多人,駕著車馬直奔城內。然而還沒走到
一半,就聽到城牆內亂響的梆子聲,箭像飛蝗一樣射來。他們急忙想掉頭回去,但城門已經落下了閘門。可惜勃鞮和其他三百多人都被射死。幸好晉侯沒有親自去,否則,恐怕連晉侯也會和他們一起死在城內。
晉文公以前曾經路過曹國,曹國的很多人都認得他。那天晚上,曹國人民倉皇失措,沒有分辨出真假。於朗以為晉侯已經**,在曹共公麵前,洋洋自得地誇耀自己的才能。等到天亮後分辨出真相,才知道原來是假的,這時已經減少了一半的興奮。那些還沒有進入城的人,都逃命回來向晉侯報告。晉侯憤怒之情愈發升級,對曹國的攻城也更加急迫了。於朗又出了一個主意:“我們可以把射死的晉國士兵的屍體掛在城牆上,讓他們的軍隊看到,一定會感到恐懼和沮喪,攻擊的力度就會減弱。再拖延幾天,楚國的援軍一定會到達,這是動搖他們軍心的計策。”曹共公采納了他的建議。晉**隊看到城頭上掛滿了用枰竿懸掛的屍體,怨聲載道,士氣低落。晉文公問先軫:“部隊的士氣可能會動搖,我們該怎麼辦?”先軫回答道:“曹國的墳墓都在西門外麵。我建議我們分出一半軍隊,駐紮在墳墓附近,如果我們開始掘墓,城內的人必然會害怕,害怕就會引起混亂,那時候我們才能夠進攻。”晉文公說:“好辦。”於是他下令在軍隊中散布消息:“我們將會掘開曹國人的墳墓。”然後讓狐**和狐偃率領他們的部隊移屯到墓地附近,準備好鍬和鎬。他們規定了明天中午為期限,每個人都要獻上自己挖出的骨頭來表現功績。城內的居民聽到這個消息後,膽寒心驚,惶恐不安。曹共公派人在城牆上大聲喊叫:“不要挖墳墓了,我們真心願意投降!”先軫也派人回答說:“你們曾經誘殺我們的士兵,又把他們的屍體懸掛在城牆上,這讓我們很難忍受。因此我們才會挖墓,以報複這個仇恨。如果你們能夠安葬死者,用棺材送回我們的軍隊,我們可以收兵離開。”曹國人回應:“既然如此,請給我們三天時間!”先軫回答:“三天內不把屍體裝進棺木送回來,那就彆怪我侮辱你們的祖先!”曹共公果然按照約定,在三天內收集了城牆上的屍體,清點數目,為每個死者準備好了棺木,將屍體妥善安葬,然後裝載到車上。先軫製定了一個計劃,預先指示狐**、狐偃、欒枝、胥臣整理好他們的軍車,分成四條路線埋伏在不同的地方。他們等待著曹國人打開城門把棺材送出來,然後四麵出擊,一起攻打城內。
到了第四天,先軫派人在城下高喊:“今天你們是不是要把屍體和棺材還給我們?”城上的曹國人回應說:“請解除包圍,退兵五裡,我們就會把屍體和棺材交出來。”先軫向晉文公稟報,傳達了撤退的命令,果然將軍隊退至五裡之外。當城門打開時,棺車分成四扇門被推了出來。但是當送出的棺材隻有三分之一的時候,突然響起了巨大的炮聲,四路伏兵同時發動攻擊,城門被喪車堵塞,無法及時關閉。晉國士兵趁機乘亂攻進城內。曹共公一直在城牆上**,魏犨在城外看見這個情況。他跳上了城牆,揪住了曹共公,把他捆成一束。於朗想要逃跑,被顛頡抓住,斬首示眾。晉文公率領士兵登上城樓,慶祝勝利。魏犨獻上了曹伯襄,顛頡獻上了於朗的首級,其他將領也都有所收獲。晉文公命令取得曹國的戶籍來檢查,發現有三百人乘車逃跑,每個人都有姓名,按照戶籍逐一抓捕,最終沒有一個人逃脫。在戶籍中並沒有發現僖負羈的名字。有人說:“負羈因為勸說曹君達成和解,已經被除名成為平民了。”晉文公麵對曹伯的罪行,指責他說:“你的國家隻有一個賢臣,而你卻不能好好利用他,卻任用一些無能的小人,就像孩子們在嬉戲一樣。你還要等到什麼時候才能改變呢?”他下令說:“將曹伯軟禁在大寨,等我們打敗楚國後再考慮如何處理。”晉文公下令將這三百人乘車的人全部誅殺,並且沒收他們的