清兵攻陷武昌、漢陽以後,隻留下少數部隊駐守,大隊人馬幾乎是全力追趕李自成,中途並沒有停下休息。隻因李自成的偵探不明,消息遲緩,才錯誤地判斷清兵要一天之後才能追到富池口。其實當大順軍在富池口宿營的時候,清兵水陸並進,主力已經到了富池口附近。躲在近處山頭上的老百姓,對於李自成宿營的地方,看得清清楚楚。他們認為李自成是傾覆了明朝、逼死了帝後的“流賊”,又認為清兵是來替明朝皇帝報仇的,所以將李自成的宿營情況告訴了清軍,而且將富池口一帶的地理形勢以及李自成禦營駐紮的地點都告訴了清軍。這樣,英親王阿濟格就派一支精銳騎兵約兩千人直接奔襲李自成的禦營。其餘人馬分別從後趕去,攻擊大順軍的各處宿營地。這兩千精銳騎兵,一直快到李自成禦營附近時才被發覺。大順將士們從夢中驚醒,倉促應戰。幸而禦營中的數百將士拚死保護皇上的禦帳,同敵人展開了慘烈的混戰。盡管一批一批人死在衝殺之中,但是始終能夠阻止敵人,不讓他們衝進帳去。
李自成猛然睜開眼睛,聽見一片紛亂的呼叫聲、腳步聲、馬蹄聲和兵器的碰擊聲。他本是和衣而臥,這時來不及詢問情況,忽地從地鋪上躍起,匆忙穿上鞋子,抓起寶劍,衝出禦帳,看見前邊正在進行混戰。一個親將牽著烏龍駒在帳外等候,大聲催促:
“皇爺上馬!”
李自成剛上馬,敵人已經衝到身邊。他匆忙中揮動寶劍,連殺死兩個敵人,但已經被清兵包圍。正在危急的時候,王四率領幾十名騎兵衝進敵人中間,一陣猛刺猛砍,將敵人暫時殺退,保護他退到江邊。他向左右問道:
“張鼐在哪裏?”
“小張爺正在同敵人混戰。”
這時江麵上已經很亂,敵船從上遊疾駛而下,一部分船隻從北麵包圍過來,江上火把通明。炮聲、人聲、水聲,亂作一團。李自成看見了他那兩隻禦用的大船。船上的將士們正不斷地向敵船射箭,施放火器。劉貴妃的大船開始向下遊逃去。另一隻大船不能走脫,一個選妃、兩個選侍、十幾個宮女擁立船頭,向他呼喊: