Lead with a strong Fighting-type for Persian
Use Lucario, Machamp, Conkeldurr, Terrakion, or Hariyama against Persian
Use a bulky Water-, Grass-, or Ice-type for Rhyperior
Use Kyogre, Swampert, Kartana, Roserade, or Mamoswine against Rhyperior
Use a strong Electric-, Ice-, Rock-, or Dragon-type for his Flying-type slot
Use Zekrom, Raikou, Mamoswine, Rampardos, or Tyranitar against the Flying-type slot
Use a strong Water-, Grass-, Fighting-, Ground-, or Ice-type for Nidoking
Use Swampert, Kyogre, Excadrill, Mamoswine, or Garchomp against Nidoking
Use a strong Fairy-, Fighting-, or Dark-type for his Shadow Legendary slot if it is weak to that type
Bring shields for charged moves
Save your best charged attacks for Giovanni’s second and third Pokémon
Use fast-charging moves to pressure shields early
Avoid relying on pure Normal-, Poison-, or Rock-type attackers
Check Giovanni’s current lineup before battling
Adjust your team based on the current Shadow Legendary rotation
Use Pokémon with high bulk and strong type coverage
Power up your counters before the fight
Use moves that hit super effectively and charge quickly
