七年（前289年），遭秦国大良造白起、客卿司马错攻击，军抵轵邑，夺取大小六十一个城池。昭王九年（前287年），遭秦国攻击，连失新垣、曲阳。昭王十年（前286年），遭秦国客卿司马错攻击河内，割让故都安邑求和，秦军虽接收安邑，但将城内魏人全部驱逐；遭宋国击败，而后宋王偃遭齐军攻陷国都前来投奔，死在温邑（今河南省温县）；孟尝君田文前来投奔，聘任宰相。昭王十一年（前285年），遭齐国攻击；燕昭王遣使协约，应允攻齐。昭王十二年（前284年），会合燕、秦、韩、赵四国联军进攻齐国，在济西会战大败齐军，佔领