魏惠王采纳了此议,于公元前334年与齐威王在徐州(今山东滕县)相会,尊齐威王为王,齐威王亦承认魏惠王的王号,史称“徐州相王”。这事果然引起了楚威王极大的愤怒,同时齐国孟尝君的父亲田婴欺骗楚国,于是楚国决定出兵讨伐齐国。
公元前333年,楚威王熊商出兵,先是大败越国,杀死越王无彊,尽取故吴地至浙江,齐国任命申缚为主将,率军攻打楚国,楚威王亲率楚国大军应战。
先是齐军战败,齐将申缚被俘;齐威王大怒,随后齐国派田盼率军复战,楚军大败,楚威王不得不逃走。
开战后楚威王要求齐国必须驱逐田婴就停战,因为孟尝君的父亲田婴欺骗过楚国,受人之托张丑对楚威王说:“君王之所以能先在徐州取胜,是因为齐国没用齐盼子。齐盼子对齐国有功,老百姓都拥护他。田婴不喜欢盼子而任用申缚。申傅这个人,大臣不亲附他,百姓不为他效力,所以君王就胜齐国。君王要齐国驱逐田婴,田婴被驱逐后,盼子必然要被起用。齐国再整顿士卒来与君王交战,一定对君王不利。”楚威王因此不再要求驱逐田婴。但齐威王任用田盼为将再战,楚国还是被打的大败。
公元前332年,齐国为报复赵国,齐将齐盼子领兵10万,魏将公孙衍领兵8万在滏水会合,大举攻赵,赵军兵败,决黄河灌之,齐魏退兵。
公元前325年,魏惠王后元十年,尊韩威侯为王,即韩宣惠王。魏惠王、韩宣惠王又各带太子入朝于赵。齐怒,派田朌率师伐赵,在平邑(今河南南乐东北)大破赵、韩联军。俘韩将韩举,占领平邑、新城。
齐宣王八年(公元前312年),楚怀王背弃齐楚联盟。楚军景翠部驻于齐楚边境。匡章率齐、宋军攻魏,魏向秦求救。秦胜楚于丹阳,遂派兵救魏伐燕地。宋康王与秦连衡,宋军撤退,秦军樗里疾部迅速进入宋军阵地,齐军防线一侧空虚,导致齐军在濮水一战中失利,匡章败逃。