正文 第二百一十八章 張獻忠(大西 ) 文 / 藥醫
張獻忠(1606—1647),字秉吾,號敬軒,延安膚施(今陝西定邊東)人。與李自成同歲。出身貧苦家庭。從小聰明倔強,跟著父親做小生意,販賣紅棗。他當過捕快,後又來到延綏鎮當一名邊兵。生性剛烈,愛打抱不平,為此幾乎丟了性命。他因被人陷害,犯了「法」當斬,「主將陳洪範奇其狀貌,為請於總兵官王威釋之」,最後以「鞭一百免」。革役後他逃回到老家。
天啟末年,陝西全境災荒不斷。陝北又發生了嚴重的乾旱和蟲災,禾苗枯焦,餓殍遍野。農民無法生活下去,最終只有鋌而走險,起來造反。陝北地區首先爆發了農民起義,並很快形成燎原之勢。最初,有府谷的王嘉胤、王自用起義,他們佔領了黃龍山。接著宜川王左掛、安寨高迎祥、洛川張存孟、延川王和尚、漢南王大梁等紛起響應,鬥爭烈火燃遍了陝西全境。不久,李自成在米脂起義後參加了高迎祥的義軍。
崇禎三年(1630),張獻忠在家鄉聚集十八寨農民也組織了一支隊伍響應王嘉胤等起義。他自號「八大王」。由於他「身長瘦而面微黃,須一尺六寸,僄勁果俠,軍中稱為『黃虎』」。這一隊伍初屬王自用,後自成一軍。因他小時讀過一點書,又受過軍事訓練,為人多智謀,果敢勇猛,很快就顯示了指揮才能,他的部眾成為當時以王自用為盟主的三十六營中最強勁的一個營。從此,張獻忠隨著義軍,轉戰於陝西、山西、河南、安徽、湖北、四川等地,屢立戰功。他的隊伍也由幾千人發展到幾萬人,成為最強大的一支部隊。在與官軍的作戰中起著舉足輕重的作用。
崇禎六年(1633)冬,義軍大部分渡過黃河南下,張獻忠所部是以高迎祥為盟主的十三家之一。
崇禎八年(1635),各路義軍被官軍圍困於河南。為了衝出包圍圈,十三家義軍首領,在河南滎陽舉行了軍事會議。商討結果,決定分兵定向,打破官軍的圍剿計劃。會後,張獻忠和李自成在闖王高迎祥的率領下,向東挺進。這支東路軍的主力就是張獻忠的部隊。他的部隊作戰勇猛,連破河南的固始和安徽的霍丘等州縣,直指明朝的中都鳳陽。
作為東路軍先鋒的張獻忠部隊,在大霧瀰漫的清晨包圍了鳳陽城。不到半天工夫,就全殲了守衛鳳陽的兩萬官軍,擊斃守將朱國正等人,俘獲了鳳陽知府顏容暄,並當著百姓的面,歷數他的罪行後,處以死刑。張獻忠把勝利品和府庫裡的糧食,分給當地的貧苦農民,又叫農民和四鄉百姓,砍光皇陵的幾十萬株松柏,還拆除了周圍的建築物和朱元璋出家的龍興寺(又名皇覺寺),然後放火燒了皇帝的祖墳。
這件事對朝廷震動很大,崇禎帝得知消息後,立即穿上喪服,跑到太廟,跪在祖宗的牌位下放聲大哭;並下令朝廷官員素衣素食辦理公務,表示哀悼。一向推諉責任的崇禎帝,這次又把責任推在別人身上,撤了兵部尚書的職,殺了鳳陽巡撫和巡按御史的頭,又把早已革職閒住的五省督師拉出來定了死罪。儘管如此嚴厲,官軍的將士仍然擋不住張獻忠部隊的縱橫馳騁和進攻。
張獻忠攻下鳳陽後,又揮師南下,接連攻克廬州(今安徽合肥)、安慶、和州、滁州,一直沿長江打到江蘇的儀征,一路所向披靡。後來又回師向西,經英山、霍山,同馬守應部會師於湖北麻城。接著,從湖北進入河南,又進入陝西,由商雒打回關中。張獻忠轉戰千里,忽東忽西,選擇官軍的薄弱環節,打破了官軍企圖在中原圍殲義軍的戰略計劃。張獻忠回到關中後,與高迎祥在鳳翔會合。又在陝西與明朝兵部尚書洪承疇統率的官軍進行了幾次戰鬥,洪承疇手下的大將,如艾萬年、曹文詔等人都被義軍斬殺,官軍損失慘重。義軍遂轉而直插河南。
崇禎九年(1636)初,義軍部隊已發展壯大到幾十萬人,在河南會合時,常連營百里,而當時張獻忠的部隊就有十萬人以上。九月,闖王高迎祥不幸遇伏被俘,壯烈犧牲。李自成等大部轉戰於潼關以西地區,張獻忠所部遂成為潼關以東地區官軍攻擊的主要目標。張獻忠所部轉戰於鄂、豫、皖時,多次打敗官軍。「入河南襲破許州,殺左良玉兄」,獲物資巨萬。三月,在安慶家店的戰鬥中又擊斃明將潘可大等人。但是,由於義軍各部缺乏統一部署和協同行動,每部各自為戰,崇禎十一年(1638)chun,各路義軍均連遭挫折。特別是崇禎十年(1637)四月,明朝兵部尚書、內閣大學士楊嗣昌策劃了「四正」、「六隅」、「十面張網」的圍剿戰略,李自成在陝西遭到幾次失敗,劉國能等也在河南叛變投降,都給張獻忠的隊伍帶來了巨大的困難。張獻忠在進襲南陽的戰鬥中被左良玉軍擊敗,本人也受了傷,幸被部下孫可望力救脫險,遂帶部隊退居谷城(今屬湖北)。在官軍的強大攻勢下,為了保存實力,張獻忠在谷城、羅汝才在鄖陽,分別接受了兵部尚書熊文燦的「招撫」。受「招撫」後,張獻忠拒絕接受改編和調遣,不接受官銜,保持了dulixing。他把四萬人的部隊分佈在總部谷城的四郊,分四營,各設一員大將率領。在休整期間,集草屯糧,打造軍器,招兵買馬,訓練士卒。張獻忠還經常請人給他講《孫子兵法》,並結合戰例,總結經驗和教訓,等待時機東山再起。
崇禎十二年(1639)五月,張獻忠在谷城重舉義旗。義軍很快打垮守備谷城官軍,殺了縣令阮之鈿和巡按御史林銘球,拆毀城垣,劫庫縱囚。明監軍道張大經和馬廷寶、徐起祚被迫投降。張獻忠離開谷城時,把官府上下大小官員向他索賄的名單、數字和時間,都詳細地寫在城內外的牆壁上,使百姓看清了明朝政治的腐朽。
張獻忠再起時,羅汝才、馬守應部也起而響應,並到谷城與張獻忠會合。隱伏在商雒山中的李自成也重整旗鼓,經湖北鄖、均地區進入河南。農民起義的烽火,又一次在中原大地上熊熊燃燒起來。
熊文燦得知義軍再起的消息,立即調左良玉和羅岱領兵追剿。張獻忠將大軍埋伏在房縣以西的羅猴山,張網佈陣,並派出一支隊伍佯攻敗退,引誘官軍入山,伏兵圍攻,官軍一萬多人全部潰散,羅岱被活捉,左良玉丟盔棄甲,伏鞍而逃,連軍符印信也丟失了。崇禎帝一怒之下,撤了熊文燦的職,並予逮殺;左良玉降三級,帶罪隨軍立功。接著,改派大學士、兵部尚書楊嗣昌督師,總督以下並聽節制,再次展開對農民軍的大規模圍剿。
楊嗣昌一到襄陽,就拋出他策劃的「四正」、「六隅」、「十面張網」的戰略。會師十萬,並檄河南、四川、陝西、鄖陽諸撫鎮將領,分扼衝要,主要任務是全力圍剿張獻忠和李自成。起初,張獻忠不瞭解情況,接連失利,非常被動。後來通過情報摸清了官軍底細,他說服羅汝才,兩軍聯合,加強了義軍的力量。義軍「以走制敵」、「避實擊虛」、出沒無常的戰術對付官軍。同時,張獻忠加強了情報工作,派出很多機靈的軍士扮成商人小販,四處探聽消息。老百姓也常把官軍的動向告訴義軍,還常給張獻忠的隊伍做嚮導。因此,能及時掌握敵情,迅速採取軍事行動,打得官軍措手不及。然後迅速轉移,使官軍摸不清義軍的去向,難以追擊。官軍的主力部隊不是撲空,就是遭到埋伏而損兵折將。但是,義軍被困在官軍的包圍圈裡非常不利,隨時都有被圍殲的危險。為此,張獻忠認為必須徹底粉碎官軍的圍剿計劃,跳出圈外去作戰,才能更有力地打擊官軍。
崇禎十三年(1640)閏正月,張獻忠在枸坪關被左良玉擊敗,率部突入四川。入川途中,在太平縣的瑪瑙山又受到鄭崇儉和左良玉的夾擊,傷亡慘重。接著又受到湖廣軍、四川軍和陝西軍的追擊堵截,義軍連受重創,退居興安歸州山中,又被左良玉等軍圍住,義軍陷於困境。為此,張獻忠利用楊嗣昌和左良玉的矛盾,派人攜重寶賄左良玉,說:「獻忠在,故公見重。公所部多殺掠,而閣部猜且專。無獻忠,即公滅不久矣。」左良玉鬥志鬆懈,張獻忠乘機收聚散亡,在山民的幫助下,走出興安,與羅汝才等部會合。張獻忠又利用四川巡撫邵捷chun和楊嗣昌之間的矛盾,集中兵力,猛攻邵捷chun防守的新寧(今四川開江)。邵捷chun根本沒有想到義軍如此神速,官軍一觸即潰。義軍突破新寧防線後,順利地進入了四川。義軍的入川,打破了楊嗣昌的圍剿計劃,並在軍事上也從防禦轉入了進攻。楊嗣昌剛愎自用,滿以為官軍已把張獻忠、羅汝才等部包圍在鄂、川、陝三省交界地區,勝利在握了。但實際上是「總督之令不能行於將帥,將帥之令不能行於士卒」。張獻忠盡量避免與官軍打陣地戰,而採取「以走制敵」的策略,一晝夜能行三百餘里,快速流動,常常把官軍搞得顧此失彼,腹背受敵,疲於奔命。
崇禎十三年十二月,楊嗣昌眼看無法消滅義軍,就採用「招撫」辦法,妄圖分化瓦解。他宣佈赦免羅汝才罪,歸降者授以官職,唯不赦張獻忠,有能擒獲張獻忠者賞萬金,封侯爵。但第二天楊嗣昌駐地的牆壁上就出現「有能斬督師來獻者,賞銀三錢」的佈告。義軍針鋒相對的回擊,使得楊嗣昌非常沮喪,並懷疑左右都通義軍。
崇禎十四年(1641)正月,張獻忠已在四川轉戰了近半年。這時,義軍在開縣黃陵城被官軍左良玉部追及,左部參將劉士傑、游擊郭開力立即出戰,義軍以逸待勞,張獻忠抽出一支精兵繞到官軍後方出擊。左良玉逃走,劉士傑、郭開力被擊斃,官軍將士死傷過半,義軍獲得全勝。
接著,張獻忠揮師出川,一晝夜急行軍,兵鋒直指鄂中。當義軍到達當陽時,駐守的官軍還在睡夢之中。張獻忠還作了一首歌謠嘲笑官軍:「前有邵巡撫(邵捷chun),常來團轉舞;後有廖參軍(廖大亨),不戰隨我行。好個楊閣部(楊嗣昌),離我三天路!」
二月,張獻忠率部攻克襄陽。襄陽是明朝的軍事重鎮,軍需餉銀,都聚集在城內。張獻忠以所獲餉銀,分十萬兩賑濟饑民,並將襄王朱翊銘和貴陽王朱常法等處死。義軍受到百姓的擁護,歡聲雷動。至此,張獻忠完全粉碎了楊嗣昌的「四正六隅」計劃,徹底摧毀了他所謂的「十面網」。楊嗣昌聽說張獻忠揮軍出川,急忙逃回宜昌。在沙市他得知李自成攻破洛陽,殺了福王的消息,自知死罪難逃,因而憂懼而死。左良玉被削職,帶罪領兵。
義軍接著又渡長江攻下樊城,與羅汝才合兵北上。四月,攻應山不下,轉攻隨州,克之。六月,張獻忠率部打南陽,東略信陽。七月,張獻忠又陷鄖西,至信陽。楊嗣昌死後,崇禎帝命陝西三邊總督丁啟睿接任督師,繼續圍剿義軍。原在一邊觀望不戰的左良玉,亦率部前來追擊張獻忠。秋八月張獻忠在信陽為左良玉部所敗,帶傷出商城,走英山方向,又被王允成擊敗,「眾道散且盡,從騎止數十」。在此之前,羅汝才與張獻忠不合,投奔了闖王李自成。信陽敗後,張獻忠也往投李自成。李自成「以部曲遇之,不從,自成yu殺之」,為羅汝才阻止。羅汝才私贈五百騎,張獻忠自河南經安徽東下。這時,李自成的義軍正圍攻開封。督師丁啟睿和左良玉等官軍主力,都北上救援開封。年底,張獻忠乘間陷亳州,入英、霍山區,與「革左五營」相見,「革左五營」是由老回回馬守應、革裡眼賀一龍、左金王賀錦、爭世王劉希堯、亂地王藺養成五營聯軍組成的。從此,義軍的聲勢又復振。
崇禎十五年(1642)二月,張獻忠率匯合後的義軍,攻陷舒城、六安,進克廬州,殺知府鄭履祥。又連下無為、廬江,並在巢湖訓練水軍。接著又打敗了總兵官黃得功、劉良佐的官軍。張獻忠義軍的勝利,使「江南大震」。鳳陽總督高斗光、安慶巡撫鄭二陽被逮治,起用馬士英代之。十月,張獻忠義軍被官軍劉良佐部擊敗,張獻忠率部西走鄲水。「革左五營」北投李自成。左良玉為避李自成,盡撤湖廣兵東下。張獻忠乘機攻佔黃梅。
崇禎十六年(1643)正月,張獻忠率部乘夜攻下鄲州。三月,義軍連下鄲水、黃州、麻城。在麻城,張獻忠招募得數萬人。五月,義軍西取漢陽,從鴨蛋洲渡過長江,迅速攻佔武昌府城。武昌為楚王朱華奎的王府所在地。守城官吏聞風而逃,楚王所募兵為之內應,大開城門迎接義軍。張獻忠處死楚王后,「盡取宮中金銀各百萬,輦載數百車不盡」。發銀六百餘萬兩,賑濟武昌、漢陽、六安等地饑民。
在武昌,張獻忠自稱「大西王」,建立了大西農民政權。設六部和五軍都督府,及委派地方官吏。「改武昌曰天授府,江夏曰上江縣」,並開科取士,招攬人才,共錄取進士三十名,廩膳生四十八名,都授以州縣官職。這時,李自成也在襄陽建號稱王,並對張獻忠佔據武昌十分不滿。李自成使人賀曰:「老回回已降,曹革左皆死,行及汝矣。」此時,左良玉兵復西上,大西政權官吏多被擒殺。「獻忠懼,謀去之」。兩境相接,形成了並立的兩大農民軍勢力。張獻忠力弱,無法與李自成對抗。八月,張獻忠率部南下湖南,以二十萬重兵攻佔岳州。隨後進攻長沙,明總兵尹先民、何一德投降。
張獻忠佔據長沙後,宣佈免征三年稅糧。接著,又攻取衡州及其所屬州縣,所到之處,義軍紀律嚴明。清人劉獻廷記載說:「余聞張獻忠來衡州,不戮一人,以問婁聖公,則果然也。」
九月,義軍攻佔永州,兵威所震,使廣東南雄、韶州屬縣的官兵「逋竄一空」。明分巡南韶副使王孫蘭嚇得自縊而死。十月,義軍佔領楊嗣昌老家常德府武陵縣,對楊嗣昌父子及其家族仗勢作惡的罪行進行了清算。張獻忠發的令牌曰:「照得朱(誅)賊楊某,昔年曾調天下兵馬,敢抗天兵,某幸早死於吾忍(刃)矣。今過武陵,乃彼房屋土田,墳墓在此。只不歸順足矣,為何拴同鄉紳士庶,到處立團。合將九族盡誅,墳墓盡掘,房屋盡行燒燬;霸佔土田,查還小民。有捉楊姓一人者,賞銀十兩;捉其子孫兄弟者,賞千金。為此牌仰該府。」說明義軍對官紳惡霸的無比憎恨。
在義軍攻佔武陵的同時,張獻忠親自領兵向江西萍鄉進攻,陷萬載,分兵兩路攻下袁州。袁州是江右門戶,失去袁州,則「江右全省皆壞,則兩廣咽喉斷,而金陵之藩籬撤矣」4。在左良玉官軍的反攻下,袁州又為官軍奪取。由於左良玉部士兵暴虐,明廷被迫撤回其兵,以招募當地兵戍守。張獻忠利用官軍調換的時機,突襲吉安,連占吉水、永新、安福、泰和等縣,並分設地方官吏,安撫百姓,再次奪回袁州。十二月,在江西總督呂大器帶兵反撲下,吉安等縣又先後失陷。張獻忠在江西受阻後,隨即回師再據岳州。明廷急派左良玉移鎮武昌,並分兵兩路,一攻岳州,一攻江西袁州,兩地再度給官軍佔領。為此,張獻忠決定北上,在嘉魚(今湖北境內)沿江一帶埋伏部隊,大敗左良玉的精銳部隊,使「良玉軍,遂不振」。張獻忠又在沿途收降官軍,編為新附營,軍容較前更盛。這時,張獻忠控制了湖南全部,及湖北南部,廣東、廣西北部的廣大地區。為了將來的發展,張獻忠決定進軍四川。
崇禎十七年(1644)正月,張獻忠率部向四川進發。義軍攻克夔州,「至萬縣,水漲,留屯三月」。接著,連克梁山、忠州和涪州,擊敗總兵曹英,破佛圖關,秦良玉率兵來戰,被義軍擊敗逃走。義軍攻克瀘州後,於六月二十日佔領川北重鎮chongqing。從漢中逃來的瑞王朱常浩、巡撫陳士奇、兵備副使陳纁、知府王行儉等一批明朝宗室和官僚,被義軍俘獲並處死。七月初四ri,張獻忠命劉廷舉守chongqing。他親自率義軍,分三路向四川首府成都挺進。沿路州縣「望風瓦解,烽火數百里不絕,成都大震」。四川巡撫龍文光由順慶馳援成都,又調總兵劉鎮藩及附近土兵守城。一時「成都援兵四集,獻忠使其眾偽為援兵,混入城中,龍文光不能辨」。八月初七日,義軍從四面同時攻城,裡應外合,三日城破。
八月初九日,農民軍攻克成都。明藩成都王朱至澍、太平王朱至淥自殺,四川巡撫龍文光、巡按御史劉之渤、按察副使張繼孟等明朝派駐四川的主要官員因拒不投降,均被農民軍處死。「初,李自成使馬珂入川,攻陷順慶。」九月,命將馬珂據守綿州,張獻忠派艾能奇往攻之不克,親自去指揮,馬珂敗走漢中。十月,李定國攻克保寧;孫可望下龍安,使王運行守之,又率兵攻茂州,克之。接著,艾能奇又攻克雅州。至此,四川大部地區被張獻忠的農民軍所控制。
十一月十六ri,張獻忠在成都稱帝,建國號「大西」,改元「大順」,以成都為西京。大西政權建立後,設置左右丞相,六部尚書等文武官員。命「汪兆麟為左丞相,嚴錫命為右丞相」。以王國麟、江鼎鎮、龔完敬等為尚書。大西政權頒行《通天歷》,設錢局鑄「大順通寶」行用。開科取士,選拔三十人為進士,任為郡縣各官。大西政權宣佈,對西南各族百姓「蠲免邊境三年租賦」。張獻忠的號令森嚴,不許「擅自招兵」,「擅受民詞」,「擅取本土婦女為妻」,違者正法。張獻忠封四個養子為王,孫可望為平東王,劉文秀為撫南王,李定國為安西王,艾能奇為定北王。
在軍事上,大西政權設五軍都督府,中軍王尚禮,前軍王定國,後軍馮雙禮,左軍馬元利,右軍張化龍。分兵一百二十營,有「虎威、豹韜、龍韜、鷹揚為宿衛」,設都督領之。城外設大營十,小營十二,中置老營,名為御營,獻忠居之。又命孫可望為平東將軍,監十九營;李定國為安西將軍,監十六營;劉文秀為撫南將軍,監十五營;艾能奇為定北將軍,監二十營。分兵四出,「遂據有全蜀」。
不久,四川各地的明朝將領曾英、李占chun、於大海、王祥、楊展、曹勳等,紛紛聚集兵馬,襲擊大西農民軍,屠殺大西政權地方官員,給大西政權很大威脅。對此,張獻忠進行了嚴厲的鎮壓。
張獻忠命孫可望往取漢中,被李自成部將賀珍擊敗。張獻忠親往救援,道經梓潼七曲山,「仰視神廟,題額張姓,曰:『此吾祖也。』追上尊號,曰始祖高皇帝」。命修廟刻石祀之。部將劉進忠入據保寧府,部將馬元利克順慶守之。乙酉年元旦過後,張獻忠於初三日對部下說:「三國以來,漢中原屬四川,今吾定都於川,不取漢中,難免他人得隴望蜀乎?聞闖王遣馬爌守漢中,爌庸才耳,若不早取,他日易以能人,則難圖也。」為了保證四川的安全,他派平東、虎威二將軍,向北平定漢南地區。又命都督張廣才早滅曾英,以便打開東下的道路。十六ri,農民軍其名、張廣才兩軍齊發,不知李自成以賀珍代馬爌。結果大西軍的三萬兵馬被賀珍部擊敗。
大順二年(清順治二年,1645)夏,南明福王弘光政權滅亡。十一月,清朝用剿撫兼施的策略一面以何洛會為定西大將軍進剿四川,一面派人下詔誘降張獻忠,勸說他歸順清朝。詔書說:「張獻忠前此擾亂,皆明朝之事」,表示諒解,「張獻忠如審識天時,率眾來歸,自當優加擢敘,世世子孫,永享富貴」。並威脅說「倘遲延觀望,不早迎降,大軍既至,悔之無及」。然而張獻忠置之不理,反而增強了抗清的決心。這時,何洛會率領的清軍被陝西的義軍所牽制,所以一直沒有入川。
張獻忠的大西政權和農民軍,除了與明朝在四川的殘餘軍隊對抗外,還要同四川的地主武裝作鬥爭。原川陝總督樊一蘅仍任原職,南明政權又任命原大學士王應熊為兵部尚書總督川湖雲貴軍務,並賜尚方寶劍便宜行事,駐紮遵義,主持對張獻忠作戰。是年三月,明四川巡撫馬乾派副將曾英帶兵攻陷chongqing。接著,閣部王應熊會兵遵義,副將楊展、屠龍、莫宗文、賈登聯等請復川南。「起甘良臣為總統,副以侯天錫、屠龍,合參將楊展,游擊馬應試、余朝宗所攜潰卒,得三萬人。」於三月攻陷敘州,大西農民軍損失一千餘人。時副將曹英、參政劉鱗長及部將於大海、李占chun、張天相等,都受樊一蘅節制,有兵十餘萬。他們不斷地向農民軍發動攻擊,妄圖恢復失地。
張獻忠時駐紮金山鋪,yu肅清新附不堅者,劉進忠諫曰:「生靈不可妄殺也。」張獻忠不納,反調劉進忠回金山鋪會剿,劉進忠疑之,遂向北走投清軍。
大順三年初,清朝改派肅親王豪格為靖遠大將軍,和吳三桂等統率滿漢大軍,全力向大西農民軍撲來。當時,明參將楊展領兵復奪川南州縣,率師北指,與張獻忠的部隊激戰於彭山的江口,張獻忠大敗,退回成都。楊展由南面逼向成都。王應熊又派曾英為總兵,王祥為參將,聯師進攻,阻擋農民軍的東下。他們對大西農民軍進行瘋狂的襲擊,嚴重地威脅著大西農民政權。對此,張獻忠針鋒相對,給予堅決的回擊。五月,豪格率清軍攻佔漢中。
七月,為了北上陝西抗擊清軍,張獻忠決定放棄成都。並「盡殺其妻妾,一子尚幼,亦撲殺之」。他對孫可望說:「我亦一英雄,不可留幼子為人所擒,汝終為世子矣。明朝三百年正統,未必遽絕,亦天意也。我死,爾急歸明,毋為不義。」表明了張獻忠聯明抗清的決心。接著,分其兵為四,並命令四位將軍,各率兵十餘萬向陝西進發。九月間,張獻忠率部離開成都,北上迎擊清軍。十一月,張獻忠大軍紮營於西充鳳凰山。
當時形勢緊張,原大西軍將領劉進忠叛變後,先在合州(今四川合川)同明軍曾英勾結,後又出保寧(今四川閬中)去,投降了南下的清軍統帥豪格。清軍以劉進忠為嚮導,帶領清軍進入川北。十一月二十六ri,豪格派護軍統領鰲拜等將領,分率八旗護軍輕裝疾進,出其不意,對農民軍發起突然襲擊。二十七日晨,清軍隔太陽溪與張獻忠的農民軍相遇。面對這意外的突然來襲,張獻忠臨急應戰,指揮農民軍馬步兵分兩面抗擊清軍。這時,清軍統帥豪格率大軍繼至,遣參領格布庫等向農民軍右翼進攻,都統准塔攻擊農民軍左翼。戰鬥打得非常激烈,清軍將領格布庫等被農民軍擊斃,農民軍也遭到了慘重的損失。
張獻忠「初不為備,聞兵至,猶以為他寇,身衣蟒半臂,腰插三矢,引牙將臨河視之。」劉進忠為清將指點說:「此八大王也。」清將急發暗箭she之,張獻忠不幸中箭。時年僅四十二歲。
張獻忠死後,他的部眾「以錦褥裹屍,埋於僻處,而遁」。清軍「求得發而斬之,梟其首於成都」。另據清靖遠大將軍和碩肅親王豪格等奏報:「臣帥師於十一月二十六ri至南部,偵得逆賊張獻忠,列營西充縣境,隨令護軍統領鰲拜、巴圖魯等,分領八旗護軍先發。臣統大軍星夜兼程繼進,於次日黎明抵西充。獻忠盡率馬步賊兵拒師,鰲拜等奮擊大破之,斬獻於陣。」
張獻忠犧牲後,他的部將孫可望、李定國、劉文秀、艾能奇、馮雙禮等率領農民軍向南,在chongqing受到明軍曾英部的阻擊,農民軍擊斃守將曾英後,繼續向貴州方向轉移。後與南明聯合,共同抗擊清軍,轉戰在西南各省的廣大地區,堅持了近二十年,直到清朝的康熙初年。
據史料記載,順治三年(1646年)張獻忠退出成都時,絕望之下,在四川進行空前的燒殺破壞;有40萬人的成都只剩下二十戶居民;天府之國四川遭到毀滅性破壞,人口從至少三百萬一度銳減到只有八萬人,導致後來清朝時期長達一個多世紀的湖廣填四川。同年10月20ri,張獻忠在鹽亭縣鳳凰山被清軍將領豪格射殺身亡。大西的官員離開成都時還有700人。到張死時只有25人。大多被他殺死。
清代彭遵泗所寫的四卷《蜀碧》詳細記述了張獻忠在四川的殘忍至極的大屠殺。彭孫貽《平寇志》記載崇禎八年張獻忠焚燬鳳陽,「士民被殺者數萬,刨孕婦,注嬰兒於槊,焚公私廬舍2650餘間」。是年張獻忠攻克和州,「是時殺戮慘毒,有縛人去yin其妻殺之者;有趨人父yin其女而殺之者;有裸孕婦共卜腹中嬰兒男女刨驗以為戲者;有以大鍋沸油擲嬰孩於內觀其跳躍啼好以為樂者……所虜子女萬千,臨行不能多帶,盡殺兒趨,暴殘恆古未有。」當時的西洋傳教士在《聖教入川記》也有相似的記載。沈荀蔚在《蜀難敘略》上說,由於清軍進剿追擊,張獻忠乃毀成都,「王府數殿不能焚,灌以脂膏,乃就燼。盤龍石柱二,孟蜀時物也,裹紗數十層,浸油三日,一火而柱折。」部隊逃到西充時,無百姓可殺,乃自殺其卒,一ri一兩萬人。
但也有學者懷疑,四川數百萬人究竟是否真是張獻忠所屠盡?四川的人口從萬曆六年(1578年)口三百一十萬二千七十三(《明會要》卷五十)到清康熙二十四年(1685年)估算的一萬八千零九十丁(嘉慶《四川道志》卷十七),整整少了三百多萬人。但這距離順治三年(1646年)張獻忠伏誅已近四十年之久,而順治十六年(1659年)清軍才攻陷渝城(chongqing)。因此,這些學者懷疑所謂的「七殺碑」也可能只是「天生萬物與人,人無一物與天,鬼神明明,自思自量」的誤植。