二十五日，燕军趁耿炳文送使臣出城时偷袭中央军，炳文逃回城中后，怒而迎战。在燕军主力与耿炳文军相持时，朱棣亲自率军袭击其侧翼，耿炳文大败溃逃；朱能带三十余骑沖入中央军阵中，所向披靡，中央军投降三千多人。中央军狼狈逃回城中，城池差点失守。部将李坚、甯忠、顾成等被俘；士兵被杀、被俘数万人（后放还）。耿炳文率残部不到十万人在真定坚守不出，燕军攻城三天不克。八月二十九日，燕军返回北平。顾成降燕之后，留在北平协助燕世子朱高炽守城。
大胜李景隆.耿炳文战败的消息传到南京，朱允炆开始担忧战