燕王朱棣誓師抗命,以清君側為名,招降了參政郭資、副使墨麟、僉事呂震以及同知李浚、陳恭等人。燕王那邊已經攻下通州、薊州、遵化,奪下居庸關、懷來。建文帝這邊仍然遲疑不決。於是開平、龍門、上穀、雲中的守將全部望風歸降。穀王朱橞鎮守宣府,因為離懷來比較近,擔心遭到兵禍,竟然拋棄藩土,逃到南京去了。
京中聽到警報,建文帝祭告太廟,削掉朱棣的屬籍,並廢他為庶人,接著詔示天下。特命宿將耿炳文為征虜大將軍,駙馬都尉李堅、都尉寧忠為副將,帶兵討伐燕王,接著又命都指揮使潘忠、楊鬆等人分道並進。燕王派張玉前去打探虛實,張玉回來後說:“耿炳文年事已高,潘忠、楊鬆有勇無謀,行軍安營都缺乏紀律,不用擔心。隻是我軍如果想南下,必須先攻下潘忠、楊鬆才行。”燕王點頭,當即下令移軍涿州,在桑婁屯兵。那時正是中秋,天高月朗。燕軍渡過白溝河後,直達雄縣城下。楊鬆毫無防備,還乘著中秋佳節大擺宴席,醉飽酣睡。不料睡到半夜,燕軍攀牆而上,大刀闊斧地砍入城中。楊鬆從夢中驚起,慌忙迎敵,已經是來不及了。霎時間九千將士全部戰死,楊鬆也死在亂軍之中。
燕王攻陷雄縣之後,對將士們說:“潘忠就在莫州,還不知道城已經被攻破,一定會帶兵前來支援,我們趁機活捉他。”燕王當即命千戶侯譚淵帶領一千官兵,渡過月樣橋,埋伏在水中,等潘忠的兵馬過去之後,馬上占據橋梁,斷了他們的歸路。燕王麾兵出城,嚴陣以待。潘忠果然引兵前來,越過月樣橋,直逼雄縣。快到城下的時候,望見前麵都是燕軍,不禁慌了手腳。交戰的時候,燕軍生龍活虎,銳不可當,潘忠料定難以抵擋,隻好邊戰邊退。誰知剛剛退到橋邊,水中突然躥出一個人,大吼一聲:“譚淵在此,快快束手就擒!”潘忠還沒有看清,就被譚淵手起槍落,刺倒在馬下。譚淵的手下一哄而上,把潘忠捉走了。潘軍腹背受敵,不是被殺死就是被淹死。