The box office cannot find any fault with Fault In Our Stars.
Shailene Woodley plays cancer patient Hazel Grace in the Josh Boone-directed movie that raked in $48.2 million in its debut week.
The film, based on John Green’s 2012 novel, follows two teenagers who develop a relationship after meeting in a support group.
Maleficent meanwhile slipped from the top spot to number two in its second week, raking in $33.5 million.
Angelina Jolie stars as the infamous Disney villain driven to curse the infant princess Aurora only to discover the young royal may be the only person who can bring peace to the people of their land.
Coming in at three is Edge of Tomorrow, raking in $29.1 million. Tom Cruise and Emily Blunt co-star in the action flick, about an officer at war with an alien race.
X-Men: Days of Future Past slipped from two to four with $14.7 million.