战前充分动员后,武王命令周军对纣王军发起总攻。武王决定先发制人,他让太公望率2万精锐突击部队以迅雷不及掩耳之势突袭商军。纣王还未部署周密,商军就被周军冲击,阵脚顿时大乱。而商军中的奴隶和战俘之前从未受过严格的军事训练,战斗意志和纪律性都很差,再加上内心憎恨纣王从前对他们的虐待,并不乐意为之拼命;现在遭治军严谨、训兵有素的周精兵疾攻,根本就难以抵挡,遂纷纷掉转戈矛攻向商正规军。商纣王尽管体魄健硕,能以一当十,无奈己军起义反戈,又收不住阵脚,只能尽力招架。
周军元帅太公望深通谋略,运筹帷幄,即调骁将南宫适、洪锦各统5000人马从左右两面夹击商军。商军哪能经得住这两支生力军的猛攻,终于开始溃退。纣王知大势已去,拼命向东杀开一条血路逃回朝歌,商军17万人众瞬时土崩瓦解。
太公望下令乘胜攻打商都,武王又亲领1.5万精锐加入总攻,其中有兵车300乘。周军将士个个奋不顾身,猛冲商军。逃回朝歌后,商纣王看到大势已去,就于当夜躲进鹿台,烧了一把火,跳到火堆里自焚了。武王率大军进入朝歌,百姓们列队欢迎仁义之师。从汤到纣,商王朝历17代30王(不包括汤长子太丁)至此告亡。