Yes, there is no 100% way to win a Pokemon battle. You will have to predict, make appropriate plays, etc. in order to win.
I mean, honestly. Is this your argument? Smart play by someone using the team will give them the win? Smart play SHOULD yield you the win; that's how the game is USUALLY...