十七年,与秦战元里,秦取我少梁。围赵邯郸。十八年,拔邯郸。赵请救于齐,齐使田忌、孙膑救赵,败魏桂陵。

十九年,诸侯围我襄陵。筑长城,塞固阳。

二十年,归赵邯郸,与盟漳水上。二十一年,与秦会彤。赵成侯卒。二十八年,齐威王卒。中山君相魏。

三十年,魏伐赵,赵告急齐。齐宣王用孙子计,救赵击魏。魏遂大兴师,使庞涓将,而令太子申为上将军。过外黄,外黄徐子谓太子曰:"臣有百战百胜之术。"太子曰:"可得闻乎?"客曰:"固愿效之。"曰:"太子自将攻齐,大胜并莒,则富不过有魏,贵不益为王。若战不胜齐,则万世无魏矣。此臣之百战百胜之术也。"太子曰:"诺,请必从公之言而还矣。"客曰:"太子虽欲还,不得矣。彼劝太子战攻,欲啜汁者众。太子虽欲还,恐不得矣。"太子因欲还,其御曰:"将出而还,与北同。"太子果与齐人战,败於马陵。齐虏魏太子申,杀将军涓,军遂大破。

三十一年,秦、赵、齐共伐我,秦将商君诈我将军公子卬而袭夺其军,破之。秦用商君,东地至河,而齐、赵数破我,安邑近秦,於是徙治大梁。以公子赫为太子。

三十三年,秦孝公卒,商君亡秦归魏,魏怒,不入。三十五年,与齐宣王会平阿南。

惠王数被於军旅,卑礼厚币以招贤者。邹衍、淳于髡、孟轲皆至梁。梁惠王曰:"寡人不佞,兵三折於外,太子虏,上将死,国以空虚,以羞先君宗庙社稷,寡人甚丑之,叟不远千里,辱幸至獘邑之廷,将何利吾国?"孟轲曰:"君不可以言利若是。夫君欲利则大夫欲利,大夫欲利则庶人欲利,上下争利,国则危矣。为人君,仁义而已矣,何以利为!"

三十六年,复与齐王会甄。是岁,惠王卒,子襄王立。

襄王元年,与诸侯会徐州,相王也。追尊父惠王为王。