玄武门是北宫门,是大臣上朝必走的宫门,自然不会总是关着的,起码,白天是开着的。建成和元吉照惯例进入玄武门,“乃俱入”。但当他们再往里走,走到临湖殿时,发现情况异常。史书上没有说到他们发现了哪些异常,根据史书的有关资料,估计李世民带的一千名卫队就埋伏在临湖殿和周围的树林里,这时冲出来了。李建成一看伏兵大出,拨马就往玄武门跑,企图逃回东宫。也有可能是李建成、元吉“乃俱入”后,守门的张公谨即命军士关闭宫门。宫门很高大,一般情况下应有两扇门板。这两扇门板自然也是又高又大又重,每扇门板都须由七八个军士推着慢慢合上。建成听到宫门门扇响,一看军士们正在关宫门,情知临湖殿有埋伏,玄武门守将关门是为了堵住自己的逃路,也隔防东宫、齐王府的援兵。李建成不管出于什么样的思考,本能的反应是乘着宫门还未关闭的时候冲出玄武门逃回东宫。
往哪里逃!李世民一马冲出来。李建成和元吉策马往玄武门冲,李世民在后猛追。元吉见李世民来势凶猛,张弓射李世民。李世民则张弓回射,但李世民不射元吉,却射建成。只一箭,建成应声倒地。建成死了,李世民呢?元吉不是先射李世民吗?是的,元吉先射李世民,而且射了三次,但每次都拉不开弓。拉不开弓还射什么。十年里,李世民征战厮杀,现在终于取得了丰厚的报酬。元吉稀松泡妞,历史也给他以公正的评价。
这时,尉迟敬德率数十骑追上来了,一个猛射,把元吉射下马来,但尚未受重伤。这时,李世民出了意外,他的马惊了,冲到旁边的树林里,李世民被树枝钩下马来。由于树枝挂得很紧,一时竟无法脱身。元吉冲过来,和李世民争夺弓。敬德纵马冲过来大喝一声,吓得李元吉赶紧放开李世民,向旁边的武德殿跑去。敬德冲上去,一箭射死了元吉。
玄武门里闹翻了天,玄武门外开了锅。东宫府和齐王府的卫队二千多人闻变驰援玄武门,张公谨指挥守兵关门抗拒。敬君弘率屯驻于玄武门下的宿卫兵与两府卫兵战得昏天黑地,两府卫兵顿兵于玄武门下。这时玄武门城头上突然出现了两颗血淋淋的人头,提头的壮士正是尉迟敬德。一看见建成与元吉的首级,两府卫兵斗志顿失,头都挂在宫门上了,还营救什么。
这时,李世民在玄武门城头上指挥作战,派遣敬德“入宿卫”。李世民聪明透顶,这时他派敬德入宫,绝不是什么“入宿卫”,而是逼宫。都到这个时候了,他还需要李渊对他发号施令吗?尉德敬德立即明白了“入宿卫”的真正意思,是“入监管”。他带了一大队秦王府卫队,直接冲进李渊起居的宫殿。李渊突然看见敬德束甲持矛,带着一大队全副武装的甲士冲进来,吓了一跳。这时他已明白了一切,但故作镇静地问敬德:“你来干什么?”敬德不客气地回答:“太子、齐王作乱,秦王已率兵诛杀。特派我来保护皇上。”李渊无奈何,只是叹气不断。
这时,敬德抓紧时间请李渊下令,宣布天下一切军马都听秦王指挥。刀刺之下,李渊根本没有讨价还价的余地,立即令人草诏宣布。这时,两府卫队和宿卫兵还在战斗,一听诏旨,全部溃散。
这次政变是极其血腥的。建成、元吉被杀,还搭上了他们的儿子。李建成的已封王的儿子有五个:安陆王李承道、河东王李承德、武安王李承训、汝南王李承明、矩鹿王李承义。李元吉已封王的儿子也有五个:梁郡王李承业、渔阳王李承鸾、普安王李承奖、江夏王李承裕、义阳王李承度。玄武门事变后,这十个王都被逮捕斩首。整个太子府、齐王府连主子带仆人都被连根拔除,在大唐大地上,再不许有李建成、李元吉的任何东西存在。他们,就像是一堆轻沙,被这场暴风吹得无影无踪了。