In a rare occurrence, cinemagoers flock to see a heart-warming teen drama rather than a big blockbuster epic. 'The Fault In Our Stars', Starring Shailene Woodley and Ansel Elgort, scores No.1 on its opening weekend at the box office.

Shailene Woodley
Woodley and Ansel Elgort in 'Fault In Our Stars' 

The romantic-comedy, based on the novel of the same name by John Green, surged straight to the top by earning an impressive $48.2 million domestically.

Watch the trailer for 'The Fault of Our Stars' here

Woodley takes on the challenge role that doesn't require her to play the typical, clean-cut female lead Hollywood usually offers. The 22 year-old actress portrays a cancer stricken teenager who falls in love with Augustus Waters, after meeting at a support group.

Watch the trailer for 'Edge of Tomorrow' here

It seems that love was in the air this weekend as Tom Cruise's new sci-fi epic 'Edge of Tomorrow,' starring Emily Blunt, could only debut at No.3 by garnering nearly $20 million less than 'Fault In Our Stars' with $29. 1 million.

Tom Cruise
Tom Cruise and Emily Blunt in 'Edge of Tomorrow'

More surprisingly, this is one of the 51 year-olds highest-rated flick's in recent years, as it depicts an alien race attacking Earth with an unrelenting assault. After dying early on, Cruise's character finds himself in a time loop is forced to live out the same combat over and over again.

Turn to the next page to see the rest of this weekend's results