己未日,太白星再次出现在天空正南方的午位。傅奕秘密奏报唐高祖:“太白星出现在秦地分野上,这是秦王即将拥有天下的征兆。”唐高祖将傅奕的密状告诉李世民。于是李世民秘密禀奏李建成、李元吉淫乱后宫的事情,还说:“我对兄弟没有丝毫辜负,他们现在想杀我,似乎是要为王世充和窦建德报仇。我今天如果含冤而死,永远离开父皇,魂魄归于地下,如果见到王世充等贼人,实在是羞耻。”唐高祖终于醒悟,惊讶不已,回答说:“明天就审问这件事,你最好早些来参报。”
庚申日,李世民率领长孙无忌等人入宫,在玄武门埋伏士兵。张婕妤暗中得知李世民上表的大意,驰马跑去告诉李建成。李建成召李元吉商议,李元吉说:“应该统率我们两人府中的士兵,称病不上朝,来观察形势如何。”李建成说:“军队防备已经很严密了,我们应该进宫参拜,亲自问一下消息。”于是两人一同入宫,很快就来到玄武门。唐高祖当时已经召裴寂、萧瑀、陈叔达等人入宫,想要审查这件事情。
李建成、李元吉来到临湖殿,发觉情况有变,立刻策马向东朝着自己府邸的方向跑。李世民跟在后面呼喊他们,李元吉想拉开弓箭射李世民,却拉了三次都没拉开,李世民朝着李建成射箭,将他射死。尉迟敬德率领七十名骑兵赶到,他身边的将士把李元吉射下马。李世民的马跑到林子里,被树枝挂住,摔倒地上起不来。李元吉立刻赶到,夺下弓箭想把李世民勒死,尉迟敬德从马上跳下来大声呵斥。李元吉想要跑到武德殿,尉迟敬德追上将他射死。翊卫车骑将军冯翊、冯立听说李建成死了,感叹道:“哪有人活着享受恩典,人死了就立刻逃难的?”于是与副军薛万彻、屈咥直府左车骑万年谢叔方率领东宫、齐王府的两千名精兵迅速赶往玄武门。张公瑾力气很大,他独自一人关闭宫门抵挡,门外的士兵都无法进入。云麾将军敬君弘掌管宿卫军,驻扎在玄武门,挺身而出迎战,他的亲信制止他说:“事态无法预料,暂且观察变化,等待士兵齐聚,列阵而战也不晚。”敬君弘不听,与中郎将吕世衡大喊着向前冲,全都战死。敬君弘是敬显俊的曾孙。守门士兵与薛万彻等人奋力交战了很久,薛万彻大张旗鼓地要进攻秦王府,将士们十分害怕;尉迟敬德手持李建成、李元吉的头给他们看,东宫和齐王府的士兵这才溃散,薛万彻与几十名骑兵逃入终南山。冯立杀死了敬君弘,然后对手下说:“这已经足够稍微回报太子的了。”于是解散了军队,逃入荒野中。