两年间，晋国失去了赵宣子跟晋成公，晋国国内极度不稳；而楚国以为时机而到，挥军北上伐郑。但前后两次都是无功而还。
开战.前598年，晋国元帅郄缺亦去世，楚庄王知道时期而至，于前597年春，率师讨伐与晋国结盟的郑国，攻下其都城，迫郑襄公与己结盟。而楚军事后便后退仅仅三十里，目的是等待晋军到来并与之正面交锋。六月，晋国派中军元帅荀林父救郑，但到黄河北岸时得到郑楚已结盟的消息，于是晋军内部对和战出现争议。两军阵容如下:晋军楚军
经过.荀林父知道郑