鬥虎豹。衛鞅剛敬完第一杯酒,正準備勸酒的時候,他看了看左右的人,就示意山頂上放炮,山下也同時放炮,聲音震天動地。公子卬大驚失色地說:“這些炮是從哪裡來的?相國是不是欺騙我?”衛鞅笑著說:“暫時欺騙一次,還請原諒!”公子卬心裡非常慌亂,想要逃跑。但是他被烏獲緊緊抓住,動彈不得。任鄙則指揮左右的人抓人。公子少官帶領士兵,把所有的車馬和人都抓住了,沒有漏掉一個。衛鞅下令把公子卬送上囚車,先送回秦國報捷。然後,衛鞅把抓到的公子卬的隨從們,解開他們的束縛,賞給他們酒喝以安定他們受驚的心情。他還讓他們乘坐原來的車馬,並告訴他們:“只說主帥去赴宴回來了。騙開城門,會有重賞;如果不從,就立即斬首!”這些隨從都是年輕人,他們都怕死,所以都答應了。衛鞅讓烏獲假裝成公子卬坐在車裡,任鄙假裝成護送的使臣,單車跟在後面。城上的人認出這是自己國家的人,於是立刻開啟了城門。那兩名勇將一起發動攻擊,一拳一腳就把城門打碎,使得城門無法關閉。前面計程車兵都被打倒。與此同時,衛鞅親自率領大軍,像飛一樣快速趕到。城中的軍隊和百姓四處逃竄,衛鞅放任士兵亂殺一通,然後佔領了吳城。朱倉得知主帥被俘,覺得西河難以防守,於是放棄城池逃走。衛鞅帶領大軍長驅直入,直逼安邑。惠王非常害怕,於是派大夫龍賈去秦軍那裡求和。衛鞅說:“魏王不能任用我,所以我才來秦國謀事。承蒙秦王厚待,任命我為卿相,享受豐厚的俸祿。現在秦王又將兵權交給我,如果不能消滅魏國,那就有負重託了。”龍賈說:“我聽說優秀的鳥兒會懷念舊林,忠誠的臣子會懷念故主。魏王雖然不能任用您,但那是您的祖國,您怎麼能無動於衷呢?”衛鞅沉思了半天,對龍賈說:“如果你想讓我撤軍,除非魏國把河西的土地全部割讓給秦國才行。”龍賈只能答應,回去向惠王報告。惠王同意了龍賈的建議,讓龍賈帶著河西的地圖去向秦軍求和。衛鞅根據地圖接收了土地,取得了勝利後返回。公子卬於是向秦國投降。魏惠王認為安邑離秦國太近,難以防守,於是遷都到大梁。從此,魏國被稱為梁國。
秦孝公讚揚衛鞅的功勞,封他為列侯。以前從魏國奪取的商、於等十五個城邑,作為衛鞅的封地,稱為商君。這就是後世稱他為商鞅的原因。衛鞅謝恩後回到家中,對家臣說:“我作為衛國的庶出公子,帶著策略歸附秦國,為秦國進行改革,使它變得富有和強大。現在我又得到了魏國的七百里土地,封了十五個城市,作為一個大丈夫,我的志向可以說是達到了頂點。”賓客們都齊聲向他祝賀。這時有一個士人怒氣衝衝地走上前來說:“眾人的恭維,不如一個人的直言。你們這些人在商君門下,怎麼能夠阿諛奉承,陷害主人呢?”大家一看,原來是上客趙良。衛鞅說:“先生批評眾人的阿諛,那請問我治理秦國的方法和五羖大夫相比,誰更勝一籌呢?”趙良說:“五羖大夫在穆公時擔任相國,三次使晉國君主屈服,吞併了二十個國家,使秦國君主成為西戎的霸主。他自己的生活卻非常簡樸,夏天不張蓋,勞累時不坐車。他去世那天,百姓痛哭流涕,就像失去了自己的父母。而你在秦國擔任相國已經八年了,雖然法律得到了執行,但刑罰太過嚴酷,百姓只看到你的威嚴,卻看不到你的恩德,只知道追求利益,而不知道道義。世子對你懲罰他的師傅感到憤怒,怨恨深入骨髓。民間的父兄子弟,心中也早已積滿了對你的怨氣。一旦秦國的君主去世,你的處境就會像早晨的露水一樣危險。你還能貪圖商、於的富貴,而自誇是大丈夫嗎?為什麼不推薦賢人替代自己?辭去官職,放棄俸祿,回到鄉下耕種,也許還能保全自己的性命。”商鞅聽後沉默不語,面露不悅之色。
五個月後,秦孝公生病去世。群臣擁立世子駟即位,這就是惠文公。商鞅自認為是先朝的老臣,所以出入時態