Use a strong Fighting-type lead against Persian, such as Lucario, Machamp, Terrakion, Conkeldurr, or Poliwrath
Use fast-charging charged moves to burn Giovanni’s shields quickly
Save one shield for your main attacker if needed
Bring a Water-, Grass-, or Ice-type counter for Groudon, Rhyperior, or Nidoking
Bring a Rock-, Electric-, or Ice-type counter for Honchkrow, Gyarados, or Zapdos
Bring a Fairy-, Fighting-, or Dark-type counter for Kingdra, Snorlax, or Kangaskhan
Use Pokémon with high bulk and fast energy gain
Time charged moves right after Giovanni uses a charged move or switches Pokémon
Exploit Giovanni’s pause after switches and charged attacks to gain extra fast moves
Keep your team flexible for Giovanni’s second and third Pokémon
Check Giovanni’s current lineup before battling
Rebuild your team if Giovanni’s lineup changes
Use Pokémon with type coverage moves, not only same-type attacks
Power up your counters to high levels before fighting
Use weather boosts when possible
Rematch with a revised team if your first attempt fails
