; 西直门守将孙膛奉命迎战,结果此处明军大约两万人,而且火器不多,跟也先的骑兵混战一团之后,孙膛只能命人向附近明军求援。
于谦借到孙膛的求援之后,命令范广和郭笑天带领两万人马前往西直门增援,同时阜成门守将顾兴祖也亲自带领一万明军驰援西直门。
孙膛守军被也先的大军击溃,但是只能咬牙坚持死战。瓦刺大军将孙膛余部逼退至西直门城前,于是孙膛便想让守城的给事中程信开城门,意思就是先进城躲避,等候援军到来。
结果那给事中程信虽然只是一介文人,却只认于谦于大人的军令,不但没有打开城门,而且还转告孙膛继续作战,同时命令城头的守军把火炮集中起来轰击瓦刺大军。
孙膛无奈之下只能继续跟瓦刺大军死战,终于等到两路明军驰援而来,三军集中力量合力打退了瓦刺大军的这轮攻击。
正统十四年,十月十四日。瓦刺也先又率领大军进攻阜成门。
于谦命守军将城外的街巷堵塞,在重要的地带埋伏好神铳手、短枪手,又派兵在阜成门外迎战。明军前队用火器轰击敌军,后队由弓弩压阵跟入,击退了瓦剌军的进攻。
而此时,景帝所派监军太监,率数百骑兵冲击敌阵去抢功,使明军阵势陷入混乱。瓦剌军乘势反击,追到德胜门外。
在万分危急关头,百姓平民们纷纷登上房顶,以砖石迎战瓦刺军。
于谦派出的援军也及时赶到,终于又一次打退了瓦剌军的反扑。
瓦刺也先在进攻BJ的过程中,到处遭到军民的抵抗和不断袭击。各地的百姓自动组织起来,抗击瓦剌军的掠夺。
当日夜晚,于谦更是派出奇兵携带火炮对准瓦刺军营乱轰,也先惊慌失措却又无可奈何。
也先当初在京城外扎营,就一直担心明军劫营,因此早就做好了准备,结果是夜夜提防,却未曾料到,明军直接用远程炮轰的方式劫营。
其实郭笑天由始至终都担心瓦刺大军把太上皇朱祁镇摆上台,担心明军作战会有所顾忌,火炮不敢乱用。结果这次夜袭瓦刺大营,明军可是用数百门火炮乱轰,完全有可能直接把太上皇朱祁镇给打死。
也先恐怕跟郭笑天都有一样的疑惑,难道明军现在根本就不管那朱祁镇的死活吗?
事实上郭笑天也在于谦决定夜袭火炮轰击瓦刺军营的时候,悄悄提出过这个疑问,可是于谦的回答却是,已经征得皇上朱祁钰的同意,两军交战,死伤难免。
郭笑天心中暗想:恐怕那当今的皇帝朱祁钰更是希望之前的皇帝朱祁镇死于乱军之中吧,反倒是一死百了,更方便日后行事。
也先经过这次被炮轰营地袭击之后,已经就有了逃跑的念头了。
而且此时北方边陲重镇的守兵,也抱着与城共存亡的决心,誓死保卫国土。也先进攻BJ各门屡次遭到失败,中路军在居庸关的进攻也受挫,并获悉明朝各援军即将到达。
也先唯恐后路被切断,便于十五日夜率一部人马,挟持英宗朱祁镇由良乡向紫荆关撤退。
于谦发现也先军队正在撤退,即命令石亨等集中火炮轰击也先军营,炸死瓦刺军一万余人。瓦刺军在撤退的路上,一路烧杀抢掠,掠夺了许多物资和人口。而明军分路追击;石亨大破瓦刺军于清风店;范广在固安打败瓦刺军。
也先一路狂逃,十月十七日,撤出紫荆关,不久退往关外。东路的脱脱不花军,闻得中路、西路已败,亦立即撤退,并于十月二十日单独遣使进贡,来BJ议和。至此,明军取得了BJ城保卫战的胜利。