第二日,當(dāng)朱祈鎮(zhèn)出現(xiàn)在土城時(shí),并沒(méi)有他們意料中的場(chǎng)面出現(xiàn),明朝方面派來(lái)出城朝見(jiàn)的是兩個(gè)名不見(jiàn)經(jīng)傳的小人物,一個(gè)是叫王復(fù)的通政司參議,另一位是剛由中書(shū)舍人提拔為太常少卿的趙榮。他們連朱祈鎮(zhèn)的面都沒(méi)有見(jiàn)著就被打發(fā)回來(lái)了,理由是他們二人的官職太小了。也先要求,須得于謙、石亨、胡濙、王直出城迎接,并支付一筆數(shù)目非??捎^(guān)的金帛財(cái)物作為贖金,明朝方面才能把英宗領(lǐng)走。廷臣中有些人心動(dòng)了,他們想與瓦剌議和,派人到軍中問(wèn)于謙是什么態(tài)度,于謙回答得很干脆,也很巧妙:我只知道領(lǐng)兵打仗,其他的事一概不問(wèn)(“今日止知有軍旅,他非所敢聞”)。得知城中是這么個(gè)態(tài)度,也先又是沮喪,又是憤怒,看來(lái)不打上一仗惡戰(zhàn),城內(nèi)的新皇帝和他的官員們是不會(huì)低頭的。
他派出少量騎隊(duì)窺視德勝門(mén),于謙在這里給他設(shè)置了一個(gè)圈套,他令石亨把大隊(duì)兵馬埋伏在已經(jīng)搬遷一空的民舍里,只派出少量騎兵誘敵,也先果然上當(dāng),以為此處明軍防衛(wèi)空虛,驅(qū)動(dòng)數(shù)萬(wàn)騎兵壓了上來(lái)。只聽(tīng)一聲號(hào)令,副總兵范廣的火器營(yíng)槍炮齊鳴,硝煙未散,埋伏的明軍揮刀掩殺上去,也先的弟弟孛羅、平章卯那孩中炮而死,部下四處逃竄。在西直門(mén)、彰義門(mén),瓦剌兵都遭到了重創(chuàng)。于謙身披甲胄,親自督陣,明軍但知有進(jìn)無(wú)退,奮勇砍殺,瓦剌軍在混亂中向土城方向潰退。“居民升屋,號(hào)呼投磚石擊寇,嘩聲動(dòng)天”,瓦剌軍傷亡慘重,只好堅(jiān)守營(yíng)盤(pán)不出。相持五日,兩軍間或有小規(guī)模的戰(zhàn)斗,瓦剌軍“戰(zhàn)又不利”。這時(shí)又傳來(lái)消息說(shuō),分兵攻打居庸關(guān)的五萬(wàn)瓦剌軍圍關(guān)五日也不得前進(jìn)一步,恰遇一場(chǎng)寒潮,提督守備居庸關(guān)兵部員外郎羅通汲水灌城,城墻都結(jié)了厚厚的冰,使攻打更加艱難。再加上四處勤王的兵馬陸續(xù)趕至,也先怕斷了退路,只得挾持著明英宗由良鄉(xiāng)西去。于謙指揮諸將趁勝追擊,一直到紫荊關(guān)而還。
此番北京保衛(wèi)戰(zhàn),以明軍完勝告終,論功于謙當(dāng)數(shù)第一,朱祈鈺欲進(jìn)于謙少保銜,總督軍務(wù),于謙推辭說(shuō),京師重地,四郊還有那么多地方?jīng)]有安靖,這是我們做臣子的恥辱,怎么敢邀功領(lǐng)賞啊。他知也先這一戰(zhàn)落敗必不死心,帝國(guó)的邊關(guān)危機(jī)還沒(méi)有真正解決,未雨綢繆,他一方面增派兵力守衛(wèi)真、保、涿、易諸府州,另一方面請(qǐng)求皇帝委派大臣鎮(zhèn)守山西,在防瓦剌再次侵?jǐn)_。
石亨因?yàn)樽约旱墓?jī)不如于謙卻被封侯,老大過(guò)意不去,上疏舉薦于謙的兒子于冕。哪知于謙堅(jiān)決不同意,且?jiàn)A槍夾棒訓(xùn)了石亨一通:值此國(guó)家多事之際,我們做臣子的哪里還顧得上私恩,石亨身為大將,我從來(lái)沒(méi)有聽(tīng)說(shuō)他舉薦過(guò)一個(gè)隱居的高士,或者從基層選拔過(guò)一個(gè)優(yōu)秀的士兵,他現(xiàn)在獨(dú)獨(dú)舉薦我的兒子,公理上怕是說(shuō)不通吧?!俺加谲姽?,力杜僥幸,決不敢以子濫功”,石亨自討沒(méi)趣,卻也無(wú)可奈何。