那朱泚自從兵敗回守長安,便也無意於天下,終日占據在宮中,與那班宮眷美人等,放縱淫樂,自從與懷光約為兄弟以後,他仗著懷光兵多將勇,每日攻得唐家城池,他便坐享現成。那懷光每得一郡縣,便送書與朱泚,商決進退之計。朱泚見懷光如此忠順,便不覺驕傲起來,複書召懷光進京輔政,拜他為大師司,公然自稱為朕,稱懷光為卿。這懷光如何肯受,接了朱泚複文,又慚又憤,擲書在地。朱泚原與懷光約分關中之地,各立帝號,永為鄰國。不料朱泚忽然變卦,竟要收懷光為臣。不由他大怒,放一把火把自己營壘燒毀去,拔塞齊起,大掠涇陽十二縣人民,四散逃亡,雞犬不留。
那朱泚走了懷光,便潰了一個幫手,再加李晟、渾瑊一班將軍,奮力圍攻,那四麵勤王兵士,如雲一般會集在長安城外。李晟召集諸將軍,令商議進取方法。諸將請先取外城,占據坊市,然後北攻宮闕。李晟獨說不可,因坊市狹隘,賊若伏後格鬥,不特擾害居民,亦與我軍有礙。不若自苑北道兵,直搗中堅,腹心一潰,賊必奔亡。那時宮闕不殘,坊市無擾,才不失為上計。諸將齊聲稱善。李晟便自領一軍,至光泰門外,督眾星夜建造營壘;到天色平明,剛把營壘造成,突見賊兵蜂擁而至。李晟笑顧諸將道:“我隻慮賊兵潛匿不出,坐老我師;今乃自來送死,真天助我也!”便下令使兩路兵奮勇殺出,兩軍相見,甚是驍勇。李晟匹馬當先,自去找張庭芝廝殺。兩下鏖戰有三四個時辰,朱泚的人馬,漸漸不支,齊向白華門退去。李晟也自收兵回營。當夜尚可孤駱元光兩路兵趕到,與李晟合兵在一處。次晨李晟下令;牙前將李演,及牙前兵馬使王佖,帶著騎兵,牙前將史萬頃,帶著步兵,合成衝鋒隊。自督大軍押後,直殺入光泰門來。賊兵抵敵不住,退至苑北神䴥村。李晟大兵追蹤而至,撲毀苑牆二百餘步,敵兵豎起木柵,攔住缺口,埋伏弓箭手,躲在柵中刺射。李晟兵士前隊,多被射倒,兵士不覺向後退卻,李晟在陣後大聲嗬斥,軍心複振。史萬頃甚是勇猛,隻見他左手握盾,右手握刀,劈斷木柵數排,步兵如潮水一般湧進柵門去,把柵木上二齊踏倒;那衝鋒隊縱橫馳驟,銳不可當。朱泚手下一班大將,如姚令言、張庭芝輩,都趕出來拚命力戰。李晟命四路步兵騎兵,包圍住敵軍,且戰且進。正酣戰的時候,忽見有數千騎兵,在內城門左右埋伏著,出擊李晟軍後。晟領百餘校刀手,著地滾殺過去,砍斷馬腳,命兵士且戰且喊道:“相公來!”這三字才喊出口,那騎兵都已驚得四散奔逃。姚令言見敵不住李軍,急急回進宮去,報與朱泚知道。朱泚聽說全城被破,驚得魂不附體。姚令言勸朱泚速速棄城而逃。朱泚獨攜著虞貴嬪,由姚令言、源休一班人率領著殘敗軍士,約有萬人,保著朱泚出西門逃去。
李軍進至內城,先搜捕餘孽,捉住李希倩、敬釭、彭偃數十人;又回至含元殿,使軍士們掃除宮禁。後宮一班妃嬪,曾被朱泚所奸汙過的,如今聽說李晟入城,唐天子快要回宮,便含著一腔羞憤,淹死的淹死,縊死的縊死。李晟一麵派人收拾宮中的屍體,一麵傳諭將士,不得騷擾民間。次日,有別將高明曜,私取賊妓一人;尚可孤偏將司馬伷,私取賊馬一匹,被李晟察覺,把二人斬首示眾,全軍肅然,便真的秋毫無犯了。那朱泚從長安敗走出來,徑向涇州地界來;沿途因缺乏糧食,所有萬餘人馬,都零落散去,隻剩得騎士數百人。待到涇州城下,城門卻緊緊閉上。朱泚令騎士大呼開門,隻見城樓上站著一將,大聲說道:“我已為唐天子守城,不願再見偽皇帝矣!”朱泚抬頭看時,認得是節度使田希鑒。便對希鑒說道:“我曾授汝旌節,如何臨危相負?”希鑒冷笑說道:“汝何故負唐天子?”朱泚不覺大怒,使命騎士縱火燒門。希鑒取旌節投下火中,大喝道:“還汝節,速退休!”朱泚部下見無路可去,不禁流下淚來。希鑒對朱泚部下說道:“汝等多係涇原舊卒,為何跟著姚令言自尋死路?如今唐天子不追既往,許汝等自新,汝等速降我,便得生路!”那士卒聽了此言,齊聲說願降。姚令言站在朱泚身後,忙上前喝阻,被士卒拔刀亂砍,立即倒斃。朱泚大駭,急轉過馬頭,向北馳去。那虞貴嬪遺落在後,被他部下擄去,不知下落。那朱泚奔至驛馬關,被寧州刺史夏侯英帶領人馬上前攔住。朱泚沒奈何,又轉赴彭原,隨身隻得十餘騎士。部將梁庭芬、韓旻二人,起了歹心,密謀殺泚。梁庭芬在朱泚身後,偷偷地發過一支箭去,正射中朱泚的頸項;朱泚大叫一聲,翻身落馬,落在路旁深坑中。韓旻趕上前去,咯嗒一聲,斬下朱泚首級來。二人又同至涇州投降希鑒,獻上首級。希鑒把檀木盒子裝著朱泚的首級,送至梁州。德宗下諭,拜希鑒為涇原節度使,把他從前私通朱泚的罪狀,概置不問。又封李晟為司徒中書令,一麵下詔回鑾。自梁州啟行,直抵長安。渾瑊、韓遊環、戴休顏一班大臣,俱從鹹陽迎謁,護從至京。李晟、駱元光、尚可孤,出京十裏,恭迎禦駕。統領馬步各軍十餘萬,前呼後擁,旌旗遍野;德宗率領妃嬪公主太子,徑自還宮。檢點宮眷,死亡大半。德宗甚是淒愴,按所有宮女,每人賜絹一匹,名為壓驚;又隔一日,宴饗功臣。自然李晟居首,渾瑊次之;所有隨征將士,俱依次列坐。飲酒中間,李晟起身奏稱:“如今尚留有大逆二人:一是李懷光,一是李希烈,請陛下下旨聲討。”德宗準奏,便命渾瑊統兵前往征討李懷光,李晟統五萬人馬去征討李希烈。