晉成公收了季文子送來的大量金玉財貨后,就放魯宣公回國了。黑壤之盟前,晉國東部的赤狄侵襲晉國的向陰之地,割了當地的麥子,晉軍趕過去的時候,他們就迅速撤回去了。第二年(公元前601年),也就是魯宣公八年,正卿趙盾因病去世了,享年五十五歲。他是晉國趙氏第二代宗主,擔任中軍統帥、晉國正卿二十年,輔佐三任國君,權柄在握,為晉國建立了一系列的變革制度,著實為晉國立下了悍馬功勛,他是“趙氏孤兒”趙武的祖父,在趙盾之后,他的兒子趙朔(趙莊子)被任命為晉卿,擔任下軍副帥,趙氏家族一直活躍在晉國的政治舞臺上。
趙盾去世后,晉成公重用荀林父、郤缺、臾駢等人,晉國由于是六卿為政,正卿居首,趙盾的離世,對晉國的政局沒有產生太大的波動,郤缺接任正卿,主持晉國朝政。晉成公在魯宣公八年春天,與白狄議和,商議共同討伐秦國。晉成公本意是想興大軍攻打強搶晉國麥子的東部赤狄,但是擔心西面的秦國在背后襲擾,因此先與西南部的白狄部落建立聯盟,討伐秦國,其實目的是與秦國議和,為晉國徹底解決東部的赤狄部落爭取時間。晉國周邊的狄族部落也都經常受到赤狄的侵犯,也希望與晉國修好,以晉國為靠山。晉與白狄聯軍在夏天攻入秦國,取得了勝利,擒獲了秦國將軍赤,并且抓獲一名秦國間諜,將他在絳城鬧市處死。
同年,楚國因為舒姓諸小國背叛,楚莊王率軍攻打舒蓼,滅掉了舒國,并重新劃定了楚國東部的疆界。這次楚莊王巡視楚國東部疆界,到達了與東面越國接壤的滑水。從郢都出發之前,楚莊王就派遣使者前往了東面的吳國和越國,本著與鄰為好的意愿,約請兩國的國君見面,最終楚莊王與吳、越國君會盟后返回了郢都。
宣公八年十月,魯國以國君夫人之禮安葬了敬嬴夫人,這個冬天并不平靜,魯宣公一直沉浸在失去母親的悲痛之中。他知道,現在作為魯國國君的他,是在為穆姜夫人和太子黑肱而存在,他要大力提拔和扶持魯國年輕有為的公室子弟,既可以擴大自己作為國君在朝中的影響力,與季文子抗衡,又可以為太子留下輔佐的班底。魯宣公九年(公元前600年)正月,周定王派使臣訪問魯國,征召魯國使節訪問京師,周王室希望加強與同姓諸侯魯國的往來。這雖然是一次禮節性的覲見,魯宣公派出了孟孫氏宗主孟獻子(名仲孫蔑)在夏天的時候出訪京師,受到了周天子的接見。周定王非常滿意魯國派出使臣朝覲京師和天子,對孟獻子給予了厚賞。
魯宣公則在正月里又去了齊國,向齊惠公恭賀新春,并送上豐厚的財貨禮物。齊惠公告知宣公,秋天他要再率齊國軍隊討伐萊國,這次魯國不必出兵協助了,魯侯只須盯緊莒國即可,莒國如有輕舉妄動,可出兵討伐并告知齊國,齊國定會出兵相助。宣公回到魯國后,再次整頓兵馬,在齊惠公率軍攻打萊國的同時,出兵攻占了根牟。根牟位于莒國西南部、向城西部,本來就是一個小小的附屬國,這次魯宣公干脆滅掉了根牟,把它變成了魯國的一個城池。這樣一來,魯國在根牟和向城駐扎了軍隊,直接扼住了莒國南下的通道,使莒國再不能有南下之想。
魯宣公即位后往齊國跑了無數次了,每年正月都去給恩公齊惠公拜年并送上重禮,唯齊惠公馬首是瞻。齊侯讓魯國出兵就出兵,讓他干什么就干什么,第二年(公元前599年,魯宣公十年)正月又去了臨淄給齊侯恭賀新春,齊惠公有感于魯宣公順服的態度,下令歸還了宣公即位之初獻給齊國的濟西之田。這魯宣公卑躬屈膝還真換回了實惠,大片的土地得以回到了魯國的懷抱。
黑壤之盟,陳國因為投靠了楚國,所以沒有參加會盟,晉國就計劃聯合諸侯討伐它。楚莊王看到晉國組織諸侯會盟,哪個諸侯不參加就去討伐它,于是詔命楚國也組織諸侯會盟,誰不參加就討伐誰。這也苦了中原諸侯了,他們也只好誰都不得罪,晉楚組織的會盟都去參加,誰來討伐就投降誰。鄭國大夫公子去疾說,晉國和楚國不致力于修德,只知道武力相爭,鄭國也只好誰來攻打就歸順誰好了。既然晉國和楚國都不講信用,那我們鄭國還講什么信用呢?
楚國在魯宣公九年也在厲城召集了會盟,魯宣公從春到夏都在齊國,回到魯國率軍滅掉了根牟,沒有去參加厲城的會盟,他現在對外出參加盟會都是心有余悸,總是擔心又被扣留了。鄭襄公也不得不去參加,但半途逃歸,沒有與楚國歃血為盟。楚莊王于是再一次率領楚國軍隊攻打鄭國,鄭國一邊抵抗,一邊向晉國求救。晉成公在宣公九年九月,召集宋文公、衛成公、曹文公與鄭襄公一起,在鄭國的扈城會盟,決定組成聯軍救援鄭國。陳國由于歸附了楚國,還是沒有參加扈城的會盟。會后,晉國的荀林父率領諸侯聯軍討伐陳國,同時救援鄭國。戰事尚未開始,晉成公就在扈城薨逝了,于是荀林父率軍回國,其它諸侯的隊伍也就各自回國了。晉成公去世后,他的兒子姬據繼位,史稱晉景公。
十月十五日,在位三十五年的衛成公剛從鄭國的扈城參加完會盟回到衛都楚丘,就去世了,他的兒子姬遫(chì)繼位,史稱衛穆公。
晉國國君去世,攻打陳國的聯軍解散了,但是鄭國還在遭到楚莊王率領的楚軍的圍攻,晉國正卿郤缺率領晉軍馳援鄭國,在晉國的幫助下,鄭襄公在柳棼打敗楚軍。鄭國百姓皆大歡喜,只有公子去疾憂心忡忡地說:“這不是好事,是鄭國的災難,我等離死不遠了。”
魯宣公九年冬天,在晉、楚兩強夾縫之中圖存的陳國,出現了亡國之象,大夫泄冶因正直諫言被殺害了。事情的緣由與當時陳國的大美女夏姬有關。夏姬本是鄭穆公之女,鄭靈公的妹妹,母親為鄭穆公少妃姚子。夏姬美貌如花,杏眼桃腮,還未出嫁,就迷住了庶兄公子蠻,未出三年,公子蠻就死了。鄭穆公于是把她遠嫁于陳國大夫夏御叔為妻,生下了兒子夏徵舒。夏御叔食采邑于株邑,在兒子十二歲時,正值壯年的夏御叔因病而亡,夏姬就獨居于株邑。夏姬雖然過著隱居的生活,但她的美貌盡人皆知,陳國國君靈公、大夫孔寧、儀行父都是夏姬的仰慕者,他們經常帶著各式的禮物,前往株邑,與夏姬共度良宵。這三個人把夏姬的內衣貼身穿在身上,還在朝堂之上互相開玩笑。陳國眾公卿都無可奈何,只是私底下嘆氣,大夫泄冶實在看不下去了,散朝后向陳靈公進諫道:“國君和卿大夫在朝堂之上宣揚不雅,讓百姓如何效法?而且這樣名聲不好,國君還是把內衣收起來吧!”陳靈公聽罷只好說:“寡人一定改。”靈公把泄冶的話告訴了孔寧和儀行父,對他們說:“你們也不要穿著夏姬的內衣去朝堂議事了。”這兩個人恨恨地說:“泄冶管得也太寬了吧,都管到國君頭上了。我們去殺了他。”靈公聽了他們的話,也沒有制止,就讓他們退下了,結果第二天就傳出了大夫泄冶的死訊。
沒有了泄冶的進諫,陳靈公和孔寧、儀行父就更加肆無忌憚了,魯宣公十年(公元前599年)五月八日,他們一起在夏姬的采邑飲酒,喝得差不多時,陳靈公對儀行父說:“徵叔長得像你。”儀行父向靈公行禮道:“臣看也像國君呀。”這話被夏徵舒聽到了,他大怒,藏在馬廄后面,等到陳靈公從屋里出來,張弓搭箭射殺了陳靈公。孔寧、儀行父害怕了,二人逃奔了楚國。陳靈公的太子公子午則逃奔了晉國。夏徵舒自立為陳侯。
魯宣公十一年(公元前598年)春天,楚莊王率兵討伐鄭國,打到了櫟城。鄭襄公在公子去疾的勸說下,歸服了楚國,楚莊王還召了陳侯夏徵舒在陳國的辰陵會盟,鄭、陳兩國歸順楚國。
孔寧、儀行父跑到楚國后,向楚莊王告發夏徵舒弒君自立,他們肯定不會說自己和國君與夏姬的故事,楚莊王于是發兵討伐夏徵舒,陳國本來就是歸附楚國的,陳國軍隊沒有抵抗,楚軍直接到株邑,抓了夏徵舒,施以車裂之刑,并抓捕了夏姬。楚莊王看到夏姬如此美貌,便想納之為妃,被楚國大夫申公巫臣勸阻說,楚軍來陳國是懲治弒君之人的,不是來納妃的。楚莊王確實不是一般的君王,他聽進了諫言,沒有被美色誘惑。將軍子反也想娶夏姬,也被巫臣勸住了,他說夏姬不詳,她身邊的男人都死了,陳國都因為她要亡國了,何必非要娶她!楚莊王便把夏姬賜給了剛剛喪偶的楚國貴族連尹襄老為夫人。這下申公巫臣沒辦法反對了,其實他也從心里想娶夏姬,于是他按捺住自己,心想連尹襄老那個老頭子還能活幾年?等他死了我再娶夏姬。剛過一年,公元前597年,晉楚邲(bì)之戰中,連尹襄老陣亡于疆場。后來申公巫臣想法設法,把夏姬送回了鄭國,自己跑去鄭國與夏姬成婚后,二人逃奔了晉國。
魯宣公八年的時候,周定王派周卿士單襄公訪問宋國,然后經過陳國去訪問楚國。當時單襄公經過陳國的時候,大火星清晨出現在東方的天際,道路雜草叢生無法前行,邊境上沒有負責接待賓客的官員迎候,湖澤沒有堤壩,河流上不架橋,野外堆放著谷物,谷場沒有修整,道路旁邊沒有種植樹木,田里的莊稼稀稀拉拉,官府不給安排住處,國都內沒有客房,膳夫不供應食物,郊縣里沒有旅舍,百姓們都去為夏氏修筑觀臺。陳靈公與大夫孔寧、儀行父戴著楚國時興的帽子前往夏姬的住處,丟下周王室的客人不理不睬。單襄公回到京師后就向周定王稟報:陳國境內一派亡國之象,陳國不遵周朝法度,蔑視周朝官制,不守農時,不架橋修路,百姓為了國君的安逸享樂而疲于勞作,陳侯必遭兇災,陳國必亡。單襄公的話后來都一一應驗了。