公元前627年春天,秦国远征军经过千里急行军,穿越晋国,进入了中原腹地,向着郑国急速行进。当他们从周王都洛邑城的北门外经过时,按照礼仪,战车上的车左和车右两人都必须跳下战车,脱下头盔,步行从城门前通过,以表示对天下共主周天子的敬意。这次远征军共有多少人,史籍上没有记载,但是,至少有三百辆战车上的将士,都是刚跳下战车,马上又跳上了战车,根本没有从城门前步行过去。
周共王的玄孙王孙满(这个人不简单)这时年纪还小,在城头上看到这种情形,就对身边的周襄王说:“秦国军队轻狂而无礼,一定会失败。轻狂就会缺少谋略,无礼就会粗心大意。进入了险地还粗心大意不谨慎谋划,能不失败吗?”
秦军行进到郑国旁边的滑国时,终于有郑国人得到消息了。这个人叫弦高,是郑国的大商人,他正要到王都洛邑去做买卖,迎面碰见了秦军。
郑国历代国君重商、优商的政策这时收到最大的回报了,作为大商人,弦高当然热爱重商的祖国。他来不及多想,立即派人驾驶驿站的驿车火速向新郑报告,自己则迅速从随身货物中拿出四张熟牛皮,迎向秦军,又叫伙计再弄些牛来。伙计很快搞到十二头牛,随后送了过来。当时一头牛在市场上可卖三千七百五十钱,十二头牛加四张熟牛皮,将近五万钱,抵得上一个富裕人家的全部财产了!
弦高谎称是郑穆公派来劳军的使者,进入了秦军营地,见到了孟明视等三位秦军统帅,他对三帅说:“我们国君听说你们行军要经过敝邑,冒昧地用这一点东西来慰劳你们的军队。敝国虽然不富厚,但因为你们在外行军很久,所以,我们愿意在你们住下时为你们准备一天的给养,在你们动身离去时为你们安排军队守卫你们一夜。”
孟明视他们傻眼了,原来郑国已经有准备啦!奇袭的效果没有了,疲惫之师,补给不足,还要去攻打人家的坚城,那结果用脚趾甲都想得出来。而且,郑国是秦国的盟国,来偷袭盟友,太不光彩了吧?于是只好假装是来打滑国,就把倒霉的滑国给灭了。
新郑城里,郑穆公得到弦高的报告,马上派人去客馆里察看秦国留守将士的动静,见他们果然已捆好了行李,磨利了武器,喂饱了战马,作好了打仗的准备!
郑穆公马上派大夫皇武子去打发那帮秦国人,对他们说:“你们在敝国住了很久,因此,我们的肉、粮和牲畜都用光了。听说你们要走了,也没有东西送给你们,我们郑国有一个养野兽的原圃,跟你们秦国那个养野兽的具圃是一样的,请各位自己去原圃里面打些麋鹿路上用,让我们安闲安闲,怎么样?”
三位大夫一看阴谋已经败露,吓得赶紧开溜,杞子逃去了齐国,逢孙、扬孙逃去了宋国。另一边,孟明视他们让滑国躺枪之后也就灰溜溜地撤军回国。
消息很快传到晋国。先轸对晋襄公说:“秦君不听蹇叔之言,因贪利而劳动民众,这是上天给我国的好机会。放弃天赐良机就是违背天意,违背天意不吉祥。放过敌人也会生出祸患,必须打击秦军!”
栾枝不同意,他说:“我们还没有报答秦国的恩惠,却要拦击它的军队,难道因为国君的去世就忘记旧交了吗?”
先轸说:“秦国不哀悼我们的丧事,反而进攻我们的同姓国,是秦国无礼,还谈什么恩惠!我听说,一天放过敌人,是给数代人留下祸患。为子孙后代打算,能说违背先君吗?”
晋襄公因此下了决定:打!
为了集中优势兵力,全歼秦军,非但晋军全部出动,连居住于秦、晋之间的姜姓戎人部落也被紧急调动来参战。晋襄公亲自统军出战,这时晋文公的丧事还未办完,晋国人还都穿戴着孝服,由于穿着白色的孝服行军不吉利,晋国人把孝服染成了黑色。从此,晋国形成了穿黑色孝服的风俗。
周历四月,秦国远征军撤退到原属虢国的崤山地区时,遭遇晋国伏兵的突然袭击,全军覆灭,孟明视、西乞术、白乙丙三位统帅被晋人俘虏。
晋文公的夫人文赢是秦穆公的女儿,晋襄公虽非她所生,但她是晋襄公的嫡母,见到娘家人被俘,她自然要想办法搭救,对晋襄公说:“他们三个人挑拨秦、晋两国国君的关系,秦君如果得到这三人,吃他们的肉也不会满足,何必麻烦你去处罚他们呢?不如放他们回去,让秦君惩罚他们,这样还能快慰秦君的心意。”
晋襄公就释放了三帅。