戰(zhàn)斗開始沒多久,瓦剌軍隊在明軍神銃的猛烈轟擊之下退卻了。不料,明軍陣后的騎兵為了搶功,爭先恐后地一哄而上,追趕敵人。疊陣也在人呼馬叫的喧囂聲中陷入半癱瘓的混亂狀態(tài)。瓦剌的每一名騎兵都準備了數匹戰(zhàn)馬,經常保持著良好的備戰(zhàn)狀態(tài),他們立即氣勢洶洶地殺了個回馬槍。明軍這次頂不住了,不得不慌慌張張地退回城內,指揮官武興也在退卻時被亂箭射死。在這個危急時刻,京師的居民爬上屋頂助戰(zhàn),他們向敵軍投擲磚頭、石塊。而大批援兵在僉都御史王、毛福壽等人的率領之下及時趕到,增強了防御力量。瓦剌眼看占不了便宜,只得怏怏而去。
瓦剌軍隊屯兵于堅城之下,夜晚時常會受到明軍炮彈的騷擾,而在京城外圍搶掠的部隊,進展也不太順利,例如有部分騎兵在圍攻居庸關時,被明軍用火器擊退。更重要的是,瓦剌內部互相猜疑,也先太師在戰(zhàn)略上沒有得到其他人很好的配合。雖然阿剌知院率部3萬人從宣府入邊,遼東的脫脫不花大汗也率部兩萬余人從古北口入邊,但他們都沒有前來北京與也先會師,一直逗留不進。日子一天天地過去,四面八方涌來的明朝勤王之師,對瓦剌的后路構成日漸嚴重的威脅,最后,也先只好挾持著明英宗撤離北京,從紫荊關退出了塞外。