,楚右軍大敗,死者不計其數。晉上軍主將狐毛在指揮車上豎起兩麵鑲有彩帶大旗,非常醒目,遠遠就可望見。狐毛在與楚左軍交戰時,剛一交鋒,就故意敗下陣來,在車後拖了很多樹枝,逃跑時樹枝刮起很多塵土,遮天蔽日,給在高處觀陣的得臣以錯覺,以為晉軍潰敗,便急令左軍追殺。晉中軍元帥先軫見楚左軍已被誘至,便指揮中軍橫擊楚軍,晉上軍主將狐毛回軍夾擊楚軍。楚軍退路被截斷,陷入重圍,基本就殲。晉將欒枝令小卒假扮楚右軍陳、蔡軍人,執著彼處旗號往報楚軍,說“右師已得勝”。楚軍元帥得臣知左右軍都勝,遂令中軍擊鼓進攻。晉中軍與楚軍正戰間,晉左右軍一齊都到,如銅牆鐵壁圍袞將楚軍包圍起來。得臣知左右軍已潰,無心戀戰,急急傳令收軍。晉軍三軍兵多,將楚軍分做十來處圍住。得臣之子保護其父,拚命殺出重圍。陳、蔡、鄭、許四國,損兵折將,各自回國。得臣出了重圍,急報大寨,而大寨已被齊、秦伏兵占領。得臣隻得繞道沿睢水一路而行。行至空桑地麵,被晉將魏犨截住。楚軍知魏犨勇猛,無不膽寒。正在相持,忽接先軫元帥奉主公之命:“放楚將生還,以報昔日流亡時款待之德。”魏犨這才放手,讓楚軍過去。得臣回楚,楚王不赦其敗軍之罪,隻好自殺。
晉楚城濮之戰,晉軍先退避三舍,名為實現昔日對楚王的承諾,實為避開楚軍的鋒芒,占據有利地勢和有利條件。在決戰時,晉軍知己知彼,根據敵方的作戰部署,靈活地選擇主攻方向,先攻楚右軍,陳、蔡軍卻戰的薄弱環節,各個擊破,然後集中兵力,包圍楚軍中軍,並以伏兵攻占楚軍大寨和攔截楚軍退路,取得了這場戰爭的勝利。