到七月初一這一天,莊公留下祭足和世子忽守衛國家,自己率領大軍向許城進發。齊、魯兩國的國君已經先在離城二十里的地方設下營寨等候。三位國君相見後互相行禮,讓齊侯坐在中間,魯侯坐在右邊,鄭伯坐在左邊。這一天,莊公大擺筵席,以示歡迎。齊侯從袖中取出一紙檄文,文中列舉了許國國君不履行職貢的罪行,表示奉天子之命前來討伐。魯、鄭兩位國君看過檄文後,一起拱手說道:“只有這樣,出兵才能師出有名。”他們約定在第二天庚辰時,共同進攻許城,並先派人將檄文射進城內。
第二天早上,三國軍隊各自放炮啟動兵力。許國本是男爵之國,城池不大,城牆不高,護城河不深,被三國密密麻麻的兵車圍得水洩不通。城內百姓非常驚慌害怕。但因為許莊公是一位有道之君,平日裡得到百姓的信任和支援,所以百姓都願意固守城池,因此許國雖然形勢危急,但仍未被攻下。齊、魯兩國國君原本並非主謀,因此攻打許國時並未盡全力。最後還是鄭國軍隊出力,人人奮勇,個個逞強。其中潁考叔因為公孫閼奪車的一事,更加賣力要展現自己的才能。到第三天壬午日,潁考叔站在轈車上,將“蝥弧”大旗挾在腋下,突然躍起跳上一丈多高,然後迅速登上了許國的城牆。公孫閼眼明手快,看見潁考叔已經先登上了城牆,他心懷忌妒,擔心潁考叔立下大功。在人群中,他認出了潁考叔,颼的一聲射出一冷箭。這也許是潁考叔命該如此,冷箭正中他的後心,他連人帶旗從城牆上摔了下來。瑕叔盈以為潁考叔是被守城軍士所傷,非常憤怒,然後從太陽中迸出火星,就地取下了大旗,一躍而上,繞城一圈,高喊:“鄭國的君主已經登上城了!”眾軍士看到繡著的旗幟飄揚,認為鄭伯真的已經登上城了,勇氣大增,一起攀上城牆。他們砍開城門,讓齊國和魯國計程車兵進城。隨後三位君主也進入城中。許莊公為了逃命,打扮成平民,混在人群中逃到了衛國。齊侯頒佈公告安民,要將許國的土地讓給魯侯。魯隱公堅決推辭不接受。齊僖公說:“我們原本計劃攻打鄭國,現在魯侯不接受許國土地,應該歸還給鄭國。”鄭莊公心中貪念許國的土地,趁著齊、魯兩位國君互相推讓的機會,便假裝推辭謙讓。正在討論的時候,有人報告:“許國的大夫百里引著一個小孩求見。”三位君主一起叫他進來。百里跪倒在地,磕頭求饒:“希望能夠續祀延續太嶽的家族血脈。”齊侯問:“這個小孩是誰?”百里回答:“我家君主沒有兒子,這個小孩是他的弟弟,名字叫新臣。”齊侯和魯侯都感到非常悲哀和同情。聽到百里的請求,鄭莊公動了心,就趁機說:“我當時是受王命而加入你們討伐許國的,如果我們佔領了許國的土地,那不是不道德的行為嗎?現在許君雖然逃亡,但他的後代還是不應該被滅絕的。而且他的弟弟還在,還有百里大夫可以依靠。既然有君有臣,我們應該將許國歸還給他們。”百里說:“我只為了保護國君免於亡國滅族,希望能保全您六尺之軀而已!土地已經歸您掌控,我豈敢再有其他奢望!”鄭莊公說:“我恢復許國的決定是真心的。擔心您的叔父年紀尚幼,不能勝任國事,我將派人去協助他。”於是將許國分成兩部分:東部地區,讓百里奉新臣居住;西部地區,讓鄭國的大夫公孫獲居住。名義上是協助許國,實際上是監視許國。齊國和魯國的國君不知道這是個計謀,認為這樣的處置很妥當,連連稱讚。百里和許叔拜謝了三位國君。三位國君也各自回到了自己的國家。髯翁寫了一首詩,揭露了鄭莊公的詭計。說:“殘忍全無骨肉恩,區區許國有何親!二偏分處如監守,卻把虛名哄外人。”
許莊公最終老死在衛國。許叔在東邊受到鄭國的控制,直到鄭莊公去世後,公子忽和公子突為了爭奪權力而爭鬥了數年。公子突曾進入許國掌控政權,但後來又被公子忽趕出許國。而後,公子忽再次被公子突擊敗,公