公元前627年,秦国三位元帅孟明视、西乞术和白乙丙在军事行动中沦为晋国阶下囚。这场意外源于秦国偷袭郑国的计划失败,但更令人意外的是,他们最终竟因晋襄公母亲文嬴的一句话而重获自由。这个决定不仅让晋国朝野震动,更让名将先轸怒不可遏,当场做出失礼之举。
整件事的导火索要从晋文公病危说起。秦国得知这个消息后,认为有机可乘,决定出兵攻打郑国。晋国方面迅速召开军事会议商讨对策。会上,先轸将军拍案而起,认为这是天赐良机,必须给秦国一个教训。但老臣栾枝却持反对意见,他动情地回忆起秦穆公当年多次援助晋国的恩情。先轸当即反驳,指出秦国此次偷袭郑国就是背信弃义之举,两国早已恩断义绝。
其实在战前,晋国内部就爆发过激烈争论。栾枝曾细数秦穆公三次解救晋国的往事,但先轸针锋相对地指出,秦军此次行动明显是针对晋国。在他的坚持下,晋襄公最终采纳了伏击秦军的建议。晋军在崤山、渑池等险要处设下天罗地网。期间还发生了一个插曲:郑国商人弦高巧施计谋,假意犒劳秦军,让秦将孟明误以为郑国早有防备。虽然孟明心生疑虑,但还是决定转攻弱小的滑国。
战局发展完全如先轸所料。当疲惫的秦军行至渑池险地时,突然遭到晋军伏击。尽管孟明临危不乱,但终究难逃败局。最终,秦国三位元帅全部被俘,晋军大获全胜。
然而胜利的喜悦还没持续多久,就发生了戏剧性转折。晋襄公的生母文嬴(原秦国公主)出面说情。她以母亲的身份柔声劝说:不如放他们回去,让秦君亲自处置这些败军之将。在她的循循善诱下,晋襄公竟真的下令释放俘虏。
消息传来,正在用餐的先轸勃然大怒。他顾不上咽下嘴里的饭菜,冲到宫中当面质问晋襄公。愤怒之下,他竟将口中的食物喷到了国君脸上。将士们拼死擒获的敌将,竟因妇人之言就轻易放走?先轸痛心疾首地指出这是放虎归山的愚蠢之举。面对爱将的冒犯,晋襄公非但没有怪罪,反而诚恳认错。
回到秦国的三位元帅本以为难逃严惩,没想到秦穆公身着素服亲自到郊外相迎。这位国君痛心地说:都是寡人不听劝谏之过。他非但没有处罚败军之将,反而将责任全部揽在自己身上。