於是晉國軍隊返回,從南河(古黃河的一段流域)渡過黃河,攻打曹國。
正月戊甲,晉國軍隊攻佔五鹿(衛地,今河南濮陽南)。
二月,郤榖去世。
於是,晉文公讓先軫統率中軍,胥臣輔佐下軍。
晉文公與齊昭公在斂孟(衛地,今河南濮陽東南)會盟,衛國國君衛成公請求參加,晉文公沒有同意。
衛成公想要投靠楚國,可是衛國的大夫們不同意。
原本晉國向衛國借兵,衛國大夫們本想同意晉國的請求,可是衛成公沒有同意,便沒有成行。
等到衛成公打算投靠楚國,衛國大夫們畏懼晉國人,便將衛成公驅逐出了國都,衛成公逃到了襄牛(衛地,今河南范縣)。
當時魯國公子買在衛國戍守,楚國救援衛國,沒有成功。
魯僖公因為畏懼晉國,便殺了公子買,又對楚國人說,這是因為戍衛沒有到期,卻返回魯國,才把他殺死的。
晉國軍隊包圍曹國國都陶丘((今山東菏澤定陶),攻打城門,戰死的士卒很多。
曹國人於是將晉國人的屍體懸掛在城牆上,晉文公為此感到擔憂,聽取了眾人的意見之後,便宣稱要讓軍隊駐扎在曹國的墓地上,並讓軍隊前往。
曹國人得知之後,畏懼晉國人,便將晉國人的屍體都安放在棺材裡送了出來。
晉文公趁著曹國人憂懼晉國軍隊,加緊攻打城門。
三月,丙午日,曹國軍隊不敵晉國軍隊,陶丘失守。
晉文公進入陶丘,俘獲曹共公,責難他不重用僖負羈,卻任用了三百多位大夫,還指出他昔日偷看自己肋骨的罪行。
因為顧念昔日僖負羈贈食的恩情,晉文公下令軍隊不得進入僖負羈的住宅,並饒恕了他的族人。
魏犨、顛頡對此感到生氣,表示,對於有功勞的人不考慮行賞,還談什麽報答僖負羈呢?
於是便將僖負羈的住宅給燒了。
當時魏犨的胸部在作戰中受傷,晉文公本想要殺了他,但又愛惜他的才乾,便派人前去查看他的病情,如果受傷嚴重,便準備殺了他。
魏犨將胸包扎起來,見到使者的時候,表示,托國君的威靈,不敢貪圖安逸。
說完向前跳了數次,又回身跳了幾次,於是晉文公沒有殺他,殺了顛頡以示晉軍,並讓舟之僑(原虢國大夫,降晉)替代魏犨擔任車右。