然而,到了凌晨,太祖就驾崩了。得知太祖去世,宋皇后立即命宦官王继恩去召皇子德芳入宫。然而,王继恩却去开封府请光义,而光义也早已安排精于医术的心腹程德玄在开封府门外等候。程德玄宣称前夜二鼓时分,有人唤他出来,说是晋王召见,然他出门一看并无人,因担心晋王有病,便前来探视。二人叩门入府去见光义,光义得知召见,却满脸讶异,犹豫不肯前往,还说他应当与家人商议一下。王继恩催促说:“时间久了,恐怕被别人抢先了。”三人便冒着风雪赶往宫中。到皇宫殿外时,王继恩请光义在外稍候,自己去通报,程德玄却主张直接进去,不用等候,便与光义闯入殿内。
宋皇后得知王继恩回来,便问:“德芳来了吗?”王继恩却说:“晋王到了。”宋皇后一见光义,满脸愕然,但她位主中宫,亦晓政事,心知不妙,便哭喊道:“我们母子性命都托付于官家了。”官家是对皇帝的称呼,她这样喊光义,就是承认光义做皇帝了,赵光义也伤心流泪说:“共保富贵,不用担心。”于是,赵光义便登极为帝。
太祖之死,蹊跷离奇,但太宗抢在德芳之前登极却是事实。太宗的继位也就留下了许多令人不解的疑团,因此,历来便有太宗毒死太祖之说。太祖本人身体健康,从他生病到死亡,只有短短两三天,可知太祖是猝死的,而光义似乎知道太祖的死期,不然他不会让亲信程德玄在府外等候。
太祖不明不白地死后,太宗为了显示其即位的合法性,便抛出了其母杜太后遗命的说法,即所谓的“金匮之盟”。杜太后临终之际,召赵普入宫记录遗命,据说当时太祖也在场。杜太后问太祖何以能得天下,太祖说是祖宗和太后的恩德与福荫,太后却说:“你想错了,若非周世宗传位幼子,使得主少国疑,你怎能取得天下?你当吸取教训,他日帝位先传光义,光义再传光美,光美传于德昭,如此,则国有长君,乃是社稷之幸。”太祖泣拜接受教训。杜太后便让赵普将遗命写为誓书,藏于金匮之中。