——二十六日,李晟军正在修筑营寨,朱泚趁李晟立足未稳,命大将张庭芝、李希倩出城攻击。李晟笑着对众将说:“我正愁叛军闭门不战,没想到他们却主动跑来送死,此乃上天助我,战机不可失也!”随即出兵,大败张、李二军。
——二十七日,叛军再度出战,又被李晟击败;同日,骆元光部也在浐水(灞水支流)西岸大破叛军。当天夜里,李晟命部众在禁苑北墙凿开了一个两百步宽的缺口,准备从这里突入大明宫,对叛军总部发起强攻。
——二十八日,李晟命全军发起总攻。不料,叛军已连夜在禁苑北墙的缺口处修筑了一排木栅栏,唐军的几次冲锋均被击退。李晟大怒,对众将咆哮:“今天要是攻不进去,我就把你们的脑袋砍了!”
众将大恐,只好率众拼死冲锋,最后终于攻破叛军栅栏,兵分数路杀进了大明宫。此时,亲临一线指挥战斗的叛军首领姚令言犹然力战不已,无奈唐军的攻势太猛,只好带着部众且战且退。唐军将叛军迫至白华门时,数千叛军骑兵突然从唐军后侧杀出。眼看唐军即将落入腹背受敌之境,李晟立刻掉转马头,亲率一百多名骑兵杀了过去,同时命左右高呼:“李晟来也!”