一月二十八日，杜元颖率军在邛州（治临邛，今四川邛崃）以南与南诏军交战，西川兵大败，南诏军乘胜攻占邛州。同月，唐文宗李昂下诏征发剑南东川、兴元、荆南三道的兵马前往西川救援、十二月初一，又征发鄂岳、襄邓、陈许等兵再往增援，十二月初三，唐文宗任命剑南东川节度使郭钊为剑南西川节度使，仍兼东川节度使，王嵯颠率南军自邛州抵成都，十二月初四，攻陷成都外城。杜元颖率将士退保牙城，几次想弃城逃跑。十二月初六，唐文宗贬杜元颖为邵州刺史。十二月十三日，诏令右领军大将军董重质为神策、诸道四川行营节度使，又发太原、凤翔两道兵赴西川。