The weepy teen romance "The Fault in Our Stars" cried all the way to the top of this weekend's box office this weekend with an estimated $48.2 million.

Last week's No. 1, "Maleficent", dropped to second with $33.5 million, and "Edge of Tomorrow", starring Tom Cruise, debuted in third place with $29.1 million.

The top ten:

"The Fault in Our Stars" $48.2M;
"Maleficent," $33.5M;
"Edge of Tomorrow," $29.1M;
"X-Men: Days of Future Past," $14.7M;
"A Million Ways to Die in the West," $7.1M;
"Godzilla," $5.9M;
"Neighbors," $5.2M;
"Blended," $4M;
"Chef," $2.5M;
"The Amazing Spider-Man 2," $1.9M

Figures courtesy of Boxofficemojo.com