公元前三四三年冬,齐国大将田忌、孙膑在马陵打败了魏军,魏太子申被俘,大将庞涓被乱箭射死。
消息传到秦国国都咸阳,商鞅(公孙鞅)对秦孝公说:"秦魏两国 ,不是魏吞前秦,就是秦吞并魏。现在秦国经过变法,国富兵强,可以借此机会伐魏,以收回黄河以西大片地方,占据山河险要,再往东去,一个一个地把中原的诸侯都收过来,这是统一各国的大业啊!"秦孝公大为赞许,并派商鞅率兵五万伐魏。
魏国听说秦国派兵来伐,便派大夫公子卯(音昂)为将,率兵前去抵御。
公子卯建议说:"我跟公孙鞅有点交情,我用道理说服他不战而和,这是最好的办法"魏惠天将信将疑,但还是同意他试试。
商鞅早就估计到公子卯的心思,两军前锋一接近,就派人给公子卯送来一封信,信中说:"咱们俩过去很要好,今为两国将领,我不忍互相攻战,最好咱们说好了,两边都退兵。你要是愿意,就请到玉泉山来订盟约。公子卯挺高兴,当时就写了回信,约定第三天相会。
第三天,商鞅下令,吩咐后队人马先退去,留下前队的人马到附近的山上去打猎,一面又打发人拿了麝香送给公子卯。公子卯收到礼物,更加感激商鞅的情义。又听说秦国的大军都退了,商鞅只带着三百卫兵在玉泉山等着公子卯,更加放心了。于是也带着二、三百名卫兵,带着酒食,坐着车上玉泉山。
到了会场,公子卯很高兴,他做东道主,先敬商鞅三杯。商鞅令手下两名勇士乌获、任鄙回敬公子卯。这时,忽然战鼓响起,公子卯大惊失色,从席上跳起,对商鞅厉声说道:"公孙鞅,这是怎么回事,难道你骗了我吗?"商鞅端坐着,嘿嘿一笑:"不敢,就这一回,请别见怪。"
公子卯一见不对头,转身就跑,乌获快步赶上,抓住公子卯的腰带提了回来。与此同时,任鄙指挥左右把魏国的随从士兵全部活捉。
接着,商鞅让乌获打扮成公子卯模样坐在车上,任鄙打扮成随从,让魏国投降的一些士兵先去吴城叫门,城上见是自己人,就开了门,乌获、任鄙带领秦兵乘势而入,杀散守城士兵,商鞅带领大队人马迅速占领了吴城。
魏国接连吃败仗,国内十分空虚、恐慌,于是就把黄河以西的土地献给秦国求和。自此,秦国占领河西之地,山河险固,国势日盛,为扫灭六国,一统天下打下了有利基础。