Competitive Guide 2026 · Chapter 16 · Updated July 2026
Team GO Rocket — Grunt Identification & Counters
Current grunt dialogue lines, Slot 1–3 pools, and what to lead with for each type.
Kid-friendly
Kid version: Read what the grunt says before you fight — it tells you their type. Open the type to see which Pokémon they might use in each slot, then bring counters.
Metas and raid DPS change with updates. Verify live teams on Pokebattler and PvP ranks on PvPoke before spending Stardust or XL candy.
Team GO Rocket — Grunt Identification & Counters
Free forever in 3CL TCG. Live slot pools: **[/card-nexus/go/rocket#grunts](/card-nexus/go/rocket#grunts)**. Verified **2026-08-09** from Pokémon GO Hub (Flying Taxi: Taken Over).
Before you tap Battle
1. **Read the grunt's opening line** — it hints at the team's type. 2. **Check the balloon color** (if from a balloon) — confirms Rocket, not a regular spawn. 3. **Lead a hard counter** — grunts do **not** use shields; still don’t waste your lead on a resist. 4. Each grunt picks **one from Slot 1, one from Slot 2, one from Slot 3**. Rematch keeps the same team. 5. Catch is usually Slot 1 (sometimes Slot 2) — not always the scary Slot 3.
Quick type cheat sheet
| Type | Listen for… | Lead with | |------|-------------|-----------| | Normal | "Normal doesn't mean weak" | Fighting | | Fighting | "buff physique" | Psychic, Fairy, Flying | | Flying | "Flying-type Pokémon" | Electric, Rock, Ice | | Poison | "Coiled and ready" | Ground, Psychic | | Ground | "defeated into the ground" | Water, Grass, Ice | | Rock | "rock and roll" | Fighting, Water, Grass | | Bug | "super bug Pokémon" | Fire, Flying, Rock | | Ghost | "Ke…ke…ke…" | Ghost, Dark | | Steel | "iron will" | Fire, Fighting, Ground | | Fire | "fire breath" | Water, Ground, Rock | | Water | "sea breeze or water" | Electric, Grass | | Grass | "Don't tangle" | Fire, Ice, Flying | | Psychic | "unseen power" | Dark, Ghost, Bug | | Ice | "frozen in your tracks" | Fire, Fighting, Rock, Steel | | Dragon | "ROAR!" | Ice, Dragon, Fairy | | Dark | "light… shadow" | Fighting, Fairy, Bug | | Fairy | "cute Pokémon" | Poison, Steel | | Electric | "shocked" | **Ground** (immune) | | Mixed (Snorlax) | "already won" / "defeated" | Fighting + Electric/Steel flex | | Starters | "Winning is for winners" | Scout Slot 1, then counter the line | | Decoy Giovanni | "Fooled ya, twerp" | Fire / Fighting — keep searching for real Giovanni |
Open the matching type on **[/card-nexus/go/rocket#grunts](/card-nexus/go/rocket#grunts)** for the full Slot 1 / 2 / 3 name pools and catchable list.
Shadow rewards
Beating grunts can leave **Shadow Pokémon** behind. Shadows hit **+20% Attack** and take **−20% Defense**. See the **Shadow Pokémon** chapter for keep vs purify rules.
Decoy Giovanni trick
A **Grunt disguised as Giovanni** can appear while you hold a Super Rocket Radar. Dialogue **"Fooled ya, twerp"** and a weak Bellsprout line mean decoy — keep spinning highlighted PokéStops for the real boss. Leader/Giovanni lineups: **Rocket Leaders & Giovanni**.
Live data note
Niantic swaps grunt pools during Takeovers. After each event, update `content/go-guide/rocket-grunts.json` from the GO Hub grunt guide and bump `updatedAsOf`.
