It's victory for "Dunkirk" at the box office this weekend, with studios saying the Christopher Nolan World War II epic earned an estimated $50.5 million to top the charts.