公元十二年的二月,周武王姬發的大軍已經攻到了商朝都城朝歌的附近,其他各路伐紂大軍也陸續抵達,相約在朝歌南方的牧野集合會面。這些諸侯的軍隊來自不同的地區和國族,有的來自於庸(今湖北省竹山縣)、有的來自於蜀(今四川省成都市),還有羌、掌、微等地。放眼望去,牧野廣場上大軍齊至、人山人海、羣情鼎沸。每個國族將領的臉上都洋溢着自信的笑容,彷彿討伐紂王這件事已經板上釘釘了。武王姬發看着這樣熱烈的場面、眾人激動的神情,心頭也是萬般感慨:父親臨終前還帶着不捨,如今他的心願即將實現了。
縱然勝利就在眼前,武王依舊沒有對商朝部隊的戰鬥力掉以輕心,決定運用計謀、使殷商軍隊自己先內亂起來,再在合適的時機出動自己的軍隊,在減小傷亡的同時,一舉奪得勝利。當軍隊到達殷都附近的時候,姬發派人給城中的小孩子們吃一些特殊的藥丸,這種藥丸會讓吃下去的人全身發紅。同時又安排人教這些小孩子們學着説“殷亡”二字。突然有一天,住在殷都的百姓們發現街上一夜之間到處都出現了嘴裏一直喊着“殷亡”的紅孩兒,無不驚恐萬分,認為這是上天降下的旨意,暗示紂王就要完蛋了。
而就在聯合軍在前往朝歌的路上,眾人遇到了當時紂王的門人膠鬲,他問姬發這次討紂軍的出發、到達時間以及規模。武王敬佩膠鬲是一個忠心耿耿的賢人,為了不至於讓他回去以後遭到處罰,就將軍隊的情況告訴了他。膠鬲立刻回到都城覲見了紂王,將他所知道的一切和盤托出。殷紂知道以後,很是驚慌,下令將所有正在服勞役的罪犯都集合起來,編成軍隊,又通知周圍的諸侯,命他們帶部隊前來勤王,最後把自己的親衞也算了進去,一共籌集了約七十萬人。這支部隊在甲子日的清晨也趕到了牧野的背面,展開陣型,準備和討伐軍決一死戰。
戰爭一觸即發。這一日的天剛矇矇亮,姬發卻早已召集好了各路聯軍,開始舉行誓師大會。首先他向眾人表達了感謝和慰問:“辛苦了,來自各地的將士們,感謝你們來到了這個地方,為推翻殘暴無度的殷紂貢獻了自己的力量。”之後又正式發表了動員講話:“古人曾經説過,母雞在白天打鳴,家業就要衰敗,現在我們的國君卻整天都聽從一個婦人的話。為了這個女人,他也不祭祀祖宗了、不重用能臣了、不再顧及兄弟之情了。相反,他接受罪人奸臣的財寶、提拔他們做臣子,致使百姓生活在水深火熱之中,備受欺凌,今天我姬發就要替天行道!”
聽了姬發的動員講話,三軍士氣高漲到了極點,都想早一些開戰,好釋放胸中那團熊熊燃燒的火焰。天漸漸亮了起來,這時對壘的兩方已經能清楚地看見彼此。姬發見時間差不多了,就呼喊道:“勇士們,請舉起你們的盾牌、拿好手中的長矛準備作戰,注意動作協調、步調一致。要像虎狼一樣的英勇無畏,盡情地去戰鬥吧。”先是派師尚父帶領了一支隊伍前去殷商大軍前挑戰。師尚父足智多謀、巧用兵將,直接將對面的紂軍打散、到處追捕落荒而逃的士兵。此時武王又高喊:“投降者不殺。”同時安排手下的虎賁軍和戰車部隊相互配合、一齊衝殺。
殷商部隊雖然人數眾多,但大多都是沒有上過戰場的獄中罪犯、下等奴隸,再加上紂王心疼他的嫡系部隊,一直沒有讓他們投入戰場,因此殷商部隊很快就被擊敗,士氣也更加低落。紂王看到前方有奴隸退下陣來,命令後方的親衞軍見一個殺一個,試圖用這樣嚴厲的方式穩定軍心。可沒曾想到,這樣的做法徹底惹怒的幾十萬的奴隸,原是先鋒的他們直接調轉方向,將手中的兵器揮向了紂王的部隊。這樣一來,形勢大變,僅兩三個小時的時間,戰爭就以武王一方的勝利而告終。
紂王慌忙逃回朝歌,來到了鹿台之上,將費勁畢生心血的寶物能燒的燒、能砸的砸。在將所有東西都毀掉以後,又進到了密室裏,這裏存放的都是寶物中的寶物,紂王穿上用寶石做成的衣服、抱着各種財寶,自焚了。後來武王的軍隊追進來,砍下了他的頭示眾,又在宮殿裏找到了妲己,同樣斬首,和紂王的頭顱放在了一起,讓天下人都知道,殷商已然成為了過去。