In some seasons, it's hard to tell among the final three who would win because it seems that all three teams can win. However, I feel that this season, it's hard to predict because of the opposite reason. I feel that all three teams this season are on equal ground as they all have reasons NOT to win.
Jeremy and Sandy - They haven't had too much of a positive edit over the season. Initially, they were portrayed as a bickering couple. Even though they bickered less as the race progressed, it wasn't due to them making a conscious decision to improve their relationship (like Tammy and Victor did), but they just seemed to get less edit later on, giving the vibe that there was not much story left of them and they would be eliminated soon. There were also a few legs they struggled and barely avoided elimination.
Ernie and Cindy - They make WAY too many mistakes, so I'm not convinced that they could win. I get the feeling that they would lose their lead in the finale because of a little mistake, something to that extent. The edit has kinda been focusing on the fact that they always make mistakes as well. Last episode, the previews mentioned that they lost their lead in the previous episode due to a mistake made, "as usual". Hmm...
Amani and Marcus - They give the feeling that they're too much of an underdog team to win the race. They've done well a couple of legs, but for most of the legs, they were just avoiding elimination and struggling to survive on the race. Of course, this doesn't mean anything, but they depict a surviving team to me, rather than a winning team.
These are just my thoughts and observations of the final three this season. If Andy and Tommy were in the final three, I would've made a clear prediction of them being the winners. So I just love it that they're out, making things so much less obvious. I really don't know who will win. I'm absolutely rooting for Ernie and Cindy and Amani and Marcus though. Can't wait to find out!