周銳在杏山焦急地等待了一天後,探子傳來信息,皇太極果然上當了,這次皇太極本人沒來,由多爾袞和濟爾哈朗帶領了五萬部隊來到了杏山城下。
當天晚上,離半夜三更還有一個時辰的時候,多爾袞他們按照周銳派過去的人約定的方式把部隊悄悄地拉到了杏山城下,不一會兒杏山城果然緩緩地被打開了。麵對打開的城門,多爾袞欣喜若狂,以前自己在杏山城下吃了多次的虧,現在終於可以得到杏山城了。於是,為了能夠使部隊全部進城,多爾袞帶著部隊排著整齊的隊伍悄悄地進了杏山城。
當多爾袞帶著部隊全部進城後,並沒有看到城裏接應的部隊,發現自己中計了,正要命令部隊撤出城的時候,早被周銳埋在地下的地雷被拉響了,在建虜的腳下爆炸了,把毫無準備的建虜炸得四處亂串,而這個時候埋伏在周圍的火器營也紛紛向建虜開火,弓箭手拚命向建虜shè出一支支致命的箭支,步兵還cāo縱著投石車向建虜投擲著大殺妻,不但把建虜燒得哇哇叫,燃燒的火還使建虜在黑暗中凸現了出來,為火器營的shè擊指明了方向。
在如此打擊下,多爾袞哪抵擋得住,想帶著部隊往城門口撤,可現在城門早被關上了,在不了解地形的情況下,又不敢把部隊散開了去衝鋒,隻有把部隊收攏起來被動地挨打。這個時候的餓多爾袞隻有選擇把城門攻下來打開城門出城才有線生機。於是多爾袞一邊抵擋四處的子彈和箭枝,一邊去進攻城門,可城門早被周銳埋伏了重兵看守,加上占了有利的地形,一時哪容易攻得下。最後在多爾袞不顧傷亡下,在付出了巨大的代價來,才把杏山城門拿了下來。
打開城門的多爾袞不敢停留,帶著部隊拚命往寧遠方向撤,而周銳則帶著騎兵拽著多爾袞的尾巴一陣通揍,由於多爾袞帶領的部隊不但有騎兵,還有步兵,所以很容易被周銳的騎兵追上。而在杏山城裏喪亡巨大的多爾袞又不敢回頭跟周銳的大部隊硬拚,所以一邊帶著騎兵保護著步兵慢慢往寧遠方向撤,一邊派騎兵快馬會寧遠報信,叫皇太極來接應自己。
當多爾袞撤回的時候走到二道溝的時候,又遭受到了地雷的蹂躪。原來周銳算準多爾袞失敗後回撤肯定會經過二道溝的,所以早派人在那裏埋了地雷。在二道溝地雷的爆炸中,最可憐的要算濟爾哈朗了,這可是他第二次在同一個地方遭受地雷的襲擊了,上一次他損失了將近兩萬的人馬,而這次跟多爾袞又在這裏享受了地雷大餐。
在地雷爆炸後,建虜的隊伍更加混亂了,周銳帶領的騎兵乘機發動了衝鋒,這個時候的多爾袞也回天無術了,在等不到皇太極的救兵後,帶著少部分的親兵人馬突圍了。
經此一戰,周銳消滅了建虜四萬多的兵力,但是遺憾的是還是讓多爾袞和濟爾哈朗帶著五千多的殘兵跑掉了。