Giovanni

"So! I must say, I am impressed you got here. Team Rocket captures Pokémon from around the world. They're important tools for keeping our criminal enterprise going. I am the leader, Giovanni! For your insolence, you will feel a world of pain!"

Description
Giovanni is the leader of Team Rocket and Team Rainbow Rocket. His specialty is ground-type Pokemon. He is the primary antagonist in Pokepuff version 1, as well as a secondary antagonist in Pokepuff version 2 and a minor character in Pokepuff version 3. He wears a black suit with the Team Rocket logo on his lapel.

Role
In Pokepuff version 1, The player encounters Giovanni in Team Rocket's headquarters in Amethyst town. Giovanni will challenge the player to a battle, and, after being defeated, will reward the player with TM26 Earthquake. He then decides to disband Team Rocket, but disappears before he can be arrested with the rest of Team Rocket.

In Pokepuff version 2, He is waiting for the player in the final room of Team Rainbow Rocket's Castle. He will battle the player after the player has defeated Archie, Maxie, Lysandre, Cyrus, and Ghetsis. Before the battle, he will reveal that he has his own plan to use Necrozma to build an army of Ultra Beasts. He will battle the player with Mewtwo in his party. After being defeated he will escape just before Necrozma sucks the whole castle into a wormhole, sending Archie, Maxie, Lysandre, Cyrus, and Ghetsis to different dimensions.

In Pokepuff version 3, Giovanni can be found in the Petra City Aether Headquarters, after the player has defeated 7 out of the 8 gyms.