晋文公感到进退两难:若不救宋,则对不住宋襄公当年的礼遇,而且宋敌不过楚而降之会使晋失去一个盟友,对晋称霸中原计划不利;但若移兵救宋,则使原定诱楚决战曹、卫之地的战略意图泡汤;且南下主动攻楚一来违背了自己在楚国对楚成王的承诺,二来使晋军远离本土,劳师耗财,对手又是强大的楚国,取胜很难。晋文公一筹莫展。这时元帅先轸有了良策,他主张让宋国贿赂齐、秦两国,由齐、秦出面劝楚罢兵;并把曹、卫的一部分土地赠送于宋,使宋坚定抗楚决心;楚与曹、卫是盟友,看到自己盟国的土地为宋所拥有,更不会放过宋国,齐、秦再善意劝解楚也不会听的;齐、秦这样一定怨恨楚不给面子,就会放弃中立而站到晋国一边,晋国实力就将压倒楚国,楚军就须小心了。
晋楚城濮之战示意图
晋文公大赞“妙谋”,立即实行。楚国果然不听齐、秦劝解,继续围宋。齐、秦恼楚眼空一切,于是宣布与晋国结盟抗楚。
子玉得到支援,更坚定了与晋作战的决心。他派大夫宛春使晋,提出“休战”条件:晋让曹、卫复国,楚则撤离宋国。晋大夫子犯(即狐偃)认为子玉太无礼,晋应主动南下击楚;晋中军主帅先轸轻轻摇头以示不妥,他再次献策晋文公,表示这回管教楚师铩羽而归。