Following the most recent Pokémon GO update, Niantic has made Trainer Battles available to all level 40 players. These Trainers can now challenge someone nearby to a Trainer Battle by scanning their Battle Code. Trainers can send remote Trainer Battle challenges to their Ultra Friends or Best Friends. Trainers can also Trainer Battle against team leaders. Trainer Battles take place in one of three different Trainer Battle Leagues, and each requires a team of three Pokémon. Each Trainer Battle League has different Pokémon CP limits.