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