晋文公五年,即公元前六三二年,春,晋文公准备讨伐曹国,向卫国借道,可卫国人没有同意。
于是晋国军队返回,从南河(古黄河的一段流域)渡过黄河,攻打曹国。
正月戊甲,晋国军队攻占五鹿(卫地,今河南濮阳南)。
二月,郤榖去世。
于是,晋文公让先轸统率中军,胥臣辅佐下军。
晋文公与齐昭公在敛孟(卫地,今河南濮阳东南)会盟,卫国国君卫成公请求参加,晋文公没有同意。
卫成公想要投靠楚国,可是卫国的大夫们不同意。
原本晋国向卫国借兵,卫国大夫们本想同意晋国的请求,可是卫成公没有同意,便没有成行。
等到卫成公打算投靠楚国,卫国大夫们畏惧晋国人,便将卫成公驱逐出了国都,卫成公逃到了襄牛(卫地,今河南范县)。
当时鲁国公子买在卫国戍守,楚国救援卫国,没有成功。
鲁僖公因为畏惧晋国,便杀了公子买,又对楚国人说,这是因为戍卫没有到期,却返回鲁国,才把他杀死的。
晋国军队包围曹国国都陶丘((今山东菏泽定陶),攻打城门,战死的士卒很多。
曹国人于是将晋国人的尸体悬挂在城墙上,晋文公为此感到担忧,听取了众人的意见之后,便宣称要让军队驻扎在曹国的墓地上,并让军队前往。
曹国人得知之后,畏惧晋国人,便将晋国人的尸体都安放在棺材里送了出来。
晋文公趁着曹国人忧惧晋国军队,加紧攻打城门。
三月,丙午日,曹国军队不敌晋国军队,陶丘失守。
晋文公进入陶丘,俘获曹共公,责难他不重用僖负羁,却任用了三百多位大夫,还指出他昔日偷看自己肋骨的罪行。
因为顾念昔日僖负羁赠食的恩情,晋文公下令军队不得进入僖负羁的住宅,并饶恕了他的族人。
魏犨、颠颉对此感到生气,表示,对于有功劳的人不考虑行赏,还谈什么报答僖负羁呢?
于是便将僖负羁的住宅给烧了。
当时魏犨的胸部在作战中受伤,晋文公本想要杀了他,但又爱惜他的才干,便派人前去查看他的病情,如果受伤严重,便准备杀了他。
魏犨将胸包扎起来,见到使者的时候,表示,托国君的威灵,不敢贪图安逸。
说完向前跳了数次,又回身跳了几次,于是晋文公没有杀他,杀了颠颉以示晋军,并让舟之侨(原虢国大夫,降晋)替代魏犨担任车右。