郭子仪回师风翔,进兵于长安城西。叛将安守忠排列长蛇阵,唐军兵致清梁,邹子仪自请贬官。河南唐军普灵放弃南阳,退守襄阳。张巡、许远血战唯阳,力胆板军南下江淮。
至德二载(757)二三月间,战局形势向着有利于唐军的方向发展。叛军方而,安庆绪杀父自立,引起叛军上层出现分裂。安庆绪任命史思明为范阳节度使,封爵伪川王。先前叛军攻陷两京,所掠财物珍宝全部运往范阳。史思明手握重兵,又拥有大量财物,更加骄横,不大服从安庆绪的命令。安庆绪无可奈何唐军方面,李光弼坚守太原,给叛军以重创。郭子仪进取河东,控制咽喉要地。永王李磷兵败身死,江淮与荆襄复归稳定,保证了唐朝廷的财赋来源肃宗的行在之地凤翔,在军事地理上。和宝鸡、陇县构成一个三角地带。北面的陇县,控制着西越陇山的陇关道;西面的宝鸡,控制着通往汉中的陈仓道;而由宝鸡和陇县东来长安,都必须经过凤翔。肃宗于二月上旬到达凤翔后,唐军前锋关内节度使王思礼驻子武功(陕西武功)、兵马使郭英又驻于武功东原、另一兵马使王难得驻于武功西原。
二月十九日,叛将安守忠首先发动攻势。郭英又与叛军交锋失利,被敌箭射伤脸颊,败退而走。王难得观望不救,也相随后撤。王思礼放弃武功,退至扶风(陕西扶风)。叛军前哨骑兵进至凤翔东面50里的大和关。凤翔震动,肃宗大为惊骇,立即下令戒严。恰在这时,郭子仪进取河东后派兵南攻渣关,安守忠急忙引兵东去救援,凤翔的戒严状态才得以解除。
再说肃宗到达凤翔十多天后,陇右、河西、安西诸拔汗那、大食(阿拉伯帝国)诸国的援军陆续会集。江淮地区的供军物资也上运到洋川(陕西西乡)和汉中(陕西汉中)。
从散关(陕西宝鸡西南)通往蜀郡的路上,信使络绎相继。长安方面的官吏和百姓,闻知肃宗已到凤翔,争相自拔前来投奔者,日夜不绝。但是,由于是月下旬郭子仪朔方军在渔关的失利,肃宗遂决定调整部署,集中兵力自西向东发起攻势,尽快收复长安。
四月初,肃宗诏令郭子仪回师凤翔,进位司空(正一品),担任关内、河东兵马副元帅。
郭子仪以河东郡太守马承光为留守,自率朔方军主力西渡黄河,经冯(陕西大荔)开赴凤翔。在移军西进中,郭子仪先派出仆固怀恩、王仲升、浑释之、李若幽四将,埋伏于三原(陕西三原)北面,以防护侧翼。四月十三日,叛军大将李归仁果然率领5000名精锐骑兵,前来截击唐军。仆固怀恩等将伏兵齐发,在白渠留运桥(陕西径阳境内)将这支叛军几乎全部歼灭,李归仁泅水得以逃脱朔方军从三原南下,与从凤翔方面东进的王思礼会师子西渭桥(陕西咸阳西南),再进到水之西,通近长安。叛将安守忠、李归仁则屯兵于长安西门外的清渠北面(西安三桥一带)。长安城西南方面的橘水和沫水之间,是一片平旷之地。
唐军在这里并没有地形上的有利条件可资凭借两军对峙七天,都不出战。五月六日,安守忠下令叛军乘木筏渡过渠水,进通唐军。郭子仪立即调动军中的长刀队,排列于渠岸拒敌。叛军假装败阵撤退,郭子仪下令唐军全线追击但是,郭子仪没有料到的是叛军早已用9000骑兵摆成长蛇阵:安守忠率4000骑为首,安太清率4000骑为尾,分别从延平门和金光门冲锋而出,中路叛军也转身还击。叛军首尾呼应,三面夹攻,唐军措手不及,顿时大乱,溃散败退,兵仗衣甲委弃于路,判官韩液和监军宦官孙知古被叛军俘获。郭子仪退兵保守武功。肃宗行在地凤翔再次戒严郭子仪以兵败责任在己,亲赴凤翔自请贬官。五月十七日,肃宗改授郭子仪为尚书左仆射。唐军清渠之败,从根本而言,乃是肃宗拒用李泌之策所致。唐军进攻长安连连失利,正说明肃宗执意孤行,欲速则不达。
更由于肃宗集中兵力干关中地区,致使河南方面的唐军长期苦战,处境极为艰难。山南东道节度使鲁灵自上年五月固守南阳(河南邓县),以屏蔽富庶的江汉地区。叛将武令询、田承嗣先后猛烈攻城,南阳军情日益危困。到至德二载(757)二月,城中粮尽,一只老鼠值钱41文,军民饿死者相枕藉。
肃宗派遣宦官曹日升前往宣慰。曹日升率数骑破围入城,传达诏命,又复奋勇前往襄阳,为之取粮,使鲁昊得以继续坚守。
当时,南阳城外方圆数百里内,乡聚皆成废墟,举目所及,无处樵采,难见炊烟,战事极为酷烈。至五月中旬,城中粮食再次告罄。鲁灵被迫干+五日夜开城突围,率剩余的数千名将士南奔襄阳(湖北襄樊),扼守这一战略要地,继续阻遏叛军南侵江汉地区。
河南道的颖川(河南许昌)、雍丘(河南祀县)、难阳(河南商丘)三城,是阻遏叛军南下江淮地区的战略冲要。尤其是雍丘和唯阳,控制着江淮连通开封、洛阳的潜运要道沛河。真源(河南鹿邑)县令张巡与单父(山东单县)县尉贾贵(后战死),率数千名将士,起兵讨贼,坚守雍丘将近一年之久,经历大小战斗三四百次,挫败数万强敌的反复围攻,使叛将令狐潮、李怀仙、李庭望、杨朝宗在城下损兵折将,无功而退。至德元载(756)十二月,已任河南节度副使的张巡移军进人唯阳,与太守许远合兵共1.6万余人,并力守城。二载春夏,叛将尹子奇率兵13万几次来围城,日夜进攻。唐军勇将南异云射瞎尹子奇左眼,叛军狼狈退走。
七月初,尹子奇再次引兵来攻。张巡、许远坚守城池,宁死不降。城中马匹、鼠雀全部吃光,张巡杀其爱妾,许远杀其家童,最后甚至杀老弱男女以充食。血战惨烈,鬼泣神惊。至十月初,守城士卒只剩下400余人,个个身带创病,仍然誓死不降,无有叛者。是月初九,守城将士筋疲力尽,难以站立,城池终于陷落。张巡、许远、南弄云、雷万春等36名将领被俘,从容就义。9天之后,唐军收复洛阳。张巡、许远等将士血战唯阳,死守孤城,以寡敌众,先后杀敌10万余人,屏障江淮,厥功诚伟!