城濮の戦い
晋の大勝に終わり、晋は践土(現在の河南省新郷市原陽県)と言う所に王宮を作り、ここに周の襄王を招いて、諸侯と会盟した。この時に楚の盟下にあった鄭も晋の盟下に移った。文公は襄王からのもてなしを受け、覇者と認められた。
一方、敗れた子玉は楚へと帰還するものの成王の怒りに触れて自殺を強いられる。
この戦いにより楚の盟下から宋・曹・衛・鄭の四国が晋へと移ったことになり、更に晋と斉・秦の結びつきもいっそう強くなり、以後景公の代に荀林父の率いる晋軍が楚の荘王に敗れるまで(邲の戦い)は晋の覇権が確立される。
そうすれば斉・秦は楚を恨むようになるだろうし、楚の方も宋を攻めるよりも衛・曹の方へと意識が向くだろう。」という策を実行し、思い通りになった。
戦況が不利になったと見た成王は本国へと引き上げていった。しかし子玉は成王の怒りを買いながらも残留し、晋に対して「晋が衛と曹を許すなら楚も宋を許す」と申し入れてきた。晋はこれを逆手に取り、衛と曹を寛大に許してやり、衛と曹は楚との盟約を破棄し、晋に親しむようになった。
このことに怒った子玉は晋軍を攻撃する。この攻撃に対し臣下はこのまま楚軍と戦うことを進言したが、文公は圧倒的優勢な立場でありながら軍を三舎退かせて、かつての約束を守った。
4月己巳の日に両軍は城濮で激突。
楚軍の編成 中軍・成得臣(子玉) 左翼・鬬宜申(子西) 右翼・鬬勃(子上)
まず楚の右翼が晋の下軍に攻められて崩れる。その後、上軍と下軍はわざと負けた振りをして楚の左翼をおびき寄せ、中軍と挟み撃ちにしてこれを破った。