When defeating Giovanni in Pokémon Go, it is a major struggle to even get past the first 2. However, my trick of using 3 machamps every time no matter what pokemons he will use has always worked for me. Make sure to use machamps power ups as early as possible in order to waste their shield and keep tapping for power up.