元子攸为孝庄帝，年号「建义」，又以“入匡朝廷”为名向洛阳进兵，四月十一日，尔朱荣从河内到达高头驿，元子攸从雷陂北渡奔赴荣军大营，北魏河桥守将李神轨、郑季明等人开门投降。十二日，荣驻军于邙山之北，河阴之野，先“沉胡太后及幼主于河（黄河）”，四月十三日尔朱荣借口祭天，将北魏王公大臣召集至河阴（今中国河南省孟津县），趁之不备，以契胡铁骑包围，飞矢交加，马蹄践踏，屠戮殆尽。当时汉人及汉化的鲜卑文武百官约七千余人，在京约二千三百余人，死者竟达一千三百人，以至于次日孝庄帝入城登基时，只有散骑常侍山伟一人在南阙谢恩。