因为朱棣判断立功心切的李景隆在得知自己前往永平后,势必会亲自攻打北平,断掉朱棣的归路。而只要朱高炽守住北平,待自己回师归来,与城内守军里外夹击明军,便能建功。朱棣的用兵谋略和洪都之战中朱元璋的策略几乎如出一辙,可惜李景隆不但自大,而且好猜忌部下,最后重蹈了陈友谅的覆辙。
九月十九日,朱棣按计划离城支援永平,李景隆果然来取北平。吴高不是朱棣的对手,很快便败下阵来,永平解围。此时李景隆沿途接连收复了雄县等几处失地,便更加志得意满,明军很快便兵临北平城下。
另一边,击败了吴高的朱棣并非没有立刻回师,而是北上奔袭大宁(今在内蒙古),不但收拢了数万明军,还得到了骁勇善战的朵颜三卫,即蒙古骑兵。紧接着,朱棣马不停蹄的回援北平,而李景隆军不出朱棣所料,久攻不下之后已成强弩之末。两军经过激烈对战后,明军大败,李景隆狼狈地逃到了山东,一如洪都之战中败亡的陈友谅!
这场大战之后,局势发生了大反转,明军元气大伤,只能消极防守。朱棣军则愈战愈强,开始转守为攻,最后朱棣率军南下,一路势如破竹。建文四年六月十三日,燕军兵临南京城下,建文帝不知所踪,燕王朱棣则逆袭成为了明成祖。