How to beat Giovanni in Pokémon GO (May 2025)

Tom Bull

Tom Bull

The ultimate Pokémon GO boss requires careful strategy if you want to win your battle. Here is how to beat him in May 2025.

Giovanni is the closest thing Pokémon GO has to a final boss. He comes armed with a strong team of Pokémon, which you will need the perfect counters in order to defeat. Our guide will help you be prepared for the next time you face Giovanni in Pokémon GO.

There are several Pokémon that Giovanni could use in each of his three slots. We will break down the counters for each opportunity. You might have to fight him once to see what he has, then rematch with the best options for who is on his team.

Giovanni's lineup last changed on May 14, we have updated this guide to reflect this so you can prepare your team for his latest lineup.

All esports.gg Team GO Rocket guides:

How to find Giovanni in Pokémon GO

Perhaps the hardest part of beating Giovanni in Pokémon GO is finding him. The only way to encounter Giovanni is through a previous Team GO Rocket Special Research quest or the current Galarian Expedition Research.

These Special Research quests will see you battling grunts, then defeating each of Cliff, Sierra and Arlo. This will grant you a Super Rocket Radar. Once you equip the Radar, you can locate and fight Giovanni.

You usually can't get a Super Rocket Radar any other way than via the Special Research quests for Team Rocket. However, for the first time ever, you can get an extra Radar from the Crown Clash Research Ticket.

How to beat Giovanni in Pokémon GO (May 2025)

Giovanni is one of the toughest fights in Pokémon GO. He has very strong Shadow Pokémon. You'll need to choose specific counters that target the weaknesses of his team.

Luckily, Giovanni always starts with the same signature Pokémon. Then, he will choose from a random pool of three for his second 'Mon. Finally, the current legendary Pokémon will be his final pick. This is will be Shadow Dialga. It has been things like Shadow Kyogre, Shadow Palkia or Shadow Mewtwo in the past.

Best Giovanni counters in Pokémon GO (May 2025):

Shadow Persian counters:

Shadow Persian is a Normal-type Pokémon. This makes it weak to Fighting-type attacks. You'll want to avoid using Ghost-type Pokémon as these won't be effective here.

Here are some of the best Fighting-type Pokémon to go against Giovanni's Shadow Persian.

Mega Blaziken
Counter & Focus Blast
Terrakion
Double Kick & Sacred Sword
Mega Heracross
Counter & Close Combat
Lucario
Counter & Aura Sphere
Conkeldurr
Counter & Dynamic Punch

Giovanni Pokémon GO counters phase two:

For the second Pokémon, Giovanni will use any one of Rhyperior, Kangaskhan and Nidoqueen. If you have to fight him more than once, this Pokémon won't change. If you completely back out of an encounter, and encounter him a different time it could result in a different one of these three being used.

Shadow Rhyperior counters:

Shadow Rhyperior is a Rock and Ground-type Pokémon. That gives it a double weakness to Water and Grass-type attacks in addition to a weakness to Ice, Fighting, Ground and Steel type attacks. Here are the best Shadow Rhyperior counters in Pokémon GO:

Kyogre
Waterfall & Origin Pulse
Kartana
Razor Leaf & Leaf Blade
Decidueye
Leafage & Frenzy Plant
Dusk Mane Necrozma
Metal Claw & Sunsteel Strike
Primarina
Waterfall & Hydro Cannon

Shadow Kangaskhan Counters

Shadow Kangaskhan is a Normal-type Pokémon. That gives it a single weakness to Fighting-type attacks.

Here are some of the best Shadow Kangaskhan counters in Pokémon GO:

Terrakion
Double Kick & Sacred Sword
Lucario
Force Palm & Aura Sphere
Galarian Zapdos
Counter & Close Combat
Conkeldurr
Counter & Dynamic Punch
Hisuian Decidueye
Psycho Cut & Aura Sphere

Shadow Nidoking counters:

Shadow Nidoking is a Poison and Ground-type Pokémon. It has a weakness to Water, Ice, Ground and Psychic-type attacks.

Here are some of the best Shadow Nidoking counters:

Therian Forme Landorus
Mud Shot & Sandsear Storm
Mewtwo
Psycho Cut & Psystrike
Groudon
Mud Shot & Precipice Blades
Kyogre
Waterfall & Origin Pulse
Dawn Wings Necrozma
Psycho Cut & Moongeist Beam

Giovanni Pokémon GO counters phase three (May 2025):

The third stage of a battle with Giovanni in Pokémon GO will always be against a legendary Pokémon. This is the Pokémon you will be able to catch if you win the battle.

Best Shadow Dialga Counters:

From May 14, Giovanni will have Shadow Palkia as his final Pokémon. Shadow Palkia will no longer be the final encounter for Giovanni.

This will be a very useful Pokémon for Raids, so if you are a big Raider, this could well be worth catching. Shadow Dialga is also very well ranked in the Master League.

Dialga is a Dragon and Steel-type Pokémon and has a weakness to Fighting and Ground-type attacks. It has a resistance to a huge range of attacks, which is one of the reasons it is so good for PvP.

Here are the best Shadow Dialga counters:

Lucario
Force Palm & Aura Sphere
Excadrill
Mud-Slap & Scorching Sands
Groudon
Mud Shot & Precipice Blades
Terrakion
Double Kick & Sacred Sword
Therian Landorus
Mud Shot & Sandsear Storm

Shadow Dialga Hundo CP's:

Here are the hundo CP values to keep your eye out for when encountering Shadow Dialga after successfully beating Giovanni:

  • 910 CP
  • 1500 CP (Weather boosted)

Best overall team to defeat Giovanni in Pokémon GO (May 2025)

Sometimes, it can be hard to pick an especially strong team to fight Giovanni in Pokémon GO as there can be such different types between all of his potential Pokémon.

However, his current team has a few Pokémon that share types and you can have a pretty good shot at winning the battle first time no matter what his second Pokémon ends up being. Persian, Kangaskhan, Rhyperior and Dialga all share a Fighting-type weakness. Persian and Dialga are both guaranteed encounters, so make sure to have a Fighting-type in your team.

Then, Rhyperior, Nidoking and Dialga all share a Ground-type weakness. So, with just Fighting and Ground-type Pokémon you can cover all of Giovanni's potential team.

One of the best teams to fight Giovanni in Pokémon GO is currently:

  • Lucario
  • Therian Landorus
  • Terrakion

Don't forget that Windy or Snowy Weather can increase the IVs of the Shadow Palkia you encounter.

This team should give you a great chance at beating Giovanni in Pokémon GO. You can always tweak your team if needed after seeing what Pokémon he has.

Stay tuned to esports.gg for the latest esports news and more Pokémon GO guides.