眼见唐军与安庆绪打得两败俱伤,都快要打不下去了,史思明感觉时机成熟,率军出击。
史思明将大军屯驻在邺城五十里外,然后利用自己骑兵多,机动力强的特色,袭扰、疲敝唐军。史思明从麾下各军营中,每个军营挑选出最精锐的五百骑兵,让这些骑兵每天袭扰唐军。叛军根据唐军的反应,或者白天出动,或者晚上袭扰。唐军如果派出大军应战,叛军就迅速撤退;唐军如果不应战,或者派出兵马较少,叛军就或者消灭唐军兵马、民夫,或者劫掠唐军放牧的马牛羊等牲畜。唐军各行其是,应对乏力,丢失了大量牲畜,连砍柴都变得非常困难。
因为数年战乱,天下各处饥荒,邺城附近数十万唐军的粮草,大部分要从江、淮地区或者并州、汾州运送过来。史思明派出麾下将士,或者化妆成唐军,混入运送粮草的队伍中,扰乱运送秩序,肆意打骂、杀戮民夫,闹得民夫人心惶惶,运送效率大幅度降低;或者在粮草聚集较多的地方,直接偷袭,放火烧掉这些粮草。唐军派出军队抓捕,却根本找不到这些人。
很快,各路唐军都陷入缺粮的困境,军心士气更加低迷。
史思明这才率大军直抵邺城之下,与唐军约定时日,展开决战。
三月初六,聚集在邺城附近的六十万唐军齐聚安阳河北岸,拉开阵势,史思明率领五万精锐叛军迎战。唐军见叛军只有这么点兵马,以为只是先头部队,没加理会。不料,史思明却身先士卒,率领兵马直扑唐军大阵。李光弼、王思礼、许叔冀、鲁炅等人见状,急忙指挥兵马迎战。双方一场激战,互有死伤。
郭子仪见战场混乱,没有急于率领自己麾下兵马加入,而是准备先列开阵势,稳住阵脚。就在这时,突然间狂风大起,吹得天昏地暗,尘沙满天,大树都被连根拔起,战场上双方将士面对面也难以分清敌我。
受恶劣天气影响,双方将士都有些惊慌失措,担心敌人趁机偷袭,于是唐军向南溃退,叛军向北溃退。为了逃命,双方将士都扔掉辎重物资,丢弃盔甲兵器,只是逃跑。刚刚还激战不止的战场,忽然间只剩下已经阵亡的将士和扔的到处都是的辎重物资。
史思明所部叛军一口气溃逃两百多里,直到沙河才渐渐停住脚步。叛军只有数万人马,又都是精锐,因而,败逃过程中,虽然狼狈,但损失并不大。史思明收拢溃兵,派人探查消息,才知道唐军溃逃的更惨、更远,明白是虚惊一场,于是整顿兵马,再次回到邺城之下。
此时的唐军,却已经彻底溃不成军,四散奔逃。本来这次溃败,只是受天气影响,叛军也没有追杀,其影响,应该只相当于一场大规模的营啸而已。如果有主帅站出来稳定军心,收拢兵马,损失最多比叛军大一点而已,毕竟人多损失也会大一些,但还处于可控范围之内。组织得好的话,甚至能够快速打叛军一个反击。但偏偏唐军没有主帅,那位负责协调各军的观军容宣慰处置使鱼朝恩,此时应该是连北都找不到了,指望他力挽狂澜?呵呵,洗洗睡吧,梦里也许能实现。
唐军之所以会如此轻易溃败,缘于唐军本就因为混乱的指挥及长时间困顿于邺城之下,早已处于崩溃边缘,这场大风,则成为了那最后一根稻草。溃败的情况下,人数越多,混乱越大,越无法控制,数十万唐军如决堤洪水一般,四处蔓延开来,自相践踏,死伤无数。
郭子仪所部虽然在大军后方,但受到天气以及前方无数溃兵影响,也只能跟着溃败。好在郭子仪对自己麾下军队还有一定的掌控能力,因而,率军有意识的退往河阳方向,以保证洛阳的安全。当郭子仪率败兵到达河阳时,一万匹战马仅剩下了三千,十万盔甲兵器丢失殆尽,兵马也损失过半,仅剩下几万人。
其他各路节度使逃离战场后,更是索性率领自己麾下的残兵败将,返回本镇去了。因为粮草辎重损失殆尽,这些溃兵一路走一路劫掠,地方官吏根本无法阻止。官军瞬间变成流寇。
所有兵马中,只有李光弼、王思礼所部,保持了完整建制,但二人也没心思继续应对叛军,也率部返回本镇。
随着安阳河惨败的消息传开,洛阳城内士民官吏皆惶恐不安。毕竟上次叛军攻陷洛阳的战火与硝烟的痕迹还没消散,突然又听到战火再次燃起的消息,怎么可能不惊慌?于是士民百姓纷纷逃到附近山中避难,洛阳留守崔圆与河南尹苏震等镇守一方的朝廷高官也弃城而逃,往襄州、邓州避难。
洛阳城内外,一片兵荒马乱的末世景象。
不久,叛军到达河阳城,展开进攻,被郭子仪所部击退。
好在,此时史思明的心思也不在洛阳,不在唐军败军之上,此时的他,目标是安庆绪。
趁着唐军和史思明所部双双败逃,安庆绪命人出城,捡了大量粮草物资,暂时缓解了邺城内的困窘。
危机缓解,安庆绪心思又活动了,
毕竟如果开城迎接史思明进城的话,自己这个皇帝就算做到头了,能不能留下性命,也完全看史思明的心情。于是,安庆绪召集文臣武将,商议闭城抵御史思明之事。可惜,此时的安庆绪,人心基本丧尽,没几人愿意继续追随,因而,群臣纷纷反对。
史思明更加阴损,率领大军就屯驻在邺城之外,既不南下追击官军,也不理睬安庆绪,每天就是置酒高会,犒赏三军,不断给邺城君臣,以持续的压力。
史思明耗得起,城内叛军叛将耗不起啊,包括张通儒、高尚等安庆绪身边的重臣在内,纷纷与史思明联系归降之事。安庆绪眼见自己再不有所表示,手下将士就该将自己抓起来献给史思明了,只得派人向史思明上表称臣。
史思明倒是非常客气,表示不用安庆绪称臣,自己愿意和他成为兄弟之国,地位平等,鼎足而立。安庆绪大喜过望,应史思明邀请,出城到史思明营中举行结盟仪式。没想到,大营之中,史思明突然翻脸,斥责安庆绪杀父篡位,天地不容,自己代表安禄山诛杀逆贼。
随后,史思明将安庆绪和他的四个弟弟,以及高尚、孙孝哲、崔乾祐等人全部诛杀,然后整军进入邺城,收拢城内兵马,占据邺城。
安庆绪占据的所有州郡及兵马都归史思明所有。
考虑到后方并不稳固,史思明没有急于进攻洛阳,而是留下儿子史朝义镇守相州,自己率军返回范阳。
759年四月,史思明在范阳自称大燕皇帝,改元记年,并改范阳为燕京。