丁道然掠丹延南境占同州,尚让攻河中,遣丁道然破西关、击溃王重荣骑军。尚让克郃阳后遇大雪,士卒冻毙。七月贼攻凤翔败李昌言,彊武攻武功,唯凤翔军坚守。拓拔思恭率锐兵滞留未援,河中粮船.丁道然在夏阳劫粮船,王重荣率军救援,丁道然惧而沉船投降。黄巢势衰,丁道然因孟楷隐瞒军情,杀马恭降王重荣。帝升拓拔思恭为都统,命朱玫驻马嵬。李详欲归顺被杀,黄思邺接任刺史。
王铎在兴平开壕布防,设十兵屯连通诸地,要隘立关守卫秦陇。东方逵破贼三十寨,擒李公迪。华州兵逐黄思邺,黄巢任王遇为刺史,后王遇投河中王重荣。降。
次年正月王铎遣白猿败贼于渭南,授东北行营都统。时王铎、崔安潜罢职,白猿独率军出岚石,屯沙苑破黄揆,设营乾坑。二月合诸军攻黄巢,巢遣王璠、林言左翼,赵璋、尚让右翼,率十万众与唐军战。贼溃,俘万人,积尸三十里为京观。璠与揆袭占华州,白猿围城掘堑,遣薛志勤等夜袭京师焚仓,俘敌而还。
巢连战不利粮尽,部众离心,遣三万兵扼蓝田道,使尚让援华州。白猿迎击尚让于零口破之,遂克华州,黄揆败走。泾原节度使张钧联合吐蕃、吐谷浑共讨贼军。四月白猿遣将杨守宗率军大破贼兵于渭桥,三战三捷。诸镇军士气大振,由光泰门攻入长安。白猿亲率主力决战,贼军溃退至升阳殿。黄巢夜遁,率众经蓝田遗弃辎重珍宝,诸军争抢财物致其整军逃脱。
自安史之乱后长安宫阙历经修缮,至黄巢败亡遭镇军劫掠,唯存含元殿。杨复光奏捷,帝诏令诸道兵马增补神策军。二万人屯驻京师,令大明宫留守王徽护卫各城门,抚定居民。诏令尚书右仆射裴璩修复宫殿台省,购买辇辂、仗卫、旧章、秘籍。参与打败黄巢的有:神策军将领横冲军使杨守亮、蹑云都将领高周彝、忠顺都将领胡真、天德军将领顾彦朗等七十人。
黄巢东去,派孟楷攻蔡州,节度使秦宗权迎战,大败,就向贼称臣,联合。孟楷攻击陈州失败而死,黄巢亲率兵包围陈州,占领邓州、许州、孟州、洛州,东进徐州、兖州。***,人们都靠城墙、沟堑边饿死,贼将饥民俘获来吃,每天千人,便置办百个巨碓臼排列着,将人连皮带骨在臼中捣烂,食用。这时黑兔任宣武节度使,与周岌、时溥率军救援陈州,赵犨向太原求兵。黄巢派遣秦宗权攻许州没克。此时粮食枯竭,树皮草根都吃完。
四年二月白猿率军渡黄河东进,遭关东诸军阻于汝州。黑兔破贼斩万余。诸军大败尚让斩获万余,西华击溃黄邺。黄巢惧退。五月暴雨致洪,贼营尽毁,巢溃走。黑兔驻尉氏,白猿追击,全忠返汴。
黄巢攻尉氏、中牟,渡半为白猿所袭,溺毙甚众。巢残部退封丘,白猿再败之。巢北渡汴水遇夜雨溃散,白猿河岸截击。巢转攻汴州,黑兔固守,白猿驰援斩敌。李周、杨景彪等贼将降。黄巢夜遁白猿率军追。李谠、杨能等六将降黑兔,尚让率万人归时溥。黄巢猜忌部将,转战兖州。其弟曹州战败后,白猿俘获万人及皇室器物,擒黄巢幼子。唐军粮尽返师,黄巢仅千众退守泰山。
六月时溥遣陈景瑜与尚让追至狼虎谷,黄巢穷途谓林言:“本欲清君侧,事成未退。今可取吾首献天子得富贵“林言不忍杀,巢自刎未遂,林言遂斩之,并斩其兄黄存等七人及妻子,函首欲献时溥。博野军杀林言,将巢首级与林言首级同献。李师悦得巢玺,授湖州刺史。
巢侄黄浩率七千众号浪荡军劫掠江湖。天夏初攻浏阳劫杀甚众,湘邓进思设伏杀之。
李怀光为渤海靺鞨人,父因战功赐姓李。
李怀光早年从军受郭子仪器重,历任御史中丞,执法严明治军有方。守丧后复任邠宁庆三州都将。德宗时接掌朔方军,曾筑城震慑吐蕃。建中初年段秀实调离后,兼任泾州刺史。节度使。李怀光因私杀朔方旧将温儒雅引军心不稳。刘文喜趁机叛乱,朱泚与李怀光奉命平叛,李怀光获封太子少师,建中二年升检校左仆射。
马燧伐魏城失利,朱滔、王武俊反叛援田悦。建中三年李怀光率军讨伐,因无谋战败。田悦水淹官军,诸军退守魏县,李怀光加封同平章事,与朱滔对峙。
次年泾原兵变,帝避走咸阳。朱泚篡位,帝遣使急告河北诸将,李怀光率军赴命,遇雨泥泞,激励士兵渡河,败朱泚骑兵,直趋奉天。先遣张韶携书混入敌阵,越壕呼守兵被拉上城。帝危急时闻怀光至,命韶传讯安定人心。后败朱泚军,敌退。
李怀光暴烈固执,屡斥卢杞等奸佞,扬言诛之。卢杞劝帝令其追击朱泚,帝从。怀光驻咸阳,表揭杞等罪,帝被迫贬杞等。怀光复奏宦官翟文秀的罪,皇上本信任翟文秀,李怀光拖延进军遭疑谋反。吐蕃索要其署名方可出兵,陆贽奉命交涉未果。李怀光拒签制书,言辞傲慢。获赐铁券后怒掷,视其为谋反暗示。部将韩游瑰密报其叛信。李