宋襄公死后,继位的是儿子宋成公。宋成公去世后,宋国发生了严重的内乱。此时宋国的国内主要是宋国公族掌权。其中一支是宋戴公后代的旁系公族,主要包括宋国司马乐豫、司徒鳞矔、司寇华御事等;另一支则是宋穆公宋襄公后代这一支宋国公族。
此时宋成公的弟弟公子御杀死了太子及公孙固,自立为君。宋国公族对公子御感到不满,于是公子御在位不到一年便被宋国公族杀死,宋国公族立了宋成公的小儿子公子杵臼为君,是为宋昭公。
宋昭公即位后,宋穆、襄后代的公族势力庞大,宋昭公不知道脑子里哪根筋短路了,想学晋献公,赶走穆襄一支的宋国公族,好加强自己的集权。司马乐豫则劝宋昭公说,穆襄一支公族强大,你坐上国君之位也是他们的功劳,应该与他们和睦相处,否则宋国必乱。
宋昭公不听,结果穆襄公族与宋昭公翻脸,并且宋襄公的正室夫人王姬正是周襄王的姐姐,此时这个老太太还没去世,宋昭公的做法引起了王姬的不满。
同年八月,周襄王去世,而身为宋国国君的宋昭公竟无所表示,哪怕对王姬也没有以礼相待。王姬大为恼火,凭借着她还是周王室的女儿这一身份,说动了宋国宋戴公后代的公族攻打宋昭公。宋戴公的后代公族杀死了宋昭公的党羽孔叔、公孙钟离和大司马公子卬等,宋昭公彻底没了脾气。
宋昭公三年,楚穆王率领蔡国、陈国一起攻打宋国。宋国司寇华御事说:“楚国攻打我们,无非是想要让我们归服于他,不如我们先主动表示顺服,以免宋国的百姓遭罪。”于是宋昭公向楚穆王主动投降,楚穆王也不好再攻打宋国了,便就地与陈恭公、郑穆公、宋昭公、蔡庄侯一块在宋国进行了狩猎仪式。结果在狩猎仪式上,宋昭公因为没有按照楚穆王的号令行事,被楚国大夫文之无畏当众鞭打了他的仆人,宋国人都感觉宋昭公丢了脸面。
宋昭公九年,宋国因为大旱发生了饥荒。正好宋襄公的夫人王姬喜爱宋成公的另一个庶子公子鲍,公子鲍长得容貌俊美,王姬便想立公子鲍为宋国国君。于是令公子鲍散尽家财,用来赈济灾民,国中大于70岁以上的老者,没有不收到公子鲍的礼物的。对于宋桓公后代的贫困者,公子鲍也都尽量接济。襄公夫人也资助公子鲍钱财,于是国人都拥戴公子鲍。
这年冬天,襄公夫人王姬让宋昭公去孟诸打猎,打算在那里除掉他。宋昭公知道她的想法,于是将自己的钱财分给支持自己的人,自己则在出城时被司马华耦率领的士兵杀死。之后宋国公族立公子鲍为君,是为宋文公。
可怜宋昭公虽为一国之君,但却缺乏国君应有的权谋之术,既不能谋国也不能谋己,导致亲族不附、大臣不服、百姓离心而自己落得被杀的结局。