杨亮父子的败退确实引发了连锁反应,此时前秦的战略部署尚未完成,镇守仇池前线的杨安却没有坐失良机,迅速派兵进入汉中郡,拿下因晋军弃守而兵力空虚的诸戍垒,从而开启了一场闪电战。
前秦建元九年(373年)八月到十月,不到两个月的时间里,沮水以东、褒水以西,这一段汉水的北岸各处要隘,包括沔阳在内,全数落入秦军手中。
得知杨安打通仇池到沔阳一线后,长安的苻坚也迅速做出调整,以益州刺史王统、秘书监朱肜率军两万进入汉中,退守磬险城的杨亮引巴獠土兵万余拦阻,双方在青谷交战,杨亮再次被秦军击败,逃奔到西城设防。
而在另一路,苻坚则以前禁将军毛当、鹰扬将军徐成领兵三万,从上邽、武都一线,在杨安的配合下进攻剑门。杨亮兵败青谷后不久,东路的王统夺取磬险、城固,朱肜攻克南郑。西路,徐成也拿下剑门,与其会师的杨安继续进军,攻打梓潼。
曾经帮助杨亮平定李高之乱的周诗此时已经病故,继任的梓潼太守周虓(也作周飏)是其兄长周琼之子,藩镇起家的桓温对久镇蜀地的周氏自然不会毫无防备,除了表杨亮为梁州刺史分权之外,周琼也被弄到留守荆州的桓豁麾下任东夷都尉。
周虓一面在涪城坚守,一面却在这种紧要关头,派步骑数千护送母亲、妻儿从汉水前往江陵,不久就被朱肜截击俘获,周虓随即开城请降于杨安,十一月都没过完,梓潼就已全郡陷落。
早在九月杨安进攻汉川地区时,杨亮就已经遣人向荆州的桓豁告急,但因为此前杨亮屡败于秦军仍能坚持,桓豁对杨亮的请援并没有足够的重视,导致了对前线形势的误判,直到周虓投降才派出江夏相竺瑶率军救援梁、益。
梓潼郡被攻陷后,秦军并未止步,继续攻入相邻的广汉郡,广汉太守赵长随即战死,还在来援路上的竺瑶获知这一消息后,只得引军退走。
益州刺史周仲孙陈兵于绵竹抵抗朱肜,周仲孙的父亲周光是周抚之弟,他与周楚(表字元孙)是堂兄弟,论辈分周虓则是他的族孙,桓温废立后清除异己时,攻克京口、擒获庾希等人的东海太守周少孙亦是其兄弟。
周仲孙本是宁州刺史、督宁州军事,桓温在表杨亮之后,考虑到周氏在蜀地的威望,又表周仲孙督梁益,以削弱周抚一系、分化周氏内部。
秦、晋两军在绵竹并未僵持多久,探知毛当所率大部即将赶到成都,周仲孙立即弃守,率五千骑兵逃奔南中。
梁、益二州因此被前秦轻松攻取,邛、莋、夜郎闻讯全都降附,苻坚随即任命杨安为益州牧镇守成都,毛当为梁州刺史镇守汉中,又调姚苌为宁州刺史屯驻垫江,以王统接任南秦州刺史回镇仇池。