How to Beat Giovanni in Pokemon Go August 2025
Giovanni is a Team Rocket boss and one of the greatest fights in games This makes it a threat that must be defeated.
In order to defeat Giovanni in Pokémon Go, you have to work hard and set the right strategy.
Cheapest MLBB Diamonds!




















So, for those of you who want to know how to beat Giovanni in Pokemon Go, let's take a look at the following discussion!
Also read:
Giovanni Pokemon Go Lineup (August 2025)

Giovanni is the main villain of Team Go Rocket, and when facing him, he will always send Shadow Persian as his first phase and Shadow Dialga as his final Shadow Boss Pokémon. Here is Giovanni's current lineup in Pokémon Go:
- Phase 1: Shadow Persian
- Phase 2: Shadow Rhyperior / Shadow Nidoking / Shadow Kangaskhan
- Phase 3: Shadow Dialga
How to Beat Giovanni in Pokemon Go

Giovanni is a very strong opponent in Pokémon Go, so if you want to beat him, you have to be prepared with some strong and varied counterattacks, so you can target his team's weaknesses.
At the start of every battle, Giovanni always brings out his favorite Pokémon, Persia. He randomly chooses the second Pokémon from the three aforementioned Pokémon.
Finally, after the fight is over, you will face Shadow Dialga.
To face Giovanni's Pokemon, here are the Pokemon you should use to fight him:
Phase 1
Persian Counter
As a Normal-type Pokemon, Persian is weak to Fighting-type attacks and resistant to Ghost-type attacks, making it easier to know exactly which Pokemon to use.
Here are some of the best counters to counter Shadow Persia:
Pokémon | Movement |
---|---|
![]() |
Force Palm (Fast Move) & Aura Sphere (Charged Move) |
![]() |
Counter (Fast Move) & Focus Blast (Charged Move) |
![]() |
Counter (Fast Move) & Close Combat (Charged Move) |
![]() |
Double Kick (Fast Move) & Sacred Sword (Charged Move) |
![]() |
Counter (Fast Move) & Dynamic Punch (Charged Move) |
![]() |
Low Kick (Fast Move) & Sacred Sword (Charged Move) |
Phase 2
Counter Rhyperior
Rhyperior is a dual Ground/Rock type Pokemon, making it weak against Grass, Water, Fighting, Ground, Ice, and Steel type moves, and resistant to Electric, Poison, Fire, Flying, Normal, and Rock type attacks.
Here are some of the best counters to beat Shadow Rhyperior:
Pokémon | Movement |
---|---|
![]() |
Waterfall (Fast Move) & Origin Pulse (Charged Move) |
![]() |
Water Gun (Fast Move) & Hydro Cannon (Charged Move) |
![]() |
Bullet Seed (Fast Move) & Frenzy Plant (Charged Move) |
![]() |
Water Gun (Fast Move) & Hydro Cannon (Charged Move) |
![]() |
Vine Whip (Fast Move) & Frenzy Plant (Charged Move) |
![]() |
Razor Leaf (Fast Move) & Leaf Blade (Charged Move) |
Counter Nidoking
Nidoking is a dual Poison/Ground type Pokemon, which means it is weak against Ground, Ice, Psychic, and Water type moves.
On the other hand, it is resistant to Electric, Poison, Bug, Fairy, Fighting, and Rock type attacks, so avoid those attacks as much as possible.
Here are some of the best counters to help you defeat Shadow Nidoking:
Pokémon | Movement |
---|---|
![]() |
Waterfall (Fast Move) & Origin Pulse (Charged Move) |
![]() |
Mud Shot (Fast Move) & Precipice Blades (Charged Move) |
![]() |
Mud Shot (Fast Move) & Earth Power (Charged Move) |
![]() |
Water Gun (Fast Move) & Hydro Cannon (Charged Move) |
![]() |
Confusion (Fast Move) & Psychic (Charged Move) |
![]() |
Confusion (Fast Move) & Psychic (Charged Move) |
Kangaskhan Counter
Kangaskhan is a pure Normal-type Pokemon, meaning its only weakness is Fighting-type attacks, while it is resistant to Ghost-type moves.
Here are some of the best Shadow Kangaskhan counters:
Pokémon | Movement |
---|---|
![]() |
Force Palm (Fast Move) & Aura Sphere (Charged Move) |
![]() |
Counter (Fast Move) & Focus Blast (Charged Move) |
![]() |
Counter (Fast Move) & Close Combat (Charged Move) |
![]() |
Double Kick (Fast Move) & Sacred Sword (Charged Move) |
![]() |
Counter (Fast Move) & Dynamic Punch (Charged Move) |
![]() |
Low Kick (Fast Move) & Sacred Sword (Charged Move) |
Phase 3
Counter Dialga
Giovanni's final Pokemon, Dialga, is a dual Steel/Dragon type Pokemon, meaning it is weak against Fighting and Ground type Pokemon.
On the other hand, it is resistant to Bug, Electric, Flying, Normal, Psychic, Rock, Steel, Water, Grass, and Poison type moves.
Here are some of the best counters to defeat Shadow Dialga in battle:
Pokémon | Movement |
---|---|
![]() |
Mud Shot (Fast Move) & Precipice Blades (Charged Move) |
![]() |
Force Palm (Fast Move) & Aura Sphere (Charged Move) |
![]() |
Mud Shot (Fast Move) & Earth Power (Charged Move) |
![]() |
Mud-Slap (Fast Move) & Scorching Sands (Charged Move) |
![]() |
Counter (Fast Move) & Upper Hand (Charged Move) |
![]() |
Mud Shot (Fast Move) & Earthquake (Charged Move) |
The Best Team to Beat Giovanni in Pokemon Go

The best team you can use to defeat Giovanni in Pokemon Go right now is Lucario, Primal Kyogre, and Primal Groudon.
- With Persian as your first choice, a strong Fighting-type Pokémon is a must. This could be Lucario, Terrakion, or even Blaziken or Heracross. These Fighting-type Pokémon can also help against Kangaskhan and even Rhyperior.
- For Rhyperior and Nidoking, the best way to counter them is with a Water-type Pokemon like Primal Kyogre or something more accessible like Swampert.
- Finally, Ground-types are a must to stop Dialga. You can use Primal Groudon or a regular Groudon if you have one, or you can also use Garchomp.
Also read:
So that's our discussion this time about how to beat Giovanni. Good luck!