出自《左傳》公二十八年。晉文公即位後,整頓內政,發展生產,把晉國治理得越來越強大。他也想成為像齊桓公壹樣的中原霸主。這時,正巧周朝的兒子襄王派人來求援。周襄王有壹個同父異母的兄弟戴,他與壹些大臣聯合起來,向敵人借士兵並奪取了王位。周襄王帶著幾十個隨從逃到了鄭國。他發布命令,要求各國總督護送他回洛邑。各國諸侯有的派人向皇帝表示哀悼,有的送來糧食,但沒有人願意出兵抗敵。有人對周襄王說:“現在諸侯中,只有秦國和晉國有擊退敵人的力量,其他人可能都沒用。”襄王派使者請晉文公護送他回朝鮮。晉文公立即派他的軍隊去東方,打敗了敵人,殺死了舒泰和他的團夥,並護送天子回京。兩年後,的兒子宋成功前來求救,說楚國派了壹位將軍帶領楚、陳、蔡、鄭、徐五國的軍隊去攻打宋國。大臣們都說:“楚國總是欺負中原的諸侯,妳的主人是時候幫助有困難的國家建立壹個霸權了。”晉文公早就知道,如果他想成為中原的霸主,他必須打敗楚國。他擴大隊伍,組建了三支軍隊來救宋。公元前632年,晉軍打下了曹國和郭瑋兩個小國,並俘虜了兩國的君主。楚成王原本不想與晉文公開戰。當他聽說晉國要出兵時,他立即派人下令叫程撤軍。然而,程認為遲早可以脫下它,並拒絕半途而廢。他派大臣對楚成王說:“雖然我不敢說我會贏得這場戰鬥,但我會戰鬥到死。”楚成王很不高興,只派了少量軍隊,由壹位大臣指揮。程首先派人通知晉軍,要求他們釋放魏王和曹王。晉文公秘密通知這兩個國家的君主,他答應恢復他們的王位,但要求他們首先與楚國斷交。曹和魏果然按照的意思做了。成想挽救這兩個國家,但他們首先與楚國分手。這壹來,他氣得雙腳亂跳。他喊道:“這顯然是重耳這個老賊做的。”他立即命令全軍沖向晉軍駐紮的地方。儲君壹進入,晉文公立即下令撤退。晉軍中的壹些士兵不能輕松地說:“我們的統帥是君主,另壹方是臣子。君主怎麽能讓臣子講道理呢?”胡巖解釋說:“打仗要靠理由,有了信心才能強大。當初楚王曾經幫助過大師,大師在楚王面前承諾,如果兩國發生戰爭,晉國寧願遠離。今天閉關就是為了兌現這個承諾。如果我們對楚國失去信心,那我們就錯了。我們已經撤軍了。如果他們不停止並壹步步推進,那就是他們已經失去了理智,我們再與他們戰鬥也為時不晚。”晉軍壹口氣撤退了90裏,到達城濮(今山東鄄城西南)後才停下來布置戰鬥。楚國的壹些將領看到晉軍撤退,想停止進攻。然而,程拒絕了,並壹步步追趕城濮,遠離晉軍。程也派人來挑戰,言辭非常傲慢。晉文公也派人回復說:“我們從來不敢忘記妳的好意,所以我們在這裏讓步了。既然妳不會理解,那妳就必須在戰場上競爭。”戰爭開始了。只有在壹次戰鬥後,晉國將軍用兩面旗幟命令軍隊向後撤退。他們還在戰車後面拖著砍下的樹枝,當戰車後退時,地下揚起壹陣陣塵土,呈現出非常慌亂的樣子。程壹向傲慢,不把晉人當回事。他不分前後追了上來,正中晉軍的埋伏。晉軍的精銳部隊沖了過來,切斷了成的軍隊。原來,假裝戰敗的晉軍掉頭前後夾擊,將楚軍殺得體無完膚。晉文公趕緊下令,士兵們只管把儲君趕走,不再追趕。程帶著敗兵殘部半路返回,覺得無法向楚成王解釋,於是自殺。晉軍占領了楚國營地。我吃了三天楚軍遺棄的食物才凱旋而歸。晉國打敗楚國的消息傳到了周天子洛邑,周襄王和他的大臣們都認為立下了汗馬功勞。周襄王還親自到澗土(今殷鑒原陽西南)慰問晉軍。晉文公借此機會在建圖為皇帝建造了壹座新宮殿,並與各國總督約好舉行會議並締結盟約。就這樣,晉文公成了中原的霸主。這就是“城濮之戰”。