In Pokemon GO, battles are a key mechanic that all players will experience at some point during their adventures. From opportunities to defeat powerful bosses and earn special encounters such as Raids or Max Battles, to going up against the likes of Team GO Rocket or even taking on other players in the PvP League Trainers will need to prepare for battle quite frequently.