文公立四年,楚成王伐宋,公率齐、秦伐曹、卫以救宋。宋人使门尹班告急于晋,公告大夫曰:“宋人告急,舍之则宋绝,告楚则不许我。我欲击楚,齐、秦不欲,其若之何?”先轸曰:“不若使齐、秦主楚怨。”公曰:“可乎?”先轸曰:“使宋舍我而赂齐、秦,藉之告楚,我分曹、卫之地以赐宋人。楚爱曹、卫,必不许齐、秦。齐、秦不得其请,必属怨焉,然后用之,蔑不欲矣。”公说,是故以曹田、卫田赐宋人。
令尹子玉使宛春来告曰:“请复卫侯而封曹,臣亦释宋之围。”舅犯愠曰:“子玉无礼哉!君取一,臣取二,必击之。”先轸曰:“子与之。我不许曹、卫之请,是不许释宋也。宋众无乃强乎!是楚一言而有三施,子一言而有三怨。怨已多矣,难以击人。不若私许复曹、卫以携之,执宛春以怒楚,既战而后图之。”公说,是故拘宛春于卫。
子玉释宋围,从晋师。楚既陈,晋师退舍,军吏请曰:“以君避臣,辱也。且楚师老矣,必败。何故退?”子犯曰:“二三子忘在楚乎?偃也闻之:战斗,直为壮,曲为老。未报楚惠而抗宋,我曲楚直,其众莫不生气,不可谓老。若我以君避臣,而不去,彼亦曲矣。”退三舍避楚。楚众欲止,子玉不肯,至于城濮,果战,楚众大败。君子曰:“善以德劝。”