晋楚城濮之战
公元前634年,鲁国因和曹、卫两国结盟,几度遭到齐国的进攻,便向楚国请求援助。而被迫屈服于楚的宋国转而依附晋国。楚国为了维持自己在中原的优势地位,便出兵攻打齐、宋;晋国以救宋为名,出兵中原。公元前632年,楚国围攻宋国,宋向晋求救。晋文公发兵先攻下楚国的盟国卫国和曹国,楚军不得不撤出宋国。但率领楚国主力军的大将子玉却不听从楚王撤军命令,决定要与晋军一争高下。晋国大臣先轸向晋文公献策:一面暗中允许曹、卫复国,以离间曹、卫与楚的联合;一面扣留楚使,以激怒楚军主帅子玉。晋文公一一照办,子玉大怒,发兵攻晋,晋军后退,晋文公为了实践昔日答应楚王的承诺,晋楚交战,晋军主动退避三舍之地。晋军退到城濮驻扎下来,子玉又带兵前进,于是,春秋时期最著名的城濮之战,就在晋军退避三舍、楚军步步紧逼之中发生了。最后双方在城濮展开了一场大规模的车战。楚军在实力上占有优势,但是由于晋军善于“伐谋”“伐交”,并在战役指导上采取了扬长避短、后发制人的正确方针,最终击败了楚军,雄霸中原。