清顺治元年(1644年)11月16日,
张献忠在成都建立政权,称
大西,改元
大顺。
顺治三年春,大西王朝在清军与南明小朝庭夹击下,辖地相继失去,
成都市日趋孤立。献忠遂督师十余万,舟船千百艘,满载珍宝玉帛及军需物资沿府河南下。时囤兵
彭山区的
南明参将
杨展事先获得消息,在县城沿江一线至
江口县两岸布置重兵,设下埋伏,义军蔽江而来,出江口进入
岷江时,展军突然发起攻击,义军仓促应战。杨展另谴若干小船,满载
火器,攻击义军船队。交兵中狂风大作,义军船只着火,一片混乱,纷纷掉头反走江口。因江岸狭窄,各船争先。江面壅塞,进退不得,更兼风烈火猛,势若燎原,义军全面溃败,自相践踏、落水者甚多。义军将卒损伤过半,舟船尽数烧毁,金玉珠宝及军需物资悉沉江底,献忠溃走
成都市。此战,义军元气大伤,无力再战,决定弃成都北走。战后,南明福王
弘光帝晋
杨展为华阳伯。