情勢急轉直下,洪承疇知雄師斷糧,不出幾日,必生禍亂,隻好主動出戰,想衝破清軍封閉線,全軍先回山海關,以圖後舉。
至崇禎十五年(1642),鬆山城內糧儘,明廷救兵不至,清軍在明軍副將夏成德的幫部下,攻陷鬆山城,俘獲洪承疇等,洪承疇在皇太極之妃博爾濟吉特氏的感化下投降。保衛錦州的祖大壽絕望,亦降清廷。
清帝皇太極聞知明廷出兵赴援,也頓時率雄師自瀋陽解纜,僅六日便到達鬆山,兩邊在鬆山擺開步地,追備決鬥。
當時,明軍的糧草都儲存在筆架岡。皇太極偵以後,調派奇兵偷襲洪承疇在塔山的護餉之兵,明軍毫無籌辦,被打得潰不成軍,明軍好不輕易籌集起來的一年軍餉,儘為清軍統統,並占據杏山截斷了明軍的糧道。
此役清軍據險層層設伏,將西逃的明軍毀滅殆儘,共殲五萬三千七百八十三人。明軍四個總兵官失落,喪失馬七千四百四十四匹,甲冑九千三百四十六副,其他輜重東西數以萬計。