由于事出突然,蒙古箭滩渡的守军根本没来的及反应,就被突如其来的宋军先锋冲上了岸,宋军占着人数优势很快击退了箭滩渡的蒙古守军,并且很快包围了遂宁城,蒙古入侵四川之后,作为连接成都和重庆的遂宁城也经历了多次战火,在宋蒙双方手中几度易手,早已破败不堪,面对宋军围城,遂宁城为数不多蒙古军队那有还有勇气抵抗,宋军一围城,立刻就开门投降了。
宋军占领了遂宁对于收复四川可以说是大大的迈出了一大步,占领了遂宁宋军就可以自由的进出西川,变守为攻,杨林也想不到这么容易就拿下了这个战略要地,一打听才知道,原来刘黑马为了把泸州三十万户人口迁到成都,在西川原本已经非常薄弱的防御上又抽调了一部分人马去移民,本来刘黑马也担心宋军会在这个时候进攻四川腹地,可是刘整拍着胸口保证宋军决对不会在这个时候进攻四川腹地,因为他太了解现在的南宋政府了,不过可惜的是他并不了解杨林。
宋军先锋拿下遂宁之后,后军也赶到了遂宁,在得知西川各城守卫都非常薄弱后,杨林按照原定计划,换作后军三万人为先锋,直扑绵州,同时传令合州其它剩余部队沿涪江北上,增援先锋部队。
蒙古川西刘黑马在四川原本拥有七万人马,后来为了调了两万去陕西,只剩下了五万人马,五万人又分布在了川西的各各城市,所以宋军的三万先锋一路上犹如进入无人之境一样,只遇到了一些小规模的抵抗就一路杀到了绵州城下。
绵州是成都的门户,连接着川东,北部,绵州距离成都并不遥远,算算时间,宋军进攻四川腹地的消息应该早已经传到了成都,绵州距离成都并不遥远,如果成都要救援绵州的话,应该早已经派兵进入了绵州,另外要救援绵州的话,还可能从蒙古利州东西路求援,不过按路程时间来算,就算是从距离最近的剑阁出兵也未必赶的及,更何况剑阁兵力有限,要真真救援绵州还有从更远的利州出兵。
杨林原以来成都会出兵保卫绵州,不让宋军切断蒙古成都路和利州东西路的联系,不过很可惜,成都依然没有出兵,绵州的兵力十分的少,而且绵州也在宋蒙双方十几年的战争中饱受蹂躏,城防并不是很高,宋军先锋很快就攻破了绵州,而此时绵州城的蒙古军队还在等待蒙古利州东西路的援军呢,至于成都为什么不救援,成都现在只有两万人在那里,宋军占领遂宁以后就可以直接攻打成都,那里还敢分兵支援绵州。
占领了遂宁和绵州,切断了蒙古成都路和利州东西路的联系,杨林并不急于攻打近在咫尺的成都,而是在绵州等待各路人马到齐,然后再商议下一步的行动,张珏攻打南充也出奇的顺利,和遂宁一样,张珏的部队一到南充,南充的蒙古守军都还没有反映过来是怎么回事,南充就被张珏的部队包围了,没有任何信心守住南充的南充蒙古守军和遂宁一样选择了投降,张珏占领南充之后,留一万人留守南充,带着另外两万人赶到了绵州和杨林会合。