Paul Thomas Anderson's One Battle After Another, starring Leonardo DiCaprio, surpasses Mel Gibson's controversial Hacksaw Ridge at the box office.