Maleficent has cast a spell over the North American box office with a $70 million (£43.8 million) opening this weekend (30May-01Jun14).

The Disney film, which stars Angelina Jolie as the evil fairy, knocked last week's number one movie X-Men: Days of Future Past into second with $32.6 million (£20.4 million).

Seth MACFarlane and Charlize Theron's comedy western A Million Ways to Die in the West took the third spot with $17.1 million (£10.7 million).

Godzilla and Adam Sandler's romantic comedy Blended rounded out the top five with $12.3 million (£7.7 million) and $8.4 million (£5.25 million), respectively.