斗力很强,直到第二天破晓之时,朱棣才攻占县城,南军全部力战而死。
离雄县50里的莫州,潘忠、杨松率军驻守。朱棣料定二人会来援救,命千余勇士埋伏在必经之路的月漾桥下的水中。潘忠果然带兵来援,见雄县已失,想退回莫州,不料燕兵突然从水中冒出来,占据了月漾桥。这样前后夹击,南军大败,许多人掉进河里淹死了,潘忠被俘。朱棣乘胜追击,招降了莫州留守的万余人。一天之内,南军损失了3万人马。
在莫州投降的南军中,有一个名叫张保的将领表示愿意为朱棣效力,并将南军虚实告诉了朱棣。这时南军尚有10万人马,驻兵真定,分为两营,列于河两岸,互相声援。朱棣遂命张保回到耿炳文营中,渲染燕军马上就要进攻了。很多将领不明所以,认为南军势大,不如突然袭击。现在将张保放回,想要攻其不备也不可能了。朱棣自有一番道理:耿炳文知道燕军来攻,担心燕军势盛,必然会移营合兵一处,这正是攻击的好时机。事情正如朱棣所料,耿炳文令移营合兵。朱棣趁机率军猛攻,南军仓促应战。战斗十分惨烈,最终南军不敌燕军铁骑,退守真定城,不再出战。耿炳文长于固守,而所率军兵多步兵;燕军多骑兵,擅长野战。朱棣认为耿炳文是富有作战经验的老将,不好对付,担心时间一长,士气低落,遂围城三日后退回北平。
真定一战,南军损失数万人马,但主力尚存。如果坚持固守策略,朱棣还真没有什么好办法。然而建文帝对战事甚不满意,命李景隆接替耿炳文,意图从速歼灭燕王朱棣。临阵换将,本是兵法大忌,何况是以弱换强。