[WARNING: We're about to reveal the ultimate spoiler from last night's season finale of "The Bachelorette! "]

It's finally time for JoJo Fletcher's happily ever after!

After months of dealing with hotheaded suitors, estranged family drama with famous football quarterbacks, and heartbreakingly shocking goodbyes, JoJo's journey on "The Bachelorette" is finally over. (Phew! That was certainly one dramatic season.)

Say congratulations to...

MORE: 'Bachelorette' JoJo Fletcher Stuns in Badgley Mischka in Season Finale

Jordan!

(Let's be honest: was any one actually surprised that JoJo picked Jordan? Not only was it clear that they've had the strongest relationship, but the brunette beauty also gave him the coveted first impression rose.)

While standing in a picturesque location in Thailand, JoJo looked stunning in a blush Badgley Mischka gown with a beaded and embroidered bodice. JoJo stressed that she was finally ready to put her memories with Ben Higgins in the past, and give her heart to the man she loves: Jordan.

"I love you so much. I've been waiting to tell you that I love you," JoJo told Jordan just before he proposed.

WATCH: 14 Things You Didn't See on TV During 'The Bachelorette: Men Tell All'

An ecstatic Jordan then returned JoJo's "I love you" and proceeded to make women all over the country swoon when he got down on one knee and gifted his future fiance with an insanely gorgeous Neil Lane engagement ring.

"You made me believe that love doesn't need to have scripts, there's not one way to draw it up," he told his future wife. "I'm so unbelievably in love with you. You're my best friend, you're my soulmate...I'm going to wake up every morning and choose you, over and over and over again."

JoJo quickly accepted Jordan's proposal, (How could she not? Did you see that rock?!) and the couple shared a sweet newly engaged embrace.

"I love you so much," JoJo gushed, presenting Jordan with her final rose of the season as they shared another blissful kiss on the beach. "This is the best rose you've ever accepted."

WATCH: 'Bachelorette' JoJo Fletcher on Why She Can't Stop Crying: 'I am a Trainwreck!'

As for Robby? Unfortunately the former competitive swimmer could not avoid the night's rough waters and JoJo sent him home through a heavy wave of tears.

"I woke up this morning wanting it to be you," she told Robby, stopping him before he got the chance to propose. "But for some reason, my heart is somewhere else... You deserve the type of love that you have given me."

"I'm just trying to follow my heart and hope that it's right," JoJo added.