Giovanni (anime and pfe)

Giovanni is the secret trainer/ team rocket leader. He appears in Rare Island. You must beat the Elite Four. And complete 80% of the pokedex. He can be battled if you have a Celebii/Diagla to time travel to the past. You can see Ethan time traveling and Silver confronting his Father. When this happends Ethan time travels back. Then you must diguise as a Team Rocket Member to enter the plane to Rare Island. After that, you see Giovanni alone talking to himself. Then he will say this is the final battle for him. (which is not true) After you battle him he will appear in Slips C.O buliding in Hoenn. He will give you a Rare Candy and a Master Ball. You can rematch him once a season. Credits to PokeCharms

Battle
First Battle



Rematch