高虎奉公子昭来到临淄城外,暂居公馆,然后让人报知国懿仲率百官出迎。公子元、公子潘得知后,约了公子商人一同出城奉迎新君。公子商人愤然说:“我们在国内奔丧,公子昭却借宋国兵力强夺君位,于理不顺。诸侯兵退后,我们应联合甲兵为无亏报仇,杀掉公子昭。我们三人中选一人为君,避免受宋人钳制,灭先公霸业。”
公子元说:“如要这样做,应联合长公子一族,才有可能成事。”三公子便入宫禀知长卫姬。长卫姬哭道:“如能为无亏报仇,我死也无憾。”于是纠集无亏旧日随从和三公子的人,共拒公子昭。竖貂手下的心腹也来相助,分头据守临淄城各门。
国懿仲畏惧四家人众,紧闭府门。高虎对公子昭说:“无亏、竖貂虽死,余党尚存,三公子为了夺位闭门不纳,进城必须交战,倘战不胜,前功尽弃,不如再去宋国求救。”
公子昭说:“但凭国老做主。”于是高虎随公子昭再次奔宋国。宋襄公刚班师到国境,见公子昭来,大惊,问其来意。高虎诉说明白。宋襄公说:“是寡人班师太早所致,太子放心,有寡人在,何愁不入临淄?”
宋襄公即命大将公孙固增添车马,独自出师四千兵马。公子荡为先锋,华御事断后,宋襄公亲率中军,再次护送公子昭到了齐郊。高虎一马当先,守关将吏见是高相国,马上开门纳入,宋军直逼临淄下寨。宋襄公见国门紧闭,吩咐三军准备攻城。
公子商人对公子元、公子潘说:“宋国攻城必惊动百姓,我们可率四家兵马乘其不稳合力攻打,如胜固好,如败则逃他国避难。”公子元、公子潘认为对,于是夜里开城门,带兵劫宋营,不知虚实,只劫了先锋公子荡的前营。公子荡措手不及,弃营逃走。大将公孙固急率大军救援,两下混战至天亮。
四家兵丁虽多,但各为其主,人心不齐,怎敌得了宋军?四家兵丁被宋兵杀得七零八落。公子元担心公子昭入国,自己不免于祸,带着心腹数人逃奔卫国避难。公子潘、公子商人收拾残兵入城,宋兵紧随其后,不能闭门。崔夭为公子昭驾车,长驱直入。
上卿国懿仲听说四家兵败,公子昭已入城,召集百官随高虎拥立公子昭即位,以本年为元年,史称孝公。齐孝公继位后论功行赏,拜崔夭为大夫,并大出金帛厚犒宋军。宋襄公滞留五天后才回国。
再说公子潘与公子商人商议,将出兵拒敌之过推给公子元。国、高二老明知四家同谋,但欲释怨修好,单单惩处易牙、竖貂二人的罪,尽诛其党,其他人等不追究。此时的齐国国势,与齐桓公时已不可同日而语了。