The Bachelorette
The BacheloretteFacebook

A tough duel between Blake Horstmann and Garrett Yrigoyen is expected at the grand finale of 'The Bachelorette' which will be aired on August 6. Who will win Becca Kufrin's final rose? Read on!

The finale will take place at the beautiful islands of Maldives and by the end of the episode, Becca will be engaged to one of the two contestants. Before revealing the winner's name, the team will air a 'Men Tell All' special episode on July 30 along with the rest of the contestants from the show. Due to an ongoing assault case, Lincoln Adim has been excluded from the special episode.

According to reports, the special tell-all session will have Chris, Joe, Jordan, Wills, Colton, and Jason on the hot seat. Remember Colton's virginity row? It is likely to get more attention and with Jordon pitted against David, Colton and Christian, the episode is likely to get more interesting.

Meanwhile, blogging site Reality Steve has revealed that Becca will choose Garret over Blake at the finale. The report came after TMZ published images of Becca and Garret getting engaged on the islands of Maldives. If reports are to be believed, this is the second time the final rose ceremony pictures are getting leaked even before the episode is aired.

In an interview with E News, Becca defended Garret's bigoted Instagram memes and said "Everyone is entitled to their own opinions, and...I would hope people would stay open and respect me but also stay open and respect these 28 guys that went along on the journey with me." Well, fans have already concluded that Garret is her fiancé. Moreover, Garret was the lucky one to get Becca's first rose and judging by past seasons, he might end up with the crown.

So who will win Becca Kufrin's final rose? Let's wait and watch!