No one knows how to get you right in the feels like Once Upon a Time, and after seven seasons of crushing our hearts, the residents of Storybrooke and Hyperion Heights have become pros at emotional devastation.

At first glance, you'd think Hook (Colin O'Donoghue) has had to bear the brunt of the show's heartbreak, what with him dying multiple times and getting left in the Underworld. However, he doesn't hold a candle to Regina (Lana Parrilla), who's had to watch two loves of her life and her mother die literally right in front of her.

But when we tallied up Once Upon a Time's most heartbreaking moments, it turns out Rumple (Robert Carlyle) and Emma (Jennifer Morrison) have been put through the wringer in all the worst ways.

Rumple lost his son twice, watched another son turn evil, and endured more hardship and heartbreak with Belle (Emilie de Ravin) than any normal person should have to go through in five lifetimes — which ironically enough might actually be how many he's lived after all. Still, the scene where he says goodbye to Belle as she dies peacefully of old age is somehow more devastating than anything that came before.

Once Upon a Time Reveals the Witch Killer's Identity!

As for Emma, if anyone earned their happy ending, it's her. Being The Savior is a hard gig, and she lost friends, family and more than one love interest along the way. At least we can rest easy knowing she and Hook and their little bundle of joy are tucked away safe and sound in Storybrooke, no more heartbreak in sight.

Take a look at the video above to see all the most heartbreaking moments from the show's run.

Once Upon a Time airs Fridays at 8/7c on ABC.

Robert Carlyle and Emilie de Ravin,<em> Once Upon a Time</em>Robert Carlyle and Emilie de Ravin, Once Upon a Time