宋元公十年,即公元前五二二年,鲁国大夫、阴阳家梓慎观察天象,说宋国将会有动乱,甚至可能会灭国,需要三年才能平定。
鲁国叔孙昭子表示,那一定是戴、桓两族,他们太奢侈、太无礼,动乱一定是由他们引发的。
根据记载,宋元公为人不讲信用,私心又很多,十分讨厌华氏和向氏。
华定、华亥和向宁就与合谋,向宁表示,就算是逃亡也比死要好,我们不如先下手?
于是华亥便假装生病,引诱宋国公子们前来,只要前来探望的公子们,就都扣押下来。
六月,华亥他们杀死了宋国公子寅、公子御戎、公子朱、公子固、公孙援、公孙丁,还把向胜、向行囚禁在了谷仓里。
宋元公得知消息之后,就前往华氏去求情,但是华氏没有同意,甚至还想把宋元公给挟持起来。
最终宋元公与华氏、向氏达成盟约,宋元公将太子栾玉同母弟公子辰、公子地作为人质,而作为交换,华亥的儿子无戚、向宁的儿子罗、华定的儿子启也交到了宋元公那里当人质。
由于,宋国华氏、向氏之乱,宋国公子城(宋元公的弟弟)、公孙忌、乐舍(乐喜的儿子)、司马强、向宜(向戌之子)、向郑(向戌之子)、楚健(楚国太子建)、郳甲(小邾国的公子甲)逃亡到了郑国。
他的手下跟华氏在鬼阎(今河南西华东北)交战,公子城战败了,便到晋国去了。
华亥和他的夫人有一个习惯,那就是必须等到做人质的公子们吃完饭,他们才会吃饭,而宋元公和他的夫人每天都会到华氏来,等到公子们吃完饭再走,华亥担心这样会有隐患发生,便想要将公子们放回去。
可向宁却说,宋元公是不讲信用的,所以我们才把他的儿子当做人质,如果你把他们放回去了,那么我们的死期就不远了。