湯回商以後,被囚禁的痛苦經曆使商湯更堅定了滅夏的決心。經過和大臣商議之後,決定暫時韬光養晦,以免引起桀的警覺。
bc1743年,在休養生息三年後,商發兵滅溫。
bc1741年,昆吾的夏伯自恃其能,率軍向商進攻。伊尹見昆吾死心塌地效忠于夏桀,一心與商爲敵,就請湯率軍迎戰昆吾。一戰而大敗昆吾軍,昆吾軍撤退。
随後商與諸侯在亳會盟,聯合征豕韋國。商師随後攻取豕韋國。之後再征顧國。
太史令終古把占蔔的兇兆,哭泣着送給桀,桀不屑一顧。終古投奔商國,在諸侯中引起極大反響,擴大了商的影響。
bc1740年,商與諸侯聯軍攻占顧國,此時天下再次發生大旱。湯采納伊尹的建議,停止朝貢夏朝以試探夏桀的實力。
消息傳到夏都,桀召九夷之師攻商,商湯見桀還能調動九夷族的兵力,知道夏的勢力還很強大。商湯知道時機不到,就馬上向桀請罪,卑辭厚禮表示臣服,恢複進貢,去掉了桀心中的芥蒂,赢得了等待時機的時間。
費伯昌投奔商國。
冬十月,桀發動民衆鑿山穿陵,修建水利以緩解旱情。
bc1739年,修建水利的過程中瞿山崩塌,這在上古看來是不祥之兆。賢臣關龍逢早想進谏桀多修德政,這次山崩關龍逢看來這是上天的警示,所以多次上書桀。桀因此甚爲憤怒,将關龍逢處死。
商湯将此事遍告諸侯,九夷的首領們也看出夏桀不會長久,就不聽調遣,紛紛叛離,使桀的力量大爲減弱。
商湯決定趁此有利時機,決定發兵夏邑(昆吾之都)。商與諸侯聯軍開始征伐夏的鐵杆支持者昆吾族。桀看出形式不妙,派出主力部隊與昆吾族聯合應戰。
bc1738年,商與諸侯聯軍從陑向夏邑進攻,滅昆吾,殺昆吾之主夏伯,并昆吾土地、人民入商。
随後,商湯在亳誓師,宣告夏桀的罪行。商湯正式興兵伐夏。湯和仲虺、伊尹率領由七十輛戰車和五千步卒組成的軍隊西進伐夏桀。夏桀調集了夏王朝的軍隊,開出王都。夏商兩軍在鳴條之野(今河南封丘東)相遇,展開了大會戰。
會戰開始之前,湯爲了鼓動士氣,召集了參加會戰的商軍和前來助商伐夏的諸侯、方國的軍隊,宣讀了一篇伐夏的誓詞,即《湯誓》。商軍經湯動員以後,士氣大振,都表示願意與夏軍決一死戰。夏軍士氣低落,人有怨心。兩軍交戰的那一天,正趕上大雷雨的天氣,商軍不避雷雨,勇敢奮戰,夏軍敗退不止。
夏桀見兵敗不可收拾,就帶領五百殘兵向東逃到了三朡(山東定陶)。三朡是夏王朝的一個方國,三朡伯見夏桀兵敗逃來,立即陳兵布陣以保夏桀,并揚言要與湯決一死戰。湯和伊尹見夏桀投奔三朡,即揮師東進。商軍和三朡軍在郕(左成右刂)(今山東汶上北)交戰,結果商軍打敗三朡軍,殺了三朡伯,奪取了三朡伯的寶玉和财産。
夏桀見三朡又被湯所滅,仍就帶了那五百殘部向南逃走。湯和伊尹率軍緊迫不放,夏桀逃到了南巢(今安徽壽縣東南),投奔南巢氏,其爲夏的同盟部族,爲上古有巢氏的後裔。後來,南巢逐漸成爲荊楚之地巢居民族的通稱。
商軍追至南巢,夏桀又想從南巢逃跑,但是剛走到城門口就被商軍捉住。湯将夏桀流放在南巢的亭山。
湯和伊尹爲了徹底消滅夏王朝的殘餘勢力,又率軍西進。因爲韋、顧、昆吾和三朡這樣一些較有勢力而又忠于夏的方國都被商湯所滅,商軍在西進的路上就未遇到大的抵抗,很快就占領了夏都斟尋。
夏朝的親貴大臣們都表示願意臣照于湯。湯和伊尹安撫了夏朝的臣民後,就在斟尋舉行了祭天的儀式,向夏朝的臣民們表示他們是按上天的意志來誅伐有罪的桀,夏後氏的“曆數”(帝王相繼的世數)已終。這就正式地宣告了夏王朝的滅亡。自禹至桀十七世,有王與無王,用歲四百七十一年,始壬子,終壬戌。《竹書紀年》記錄爲471年,是錯誤的,因爲将壬子和壬戌紀年換算,兩者之差爲490,而不是470,所以實際用歲應爲四百九十一年。(bc2228--1738年)
葷粥[xunyu],即匈奴。
《史記·匈奴列傳》記載:“匈奴,其先祖夏後氏之苗裔也,曰淳維。……”夏後氏即大禹,但現在卻認爲匈奴在夏朝時稱葷粥,商朝時稱鬼方,周朝時稱猃狁、獯鬻,戰國後才稱匈奴,從而引起了匈奴族源的争論,
有人因《史記·五帝本紀》中有“(黃帝)北逐葷粥,合符釜山,而邑于涿鹿之阿。”的記載。而否定夏後說,但《史記·匈奴列傳》中還有“(冒頓單于)後北服渾庾、屈射、丁零、鬲昆、薪犁之國。”的記載,而這裏的渾庾會不會就是上古時期的“葷粥”呢?或許匈奴是在戰國時才形成的呢?要知道夏商周三代戎狄諸部互不統屬,匈奴曾是華夏部落的一個小部族,直到戰國後才壯大起來的。
《史記·匈奴列傳》雲:匈奴,其先祖夏後氏之苗裔也,曰淳維。也就是說匈奴原是夏人的後代,“淳維”是匈奴的始祖名。《史記索隐》有這樣的記述:張晏曰“淳維以殷時奔北邊”。又樂産括地譜雲“夏桀無道,湯放之鳴條,三年而死。其子獯粥妻桀之衆妾,避居北野,随畜移徙,中國謂之匈奴”。其言夏後苗裔,或當然也。故應劭風俗通雲“殷時曰獯粥,改曰匈奴”。又服虔雲“堯時曰葷粥,周曰猃狁,秦曰匈奴”。韋昭雲“漢曰匈奴,葷粥其别名”。則淳維是其始祖,蓋與獯粥是一也。