趙襄子做好準備後,通知韓、魏立刻行動。在一天夜裡,趙襄子派人殺死了智伯的水庫管理員,決堤放水來反灌智家軍隊。韓、魏兩家趁亂從兩側發動進攻,趙襄子則傾儘兵力,在正麵發動反攻。在韓趙魏三家的圍攻下,智家軍隊被打得七零八落,智伯本人被擒殺。這場戰爭史稱晉陽之戰。
為斬草除根,韓趙魏三家殺死了智氏全族人,私自瓜分了智家的土地和財寶。晉出公知道後大怒,向齊、魯兩國求助,讓他們出兵攻打韓趙魏三家。救兵還沒來呢,韓趙魏先發製人,攻打晉出公,晉出公無力抵抗,逃往了齊國。
晉出公逃亡後,韓趙魏三家立了一個傀儡當國君,號晉哀公。到了晉哀公這裡,晉國國君名存實亡。晉哀公死後,韓趙魏進一步瓜分晉國公室領土,隻留下絳都與曲沃兩地,韓趙魏對外號稱為三晉。
公元前405年,齊國相國田悼子去世,田氏內部就誰來繼承田氏家主的問題發生了爭議,後來演變成了內亂。田氏一族的田會不滿田布繼承家主之位,在廩丘(今山東鄄城縣)發動叛亂,投靠了趙氏。田布率兵攻打田會,田會便派人向三晉求救,三晉聯合出兵救援。
當時魏氏已經是最強王者了,三晉聯合之下,齊軍大敗,齊康公被俘虜。公元前403年,三晉的家主攜齊康公一起去見周天子,齊康公按照之前商量好的,請求周天子封三晉為諸侯,其實周天子封不封都已經改不了三晉獨立的事實,三晉隻是圖個麵上的禮節。周天子自然也不敢和三晉對著乾,於是冊封三晉為諸侯。韓、趙、魏辦好了行政許可,正式成為了三個國家。
到公元前375年,晉國剩下的土地被韓、趙、魏分完了,曾經的超級大國,縱橫了整個春秋的晉國徹底滅亡。晉國滅亡是分封製的必然結果,底下人自己有地有兵,時間久了翅膀硬了,誰願意屈居人下?
晉國退出了曆史舞台,但諸侯混戰還將繼續。