张献忠军中重要将领刘进忠归降建奴后,建奴以其为向导,带领清军进入川北。清顺治三年(1646年)十一月二十六日,建奴统帅豪格派护军统领鳌拜等将领,分率八旗护军轻装疾进,出其不意,对农民军发起突然袭击。二十七日晨,清军隔太阳溪与张献忠的农民军相遇。面对这意外的突然来袭,张献忠临急应战,指挥农民军马步兵分两面抗击清军。这时,清军统帅豪格率大军继至,遣参领格布库等向农民军右翼进攻,都统准塔攻击农民军左翼。战斗打得非常激烈,清军将领格布库等被农民军击毙,农民军也遭到了惨重的损失。这时候,清军在叛徒刘进忠的指引下发现了正在阵前指挥作战的张献忠,并安排大批射手对其进行了突然集中射击,张献忠中箭阵亡。
张献忠死后,他的部将孙可望、李定国、刘文秀、艾能奇、冯双礼等率领农民军向南,在重庆受到明军曾英部的阻击,农民军击毙守将曾英后,继续向贵州方向转移,后与南明政权联合,共同抗击建奴,转战在西南各省的广大地区,坚持了近二十年,直到满清的康熙初年。