继而又于滹沱河北岸大败南军的主力部队。
耿炳文率残部不到十万人在真定坚守不出,燕军攻城三天不克。
八月二十九日,燕军返回北平。顾成降燕之后,留在北平协助燕世子朱高炽守城。
换帅李景隆
建文帝听到耿炳文军败,根据黄子澄的推荐,任曹国公李文忠之子李景隆为大将军,代替耿炳文对燕军作战。
又令辽东江阴侯吴高等领兵围攻永平(今河北昌黎西北)。
朱棣留下少量兵将坚守北平,自己亲统大军救援永平。
李景隆本是纨绔子弟,素不知兵,“寡谋而骄,色厉而馁”。
建文元年(1399年)九月,李景隆至山东德州,收集耿炳文的溃散兵将,并调各路军马,共计50万,进抵河间驻扎。
当朱棣侦知李景隆军中的部署后,笑着说,兵法有五败,李景隆全犯了,其兵必败无疑,这就是政令不修,上下离心;兵将不适北平霜雪气候,粮草不足;不计险易,深入趋利;求胜心切,刚愎自用,但智信不足,仁勇俱无;所部尽是乌合之众,且不团结。
为了引诱南军深入,朱棣决计姚广孝协助世子朱高炽留守北平,自己亲率大军去援救被辽东军进攻的永平,并告诫朱高炽说:“李景隆来,只宜坚守,不能出战。”
朱棣还撤去了卢沟桥的守兵。
朱棣这一招果然灵验,李景隆听说朱棣率军赴援永平,就率师于建文元年(1399年)十月直趋北平城下。
经过卢沟桥时见无守兵,禁不住欢喜,说:“不守此桥,我看朱棣是无能为力了。”
这时朱高炽在北平城内严密部署,拼死守卫。
李景隆则号令不严,指挥失当,几次攻城,皆被击退。南军都督瞿能曾率千余精骑,杀入张掖门,但后援不至,只好停止进攻。
又因李景隆贪功,要瞿能等待大部队一起进攻,错过了时机。
燕军则因此得到喘息,连夜往城墙上泼水,天冷结冰,待到次日,南军也无法攀城进攻了。
吴高怯懦,不敢应战,退保山海关。
朱棣解救永平之后,率师直趋大宁(今内蒙古宁城西)。
燕军偷袭大宁