子正趁夜从高诸渡过黄河，四月丁酉（528年5月14日），元子攸等人在河阳汇合尔朱荣。四月戊戌（528年5月15日），元子攸南渡黄河，登基为皇帝，元劭被封为无上王。建义元年四月庚子（528年5月17日），尔朱荣发动河阴之变，命令数十人拔刀走向魏孝庄帝元子攸行宫，魏孝庄帝与元劭、元子正一起走出帐外。尔朱荣之前派遣并州人郭罗刹、西部高车人叱列杀鬼在魏孝庄帝身边侍卫，欺骗魏孝庄帝要防备，将魏孝庄帝抱进帐，其余的人当即杀死元劭和元子正。尔朱荣进入洛阳城后，于建义元年四月壬寅（528年5月19日）上表请求追尊元劭为无上