在清軍和明軍、鄉紳武裝的多路進攻下,大西軍於7月放棄成都,撤往陝西。
11月,豪格率部抵四川南部縣,大西軍保寧守將劉進忠降。當時大西軍尚有部眾數十萬,列營於西充縣境。豪格以降將劉進忠為嚮導,以護軍統領鰲拜等為先鋒,星夜兼程,進擊大西軍。張獻忠方引弓,卻被清將雅牙蘭射中,陣亡。大西軍頓時驚潰。