华多僚掌控着内宫护卫,这也是宋元公忌惮的所在,便同意了华多僚的建议,和司马华费遂商议,决定在宋元公外出狩猎时,驱逐少司马华貙。
司马华费遂知道这是自己的儿子华费遂的主意,但也无可奈何,毕竟不能眼看着他们兄弟相残,逃亡终究好过于没命。
公元前521年,宋元公便外出狩猎,少司马华貙随行,对于无故驱逐少司马华貙,司马华费遂和宋元公都于心不忍,只能用大量的财物来弥补。在宋元公赏赐给华貙大量财物时,华貙的手下张匄等人发现异常,便劫持了随行的司马家臣,在逼问下才得知事情的原尾,这使得张匄等人愤怒不已,纷纷表示要杀了华多僚。但被华貙拒绝,毕竟是自己的兄弟,兄弟相残伤心的最终是自己的父亲,因此华貙决定成全华多僚,选择逃亡。
逃亡前华貙去向父亲华费遂辞行,在路上碰到了华多僚,张匄等人压制不住愤怒直接杀死了华多僚。当街杀死国中大臣,这无疑就是叛乱,华貙、张匄等人被追击到无路可走后,逃到了司马府,为了逃出宋都城华貙等人劫持了司马华费遂,并派人召集在外逃亡的人。
公元前521年六月,华亥和向宁得知华貙叛乱后,便带兵从陈国返回进攻宋国,占据南里(今河南商丘南部一带)和华貙合兵一处开始反叛。这年十月,华登带领着吴军赶来,也发起了对宋国的进攻。
吴军的加入,让宋国从内乱演变成了对抗外敌,齐国派出齐大夫乌枝鸣救援宋国。
宋大夫濮建议趁着吴军远道而来,已经疲惫不堪,发起进攻在鸿口(今河南虞城一带)打败吴军。
吴军的到来,让宋元公有了逃亡之意,但在宋大夫濮的劝谏下,让宋元公到军营中鼓舞士气,一举打败吴军。宋大夫濮用布裹着一颗人头,向宋军展示说是叛军华登的人头,以此鼓舞人心。
宋公子城也领着晋军前来救援,并联合齐、卫一起救援宋元公,在赭丘(今河南西华县一带)打败了叛乱之军。华亥等人退守南里,并派出华登去楚国求援。
楚平王没有派兵救援华亥等人,毕竟他们的叛乱已经人尽皆知,再者他们先求援了吴国,但对于华亥等人的求救又不能不管,楚平王便派使者向宋元公交涉,请求让华亥等人到楚国接受惩罚。
宋元公原本想拒绝楚平王的建议,决定要在宋国处罚叛乱之人,而此时那些帮助宋国的诸侯则建议,让宋元公放华亥等人到楚国,毕竟华氏人手众多,如果强攻让华氏看不到生还的可能,他们肯定会拼死一战,到时候胜负难料,更何况还会得罪楚国。
众人的劝说,让宋元公只好同意放过华亥等叛乱之人,也结束了宋国这场近三年的内乱,宋元公的遭遇和其他诸侯君主一样,国中大夫纷纷执政,各君主都被架空,宋国的内乱只是春秋后期各诸侯的一个缩影。