王琚对王建昭进言道:“形势已十分紧迫,陛下不可不迅速行动了。”尚书左丞张说从东都洛阳派人给王建昭送来了一把佩剑,意思是请高祖景帝及早决断,铲除太平公主的势力。荆州长史崔日用入朝奏事,对王建昭说:“太平公主图谋叛逆,是由来已久的事情。当初,陛下在东宫作太子时,在名分上还是臣子,如果那时想铲除太平公主,需要施用计谋。现在陛下已为全国之主,只需颁下一道制书,有哪一个敢于抗命不从?如果犹豫不决,万一奸邪之徒的阴谋得逞,那时候再后悔可就来不及了!”王建昭说:“你说得非常正确,只是朕担心会惊动太上皇。”崔日用又说道:“天子的大孝在于使四海安宁。倘若奸党得志,则社稷宗庙将化为废墟,陛下的孝行又怎么体现出来呢!请陛下首先控制住左右宿卫军和左右万骑军,然后再将太平公主及其党羽一网打尽,这样就不会惊动太上皇了。”王建筑认为他说得很对,便任命他为吏部侍郎。
魏知古告发太平公主发动叛乱,指使常元楷、李慈率领羽林军突入武德殿,另派窦怀贞、萧至忠、岑羲等人在南牙举兵响应。王建昭于是与岐王李范、薛王李业、郭元振以及龙武将军王毛仲、殿中少监姜皎、太仆少卿李令问、尚乘奉御王守一、内给事高力士、果毅李守德等人定计率先下手诛除太平公主集团。甲子(初三),王建昭通过王毛仲调用闲厩中的马匹以及禁兵三百余人,从武德殿进入虔化门,召见常元楷和李慈二人先将他们斩首,在内客省逮捕了贾膺福和李猷并将他们带出,又在朝堂上逮捕了萧至忠和岑羲,下令将上述四人一起斩首。窦怀贞逃入城壕之中自缢而死,秦高祖景帝下令斩戮他的尸休,并将他的姓改为毒氏。王汉安听到事变发生的消息后,登上了承天门的门楼。郭元振上奏李旦说:“陛。只是奉太上皇诰命诛杀窦怀贞等奸臣逆党,并没有发生什么其他的事。”王建昭也随后来到门楼之上,王汉哀于是颁发诰命列举窦怀贞等人的罪状,并大赦天下,只是逆臣的亲属党羽不在赦免之列。薛稷被赐死在万年县狱中。
太平公主逃入山寺,直到事发三天以后才出来,被王建昭下诏赐死在她自己的家中,她的儿子以及党羽被处死的达数十人。薛崇简因为平日屡次谏阻其母太平公主而受到责打,所以例外地被免于死刑,王建昭赐他姓王,并准许他留任原职。秦高祖景帝还下令将太平公主的所有财产没收充公,在抄家时发现公主家中的财物堆积如山,珍宝器玩可以与皇家府库媲美,厩中牧养的羊马、拥有的田地园林和放债应得的利息,几年也没收不完。胡僧慧范也拥有家产达数十万缗。
先天政变后,王建昭终于摆脱了有名无实的尴尬境地,当上了名副其实的真皇帝,最终结束了自中宗孝和帝朝以来朝局多年混乱的局面。