"Pokemon Go" players' first goal in the game is to catch Pokemon and the next ones are to dominate gyms and earn more XPs to level up fast. In terms of gaining experience points, one of the quickest ways to do it is by winning battles in the gym. This is why any player should own a number of strong Pokemon that can be sent to the battles.
Battles often happened in the "Pokemon Go" gyms and there are two main reasons why players visit gyms to fight: one is to attack and take over a gym and second, to defend the gym of the team they belong to. But whichever the reason is, a player can gain XPs in both ways.
As a player, if you would like to take over a gym, you must be equipped with Pokemon that have high attack ratings. Naturally, the stronger your pocket monsters are, the higher chance that you can get away from the opponents as the victor.
If you want to attack powerfully during battles make sure to have a list of good "Pokemon Go" attackers. As posted on Silph Road, the 10 creatures with the best stats in the attack department are Mewtwo, Dragonite, Moltres, Flareon, Zapdos, Exeggutor, Arcanine, Victreebel, Mew and Charizard.
On the other hand, if you have to get involved in a "Pokemon Go" battle because you have to defend your gym, then you must have several Pokemon with good defense skills. In this case, it is good to have Articuno, Blastoise, Mew, Dragonite, Hitmonchan, Mewtwo, Poliwrath, Omastar, Marowak and Venusaur, as they are the ones with the highest defense ratings.
While the list bears the strongest Pokemon based in the attack and defense stats, make sure to consider other powerful monsters as well. Go for those that can withstand severe beatings and last longer in the battles like the Vaporeon.
Over-all, the secret to ensuring victory in "Pokemon Go" battles is to send the right Pokemon in the particular type of battle. Referring to the list of strongest creatures above is also a big help so make sure to catch them and deploy in the fights.