城濮之战
晋文公率领军队从棘津渡河,进军攻打依附楚国的曹国河卫国,企图通过攻打楚国的依附国来吸引楚国的注意,从而为宋国解围。晋文公先是率领大军渡过黄河,进攻卫国,很快就把卫国占领了。之后,又对曹国发起了攻击,不久便攻下了曹国的都城,俘虏了曹国的国君。晋军攻打曹、卫本想诱惑楚军北上,但是楚军却无动于衷,依然攻打宋国。宋国又来向晋王求救,晋王进退两难,最终听从了先轸意见,利用齐、秦“喜赂怒顽”的心理,制造齐、秦、楚之间的矛盾。晋国一方面让宋国送一份厚礼给齐、秦两国,让他们劝楚军撤兵。另一方面,把曹、卫的一部分土地赠送给宋国,以表示自己的忠诚。宋国没有被攻下,加上曹、卫两国的土地又送给了宋国,楚军当然不会同意撤兵。秦、齐遭到楚国拒绝后,也非常恼怒,于是出兵协助晋国,形成了三大强国联合对抗楚国的局面。
楚成王见势不妙,主动把楚军撤退到自己的国界内,要求子玉将楚军的主力撤出宋国,避免与晋国发生冲突。但是主将子玉,狂妄自大,坚持要与晋国决战。楚成王优柔寡断,同意了子玉的建议,但又不给他补充兵力,只派了少许的兵力前去增援。
晋军利用楚军左右两翼兵力薄弱的特点,采取了先击左右侧,再攻打中军的策略。这个方法果然奏效,楚军陷入了重围之中,最后不得已落败而逃。