牧野之战地理位置示意图
公元前1050年,周文王姬昌病逝,世子姬发继位,即周武王。前1048年,牧野之战前两年,周武王曾观兵于孟津(今河南省孟津县)。
公元前1046年1月26日(采用“夏商周断代工程”的观点),周武王亲率战车三百乘,虎贲(精锐武士)三千人,以及步兵数万人,出兵东征。同年2月21日,周军抵达孟津,与庸、卢、彭、濮、蜀、羌、微、髳等部族会合,联军总数达4.5万人。联军于2月26日冒雨继续东进,从汜地(今河南省荥阳市汜水镇)渡河水(黄河,一说由孟津渡河)后,兼程北上,至百泉(今河南省辉县西北)折而东行。27日清晨,周武王庄严誓师,历数子辛的种种暴行,即为《尚书》所记载之“牧誓”。
28日拂晓,联军进至牧野。《诗经》记载:“牧野洋洋,时维鹰扬。凉彼武王,肆伐大商,会期清明” 。
子辛惊闻周军来袭,因此时商军主力远在东南地区,无法即时征调,只好仓促武装大批奴隶、战俘,连同守卫国都的军队,开赴牧野迎战。根《史记》记载,帝辛出动的总兵力有七十万人,另一些文献记载是十七万。《诗经·大明》 称:“殷商之旅,其会如林”。
《逸周书·克殷》记载 :周军先由吕尚率数百名精兵上前挑战,震慑商军并冲乱其阵脚,然后周武王亲率主力跟进冲杀,将对方的阵形彻底打乱。商军中的奴隶和战俘全无斗志,纷纷倒戈,商军迅速崩溃。子辛见大势己去,返回朝歌,登上鹿台,”蒙衣其珠玉,自燔于火而死“,商朝正式灭亡。周武王赶到鹿台时,用“轻吕”击刺子辛的尸体,并亲自斩其头颅悬旗示众。
战争结果
《逸周书·世俘》记载:牧野之战周武王大获全胜,击毙商军十八万人,生俘三十三万人,捕猎,虎、熊、犀牛、鹿等动物一万多头,并掠夺了大量的珠宝财物,仅佩玉就达到十八万块。随后联军兵分四路,向东南方进发,四处征伐忠于的商朝各地诸侯,驱逐商朝大将飞廉于海滨而杀之。
但牧野之战并没有完全消灭商朝,商朝原领地的一部分作为子辛之子武庚的封地,建立殷国,作为商朝的延续,商朝南征的军队也没有被完全消灭。周武王死后,武庚联合周室的管叔、蔡叔、霍叔发动“三监之乱”,最终被周公旦和周成王平定,商朝的残余势力才被完全消灭。