牧野の戦い
数年後、発はまたしても軍を発して殷を攻めた。この際には様々な瑞兆があったといわれている。周軍は盟津という港から黄河を渡ろうとしたが、雷雨と暴風に邪魔されて河を渡ることが出来なかった。発は怒り、黄河の神に向かって「天命は既に下ったのだ。どうしてわたしの邪魔をするのか」と大喝すると嵐はやみ、周軍は河を渡ることができた。また、河を渡る船の中に白魚が飛び込んできた。白は殷のシンボルカラーである。
周軍と殷軍は殷の首都の朝歌に近い牧野で決戦することになった。『史記』周本紀によれば殷の準備は万全で70万という大軍を動員した、一方で周軍は諸侯の軍を加えても40万であった。しかも決戦を前にまたしても雷雨に見舞われ周軍の諸将は敗戦を恐れたが、発は殷の天乙 (湯) が夏の桀を破って王朝をひらいた鳴条の戦いにおいても雷雨がとまらなかったといわれていることから、むしろこれは周が勝って王朝をひらくという前触れであると言って全軍を勇気づけた。
殷軍は数の上では遥かに優勢であったが、その数は戦場にて不吉を祓うための神官を含んでいるうえに、殷に服属している小諸国の軍や、奴隷兵から成り立っていた。彼らも暴虐な帝辛の支配に嫌気がさしていたので、呂尚のもとで先進化された周軍の攻勢をみるや矛先を変えて襲い掛かり、殷軍は壊滅した。