建文元年(公元1399年)9月,明朝长兴侯耿炳文等人率三十万大军进驻真定,徐兵率兵十万驻河间,潘忠率数万军驻莫州,杨松率九千精兵为先锋进扎雄县,准备与潘忠会军攻打燕军。由此,明、燕两军的第一次大战:真定大战揭开序幕。
燕将张玉骁勇有谋,先行化装对耿炳文明军进行了一番实地侦察,回答后向燕王朱棣报告:“耿炳文所率明军毫无纪律,自恃人多,杂乱布营。潘忠、杨松扼我军南路,应该先吃掉这两个人的部队。”朱棣闻言大悦,亲自率兵至涿州。
他在娄桑稍作修整后,引军急渡白沟河。上岸后,他对诸将说:“今夜是中秋佳节,明军不知我军已至,必会饮酒作乐,乘他们不备,我们必破敌军!”
半夜,燕军静悄悄赶至雄县城下,缘城而上。城内明军丝毫没有准备,酒酣刚刚入睡,忽闻刀枪呐喊之声,个个惊起。毕竟这些明军是先锋兵,只是思想麻痹,战斗力意志力并不弱,纷纷死战,但最终因枪械刀器不及操持,不敌武装到牙齿的燕兵。结果,杨松与其九千明兵全部战死,其上好骏马八千多匹也全为燕军所获。
朱棣并未在雄县城内大摆庆功宴。他预料到在莫州驻军的明将潘忠知道雄县有事必会提兵赶来增援,急命将领率千余人渡月样桥,在水中埋伏。诸将问因由,朱棣讲:“潘忠想不到雄县城这么容易被我攻陷,我们半路埋伏截击,必能活捉此将。”
潘忠闻先锋兵受到进攻,果然率军望雄县杀来。刚过月样桥,忽然望见对面远处燕军迎面冲来。正惊愕间,路旁火炮大作,从桥下水中乱窜出浑身是水的燕军,举刀朝明军乱剁。
潘忠想后撤,月样桥已被燕军所据,进退失据,明军掉落桥下溺死无数,潘忠本人也被燕兵生擒。
连番胜利,朱棣自己也觉喜出望外,急询众将下一步该怎么办。燕将张玉出主意:“应该直趋真定!我军新胜气锐,乘敌立足为稳,可一举击破!”众人称善。
行至半路,耿炳文手下部将张保来降,告知说明军三十万部队中已有十三万先至滹沱河,分据南北两岸。
朱棣安抚张保,让他回转明营,以自己兵败被俘、乘间逃出为借口,作为燕兵进攻时的内应。