联合出击取胜，在前325年与齐国大将田朌合手打败赵国大将韩举、赵护于平邑（今河南省南乐县西北）、新城。公孙衍在前323年发起魏、韩、赵、燕、中山「五国相王」之事来对抗张仪的连横策略。但张仪成功拉拢齐、楚等国，不久楚国就派兵伐魏，公孙衍的策略受到挫折。魏相惠施联合齐、楚的活动也遭到失败，被驱逐。前322年，张仪代表秦国游说魏王，提出让秦魏联合攻韩，由秦得三川，魏得南阳，魏王同意，张仪为魏相。与张仪有过节的魏将公孙衍游说韩王，让韩王直接把南阳割给魏国以瓦解攻韩联盟，于是公孙衍夺得张仪的功劳，受魏惠王重金奖赏。