魏惠王
后来魏国和齐、赵两国先后结盟讲和,到魏惠王二十年(前350年),魏就回头向秦反攻,围攻上郡的定阳(今陕西延安东) ,结果秦孝公在彤(今陕西华县西南)和魏惠王相会修好。
魏惠王二十二年(前348年),魏惠王又和赵肃侯在阴晋(今陕西华阴东)相会修好。 至此魏国勉强挽回了战败的局势。
魏惠王二十七年(前343年),赵国攻打魏国的首垣。
魏惠王二十八年(前342年)因韩国投靠齐国 ,魏便以穰疵为将进攻韩的南梁 ,韩向齐求救。
齐威王对韩表示救援之意,坚定韩的抵抗决心,但并不马上出兵。当魏韩打得筋疲力尽时,齐威王起兵伐魏救韩。
魏惠王派军带了十万大军前来迎战。两军相持到次年(前341年),孙膑采用“减灶诱敌”的计策,逐日减少营地军灶数目,三天内从十万灶减到五万灶,再减到二万灶,制造齐军大量逃亡的假象,迷惑敌人。魏军果然中计,只以少数精锐轻装部队兼程追赶,到了马陵(今山东范县西南)。这时正好天黑,马陵道路狭窄,两旁多阻隘,魏军正好进入齐国伏兵的包围圈,齐军万弩俱发,魏军大乱,结果魏军主力被全歼。
惠王二十九年(前341年)五月,齐将继续进攻魏的东鄙,围攻平阳(今河北临漳西南)。 这年九月秦派卫鞅伐魏西鄙,十月赵又伐魏北鄙,造成魏被三面围攻的局面。魏惠王亲自率师向秦军反攻,又失败了。
前340年,秦、赵、齐继续围攻魏国。 魏国派公子卬[yǎng]和秦卫鞅交战,公子卬又受了卫鞅的欺骗,被俘虏了去,这是魏的又一次失败。 卫鞅因为此功被封于商,称商鞅。 同年,魏国在济阳筑城防备齐国。
魏惠王三十一至三十二年(前339-338年),秦又进攻魏的岸门(今山西河津南),俘虏了魏将魏错。
魏国在秦、齐等国的夹击中,不断地遭到惨败,因而到魏惠王三十四年(前336年),魏惠王不得不采用相国惠施“以魏合于齐楚以按兵”的建议。惠施还认为,若要报复齐国,臣服于齐,这样楚王必怒,楚必伐齐,得到魏王同意,于是就通过齐相田婴的关系,带同韩国国君和其他小国国君朝见齐威王。
到魏惠王后元元年(前334年)魏惠王就率领韩昭侯等,到齐的徐州(今山东滕县东南)朝见齐威王,并且尊齐威王为王,同时齐威王也承认魏惠王的王号,即所谓“会徐州相王”。