Fans wondering if The Bachelor finale is tonight will have to wait another week!

Nick Viall will be handing out his final rose on March 13th — but that’s not all Bachelor Nation can expect from the highly anticipated season finale.

MORE: ‘Bachelor’ Villain Corinne Olympios Plans to Expose What Nick Viall Is Like in Bed!

Since we already now Rachel Lindsay is the next Bachelorette, it will be down to Vanessa Grimaldi and Raven Gates and the audience is definitely divided between the special needs teacher from Montreal and the stylish Arkansas native.

vanessa grimaldi nick viall getty images

It was not an easy decision for Nick, 37, as a source revealed exclusively to Life & Style that he was torn when picking the winner of Season 21.

“Nick told produc­ers he felt like he was in hell,” the insider said. “He was having a complete breakdown and needed reassurance on who he was picking.”

MORE: Chad Johnson and Corinne Olympios Dating? — ‘Bachelor’ Nick Viall Responds!

The source also explained that Nick had to take a break from filming three times before adding, “Nick was having mixed emotions. He’s in love with both [women].”

We can wait to see who Nick proposes to in snowy Finland!

Here is everything you need to know about the 2017 The Bachelor finale!

What time is The Bachelor finale?

Nick chooses between the final two bachelorettes on March 13 at 8 p.m. EST on ABC. Following the finale is the live After the Final Rose special at 10 p.m. EST where Nick recaps his season with host Chris Harrison.

nick viall raven gates getty images

How can you watch The Bachelor finale online?

If you want to tune into finale from your mobile or desktop, you can live stream from here.

The Bachelor finale spoiler: Who does Nick Pick?

If you can’t wait until next week, you can find out who the future Mrs. Viall is here.

Who are you rooting for?