神臂城再次被拿下后,元军顺势攻打重庆,张珏两次带兵迎击都被打败。1277年六月,南宋的播州、思州、珍州还有南平这四个地方的官员都把城交给了元军。到了夏天,元军大将杨文安带着人马去打咸淳府。咸淳府的守将马堃和杨文安是同乡。打仗前,杨文安派人去劝降,马堃坚决不答应,发誓要守住家乡。杨文安见劝降不成,就指挥部队在咸淳府外围筑起木栅栏,把皇华城围得严严实实。好几个月的围困让马堃坚守不住了,到了一个晚上,元军趁乱爬上城墙杀了守门的士兵,大军迅速冲进城内。马堃带着宋军在街上拼命反抗,虽然元军达州安抚使鲜汝忠英勇牺牲,但最后宋军还是被打败了。马堃被俘后自杀了,咸淳府也被占领。 与此同时泸州那边的情况更惨。神臂城被围了一年多粮食都没了,甚至出现了人吃人。元军西川行枢密院事汪良臣带着七万户和两总管的大军攻破了神臂城。王世昌觉得没希望了就自杀了。元军万户斤、张万家奴和总管石抹不老负责攻打神臂门。他们用云梯爬上城墙砍死了两百多宋军士兵打开了城门。总管扎忽在城头上战死了。刘思敬指挥部队抓到了宋将任庆和刘雄等一万人。秃满答儿和步鲁合答也攻下了水城和宝子寨。 1277年底泸州被拿下后不花带着七万户和一总管的军队转头去打重庆。到了佛图关不花一边造攻城工具一边派兵守住长江和南城阻断宋军的补给线。拜延还抓了几个南宋的间谍。不花还派人劝降张珏但被拒绝了。1278年正月李议带的军队被全歼二月张珏自己去打广阳也失败了。 也速答儿带着二十多个重甲骑兵杀进宋军后方和汪良臣前后夹攻打败了宋军汪良臣中了四箭杀死五百多人张珏只好退进城内这时元军连战连捷形势越来越猛南宋几乎没什么抵抗了。