帝辛在朝歌连年征发,西方的姬昌却已收拢诸侯、修筑城郭。姬昌死后,姬发即位,又在孟津会合八百诸侯。
商军仍控制着汜水、界牌、穿云等关隘,姬发与姜子牙领军逐关东进;帝辛则在朝歌连发王命,命守将与征调来的诸侯兵马堵截周军。大军最后在牧野列阵,商军前队在阵上倒转戈头,为周军让开通往王都的道路。
姬发驱车入城时,鹿台已被大火吞没,帝辛死在台上。周兵扑灭宫城余火,收拾府库;姬发下车告祭天地,又将商室宗庙与遗民分别安置,殷商的王旗便在那一日降了下来。