Bring a strong Fighting-type for Persian and Kangaskhan
Bring a strong Ground-type for Nidoking and Rhyperior
Bring a strong Water- or Grass-type for Rhyperior
Bring a strong Ice- or Fairy-type for Dragonite
Bring a strong Electric- or Rock-type for Charizard
Bring a strong Dark- or Ghost-type for Mewtwo if present
Use Pokémon with high bulk and good coverage moves
Set up entry hazards if allowed
Use status moves like Thunder Wave, Toxic, or Will-O-Wisp
Carry healing items and revives
Lead with a fast Pokémon to break Giovanni’s first Pokémon
Save your best counter for his strongest final Pokémon
Use priority moves to finish weakened targets
Avoid relying on one type only
Check Giovanni’s current team before battling
Level your team above his highest-level Pokémon
Use held items that boost damage or survivability
Switch carefully to absorb super-effective hits
Keep a backup answer for Ground-immune or Flying targets
