云南攻成都，是有悖于圣旨的，况且朝廷所以约和，是为了不犯成都，如今矢石相交，怎么能谈和呢。南诏见和使不至，二月初八继续攻城。二月初九城中出兵抗击，南诏兵始退。为加强支援成都，唐懿宗下令以颜庆复为东川节度使，贬窦滂为康州司户。凡是救援诸军统归颜庆复调遣。二月十一日，颜庆复率兵进军新都（位于成都府北45里），二月十二日大破南诏军，杀二千余人。老百姓数千人手执割草刀、木棒协助官军，唿声震天动地。二月十三日，南诏骠信派步骑数万增援。这时，唐右武卫上将军宋威率忠武军二千人赶到，与诸军合兵会战，南诏大败，死五千余人，退