Last night's "Bachelorette" finale was a doozy! Thankfully GIPHY was there to capture every sweaty, sobbing second from the 3-hour spectacle. Here's a GIF recap of all the best moments!

Bachelorette Becca knew she had a tough decision coming up.

She took a quick dip in the pool to calm her nerves before the final dates, as we all do.

Garrett was the first guy to meet Becca's family .

And that's when the tears started.

Blake was up next.

And the crying continued.

The guys were stressed about their final dates.

They knew it was their last chance to impress Becca!

There was romance.

And a little laughter.

And some dolphins.

But that's when Blake began to doubt his chances.

The guys then traveled to the Rose Ceremony.

Chris Harrison was terrified.

Blake gave his proposal speech, only to be rejected.

He did not take the news well.

This was when the crying really kicked in.

Needless to say, he was devastated,

It was also about 200 degrees in the Maldives, and Blake was dripping with sweat.

It was just a mess.

Meanwhile, Garrett proposed!

And, of course, Becca said yes.

She also uttered the most romantic words ever spoken.

And now they're as happy as can be.

And don't worry about Blake.

He recovered from his heat stroke and is ready to love again!

A happy ending for all!