十月九日,张献忠的前锋部队抵达成都城下。
总兵官刘佳印率兵出战,参将杨展纵马奔驰,势不可挡,连杀一百多名大西军将士,农民军退却二三里。
张献忠手下大将艾能奇亲自督阵,对后退的士兵格杀勿论,一连斩杀十几个小兵,才再没人敢回头张望。大西军冒死前突,仗着人多势众,竟将官军步步逼回城内。
从此,官军紧闭城门不出,只用大炮火铳还击,不让农民军接近城墙。巡抚龙文光站立城头,发现护城河已经干涸,急忙派人前去掘开都江堰,把大水引过来灌满护城河。
这时,张献忠的大队人马已经来到,围绕城池结成二十四座大营。
都江堰的水还没有引过来,漫山遍野的大西军手提土袋,从四面八方冲上来很快把护城河填平。大西军蜂拥而上,将成都城团团包围。
四川巡抚龙文光、巡按刘之渤衣不解带,日夜率众固守,铳炮齐鸣,箭石俱下。
张献忠见城守坚固,就命人挖掘郊外坟地,让士兵们顶着棺材板靠近城墙,在城脚下掏地窖,竟在西北角挖出一个长数丈的大洞,在里面填进了一万多斤火药。
十月十四日夜晚,暴雨大作,雷电交加,守城的士兵在城头矮墙内站都站不住。
城内潜伏的农民军奸细开始行动,在城内到处放火喧哗,官军的火药局也被点燃了,爆炸声震耳欲聋。
猛然间就听天崩地裂一声巨响,成都城西北角的锦江楼飞上了半天空,瓦石乱飞,烟雾迷天,过了不知多长时间,人们才反应过来。城头上已空无一人,只有冲天的火光,成都城破。
蜀王朱至澍知道大势已去,拉住王妃的手急得团团转,最后一咬牙跳进王府后花园一口八角琉璃井里。
巡抚龙文光、总兵官刘佳印左冲右突,无法突围,怕被俘受辱,也双双投入城内浣花溪中自尽。