千自拔归,晟皆表以要官。帝遣使者间道诏晟兼河中、晋绛慈隰节度使,又兼京畿、渭北、鄜坊、丹延节度招讨使。帝欲益西幸,晟请驻梁、汉以系天下望。又进京畿、渭北、鄜坊、商华兵马副元帅。时京兆司录参军李敬仲自贼中来,乃署节度府判官,以谏议大夫郑云逵为行军司马,擢张彧自副。
  神策军及晟家皆为贼质,左右有言者,晟涕数行下,曰:“陛下安在,而欲恤家乎?”泚使晟吏王无忌婿款壁门曰:“公等家无恙。”晟怒曰:“尔乃与贼为间乎?”叱斩之。时输缣不属,盛夏,士有衣裘者,晟能与下同其苦,以忠谊感发士心,终无携怨。逻士得姚令言、崔宣谍者,晟命释缚,饭饮之,遣还,敕曰:“为我谢令言等,善为贼守,勿不忠于泚。”
  乃引兵叩都门,贼不敢出,振旅而还。明日,会诸将图所向,众对先拔外城,然后清宫。晟曰:“外城有里闬之隘,若设伏格战,居人嚣溃,非计也。贼重兵精甲聚苑中,今直击之,是披其心腹,将图走不暇。”诸将曰:“善。”乃自东渭桥移壁光泰门,以薄都城,连沟栅。而贼将张庭芝、李希倩求战,晟顾曰:“贼不出,是吾忧也。今乃冒死来,天诱之矣。”勒吴诜等纵兵鏖击。贼攻华师急,晟以精骑驰救,中军噪而从,大破之,乘胜入光泰门;再战,败却,僵尸相藉,余众走白华,贼大哭,终夜不息。翌日,将复战。或请待西师,晟曰:“贼既败,当乘机扑殄。苟俟西军,是容其为计,岂吾利邪?”乃悉军军光泰门,使王佖、李演将骑,史万顷将步,抵苑北。晟先夜隤苑垣为道二百步,比兵至,贼已伐木塞以拒战。晟叱诸将曰:“安得纵贼?今先斩公矣!”万顷惧,先登,拔栅以入,佖督骑继之。贼崩溃,执其将段诚谏,大兵分道进,雷噪震地。令言、庭芝、希倩等殊死斗,晟令唐良臣等步骑奔突,贼阵成辄北,十余遇皆不胜,蹙入白华。贼伏千骑出官军背,晟以麾下百骑自驰之,左右呼曰:“相公来!”贼惊溃,禽馘略尽。泚率残卒万人西走,田子奇追之,余党悉降。
  晟引军屯含元外廷,舍右金吾次,令军中曰:“五日内不得辄通家问,违者斩。”遣京兆尹李齐运部长安、万年令,分慰居人,秋毫无所扰。别将高明曜取贼妓一,司马伷取贼马二,即斩以徇。坊人之远者,宿昔乃知王师之入也。明日,孟涉屯白华,尚可孤屯望仙门,骆元光屯章敬寺,晟屯安国寺。斩贼用事者及臣贼宦竖于市,表著节不屈者,择文武摄台省官,以俟乘舆。条胁污于贼者,请以不死。
  露布至梁,帝感泣,群臣上寿,且言:“晟荡夷凶憝,而市不易廛,宗庙不震,长安之人不识旗鼓,虽三代用师,不能加之。”帝曰:“天生晟,为社稷万人,岂独朕哉!”拜晟司徒,兼中书令,实封千户。晟遣大将吴诜以兵三千到宝鸡清道,自请迎扈,不许。帝至自梁,晟以戎服见三桥,帝驻马劳之。晟再拜顿首,贺克殄大盗,庙朝安复,已,即跪陈:“备爪牙臣,不能指日破贼,致乘舆再狩,乃臣不任职之咎,敢请死。”伏道左,帝为掩涕,命给事中齐映起之,使就位。有诏赐第永崇里、泾阳上田、延平门之林园、女乐一列。晟入第,京兆供帐,教坊鼓吹迎导,诏将相送之。帝纪其功,自文于碑,敕皇太子书,立于东渭桥,以示后世云。又令太子录副以赐。
  始,晟屯渭桥也,荧惑守岁,久乃退,府中皆贺曰:“荧惑退,国家之利,速用兵者昌。”晟曰:“天子暴露,人臣当力死勤难,安知天道邪?”至是,乃曰:“前士大夫劝晟出兵,非敢拒也。且人可用而不可使之知也。夫惟五纬盈缩不常,晟惧复守岁,则我军不战自屈矣!”皆曰:“非所及也。”
  泾州倚边,数戕其帅,晟请治不龚命者,因以训耕积粟实塞下,羁制西戎。帝乃拜晟凤翔、陇右、泾原节度使,兼行营副元帅,徙王西平郡,实封千五百户。晟请与李楚琳俱行,亦将治杀张镒罪,帝方务安反侧,不许。晟至凤翔,乱将王斌等十余人以次伏诛。时宦者尹元贞持节到同、华,擅入河中谕慰李怀光。晟劾元贞矫使,欲洗宥元恶,请治罪。又言:“赦怀光有五不可:河中抵京师三百里,同州制其冲,兵多则示未信,少则力不足,忽惊东偏,何以待之?一也。今赦怀光,则必以晋、绛、慈、隰还之,浑瑊、康日知又且迁徙,二也。兵力未穷,忽宥反逆,四夷闻之,谓陛下兵屈而自罢耳;今回纥拒北,吐蕃梗西,希烈僭淮、蔡,若弃强示弱,以招窥觊,三也。怀光既赦,则朔方将士悉复叙勋行赏,追还缣廪;今府库空殚,物不酬满,是激其叛,四也。既解河中,诸道还屯,当有赐赉,赏典不举,怨言必起,五也。今河中米斗五百,刍稿且罄,人饿死墙壁间,其大将杀戮几尽,围之旬时,力穷且溃,愿无养腹心疾为后忧。臣请选精兵五千,约十日粮,可以破贼。”帝方以贼委马燧、浑瑊,故不许。
  晟至泾而田希鉴迎谒,执之,并其党石奇等悉伏诛。表右龙武将军李观为泾原节度使。晟常曰:“河、陇之陷,非吐蕃能取之,皆将臣沓贪,暴其种落,不得耕稼,日益东徙,自弃之尔。且土无缯絮,人苦役扰,思唐之心,岂有既乎?”因悉家赀怀辑降附,得大酋浪息曩,表以王号。每虏使