太子刘据见江充想要在武帝面前诬陷自己,一时间又惧又怒,向自己的老师太傅石德请教对策,石德害怕太子落马之后自己也有杀身之祸,于是建议太子先下手为强,把江充抓起来杀了。刘据的性情还是太温和,对于擅自诛杀朝廷大臣的事不敢为之,想要自行前往甘泉宫向武帝陈述实情,但是江充每天都在外面宣扬太子大逆不道,刘据无奈之下,只好按照石德的建议行事。
征和二年七月初九,太子刘据派遣使者以皇帝的名义宣召江充等人,韩说怀疑使者的真假,太子的人趁机将其杀死,把江充带到了太子府,而苏文则寻机逃脱准备去给武帝告发太子谋反。刘据抓到江充之后,痛斥江充离间他们父子感情,祸乱整个朝纲,而后亲自监杀,又将一帮胡人巫师烧死在上林苑。刘据连夜派人进入未央宫,将事情缘由告诉卫皇后,卫子夫支持太子的做法,太子又马上打开长安的兵器库,将长乐宫的士卒武装起来,掌握一支自己的军队,长安城一时大乱,纷纷传言“太子谋反”。
苏文也连夜跑到甘泉宫向武帝告发太子的罪行,刘彻听闻之后,认为太子是害怕才被逼无奈,不是真的造反,就派使者前往长安城宣太子来问个清楚,武帝的使者走到半路听到太子造反的传言越来越多,害怕到了太子那里被杀头,就返回告诉武帝太子不听宣,刘彻大怒,认为太子真的造反,立即开始行动准备平叛。丞相刘屈氂在长安听到太子造反,丢印弃绶跑到甘泉宫避难,刘彻看他那副德行,也是怒火中烧,但还是重新给他印绶,让他全权负责平叛,不能让太子叛军出长安城一步。
太子为了控制宫中的局势,宣称武帝在甘泉宫杳无音信,可能发生了变故,有奸臣想要作乱。刘彻听到太子的说法,立即从甘泉宫返回,居住在长安西边的建章宫,调集三辅地区的军队,安排二千石以上的官吏统帅,由丞相全部负责,攻打长安的叛军。太子也马上假传圣旨,释放了长安地区的囚徒,命少傅石德及门客张光等分别统辖;又派长安囚徒如侯持符节征发长水和宣曲两地的胡人骑兵,一律全副武装前来会合。
武帝也想到胡人骑兵,立即派侍郎马通前去调集胡兵,马诵正好遇到如侯也在胡兵大营,便将他抓起来杀了,将胡兵调到了武帝麾下。刘据在长安想要调动北军的部队,颁给北军统领符节,北军统领接受了太子的符节,却又把自己关在军营,闭门不出,太子于是征集四万长安城居民,发给兵器武装,用来抵挡武帝的军队。双方会战五天,死亡数万人,鲜血像水一样留入街边的水沟,民间都说“太子谋反”,所以人们不依附太子,而丞相一边的兵力却不断加强。十天之后,太子兵败,长安南门的司直田仁觉得太子再怎么也是皇帝的儿子,不愿逼迫太紧,就放太子逃出。太子老师石德,跟从的门客皆被夷灭全族,跟随参加战斗的士卒也全部发配敦煌,武帝又派人收回皇后的印绶,卫子夫于是自杀。太子向东逃到湖县,隐藏在一家农户里,生活十分贫苦,太子的一位旧识居住在湖县,刘据派人去叫他,于是泄露了藏身之处,由于不愿遭受牢狱之辱,刘据也上吊自杀在农户家中。