上试图与晋军决战。楚将宛春出谋，建议先向晋国要求复曹、卫两国，楚军解宋国之围，这样成功的话就可以令宋、曹和卫三国感激楚国，若晋国不允，则曹、卫、宋三国则怨恨晋国，这样就可以进可攻退可守。子玉接受，派宛春为使，但被识破，反被晋军智激，继续勐攻。昔日晋国公子重耳流亡到楚国时，楚成王询问他如果得到君位，如何报答楚国。重耳说今后如果在战场相见，他先主动撤退三舍（九十里）。晋楚交战时，晋文公（重耳）、先轸等如约率军先撤退三舍，楚国将领成得臣追击，在城濮（今山东省鄄城县西南临濮集）决战。根据这一故事，日后形成了