牧野の戦い
『史記』によれば殷末の帝辛は凶悪な暴君として知られ、重税を課し、諫めるものを殺し、先祖を祀るのに生贄として多くの人間を殺したために民衆は殷の支配を嫌うようになった。また、殷末期には外征も行われ、諸侯は次第に殷を倒す密議をするようになった。
帝辛はこれを知って怒り、ある日密議に加わった諸侯らを偽って招き、殺して塩漬けにした。周の君主である西伯の姫昌は篤実な性格でこの密議には加わっていなかったが、帝辛に疑われて奴隷とされた。さらに帝辛は殷の人質となっていた昌の長男伯邑考を羹(あつもの、スープのこと)にして昌に食べさせた。昌の家臣たちが帝辛に莫大な贈物をしたので昌の疑いは晴れて解放されたが、昌はこれを恨んで殷に復讐する決意を固めた。
昌は周に戻ったのち、近隣の諸国を併呑して国力を増大させ、さらに殷に恨みをもつ諸侯たちの間に手を回して次第に殷に対抗できるだけの力を持つに至った。しかし、老齢の昌は殷との対決を目前にして亡くなってしまう。
昌の後を継いで次男の姫発が周の太子として諸侯をまとめ、殷に決戦を挑むことになった。
発の率いる軍は殷の虚をついて決起し、諸侯の軍もこれに加わって瞬く間に大軍となった。殷軍は為す術もなく周軍は侵攻したが、発は「いまだそのときではない」と言って突如として軍を返し、周へと帰国した。
この理由は不明とされているが、
占いによって殷を滅ぼすのが不吉と出た。
諸侯の力を借りてあまりに素早く殷を滅ぼしてしまうと、周が王朝を開いた時に諸侯の力が強くなりすぎると考えた。
などの理由が推測されている。