就在神臂城又被元军拿下后,他们士气正旺,转头杀向重庆,张珏两次带兵出击都没能挡住元军的攻势。到了1277年六月,播州、思州、珍州还有南平这四个郡的守将,全都把地盘给了元军。进入夏天后,元将杨文安带着大军朝咸淳府冲去。那守将马堃跟杨文安是同乡,战前杨文安派人去劝降,马堃却铁了心死守。杨文安围着皇华城筑了一道木栅栏,把城池困得死死的。困了好几个月,马堃愣是没松口。就在一个月黑风高的夜里,元军抓到机会,敢死队员爬上了城墙。他们把守门的宋军杀了后,大部队跟着冲进去。马堃带着部下拼死反抗,街巷里打得特别凶。那时候达州的安抚使鲜汝忠也是个狠角色,冲锋陷阵时中了埋伏身亡。打到第二天早上,宋军彻底不行了,马堃被俘,咸淳府也就没了。与此同时,泸州的神臂城被困了一年多,粮食吃完了还出现了人吃人的惨事。元军汪良臣带着七万多兵马攻上来,七个万户军和两个总管军合力把城给破了。守将王世昌知道没救了,干脆自杀殉国。破城的时候万户斤、张万家奴还有石抹不老负责攻神臂门。他们用云梯上墙后,张万家奴亲自上阵砍死了两百多个宋军,为攻城门铺了路。总管扎忽在城头战死。元军接着攻了下去,后来在同签西川枢密院事刘思敬指挥下,抓到了宋将任庆,拿下了外围的盘山寨,连宋将刘雄带着近万名军民都被俘虏了。晚上刘思敬带人从东门杀进去跟友军会合,在巷战里把城池占了下来。接下来万户秃满答儿晚上冲进水城,天亮跟友军碰头;千户步鲁合答用云梯把宝子寨也给破了,宋军在这里全军覆没。 到了1277年底元军拿下泸州后,四川行枢密院副使不花带着七个万户军和一个总管军转头攻重庆。他到了佛图关后一边造攻城器械一边派兵守住长江和南城切断宋军的后路。万户拜延在外围抓了四个南宋宁西军的探子打探消息。开打之前不花派人去劝张珏投降也被拒绝了。1278年正月张珏派李议去打广阳结果全军覆没;二月张珏亲自带兵从城东的薰风门出发在扶桑坝跟元军碰上了。元将也速答儿带着二十多个重甲骑兵冲进来杀进宋军后方跟汪良臣会合前后夹击把宋军打垮了。汪良臣身上中了四箭宋军五百多人被杀张珏只好退回城里。这时候元军气势如虹连着打胜仗势头越来越猛南宋那边已经撑不住了显得非常孤立无援。