For Good” soared to No. 1 at the weekend box office, earning $150 million domestically and $226 million worldwide — far outpacing its predecessor.