Wally is the young green-haired boy you first meet in Petalburg City where you help him catch a Ralts.
He is one of the game’s two rivals, and he reappears several times throughout the story. You’ll battle him twice in the main story, but you can rematch him multiple times in the post-game.
After you beat the Elite four, you’ll unlock the post-game Wally rematch at the Battle Resort. At this point he will have one of the strongest teams of any NPC in the game.
Battle #1: Mauville City

Your first rival battle with Wally occurs outside the Mauville City Gym. The first time you approach the gym a brief cutscene triggers featuring Wally and his uncle, where Wally challenges you to a battle.
| Rival Wally | |
|---|---|
![]() |
|
| Pokémon | Ralts Lv.17 |
| Type | Psychic / Fairy |
| Ability | Synchronize |
| Held Item | None |
| Moves |
|
Battle #2: Victory Road

Your second battle with Wally occurs near Victory Road’s exit. A cutscene triggers where he challenges you with his new and improved team, which now includes a Gallade capable of Mega Evolution.
| Rival Wally | |||||
|---|---|---|---|---|---|
![]() |
|||||
| Pokémon | Altaria Lv. 46 | Delcatty Lv. 46 | Roserade Lv. 46 | Magneton Lv. 46 | Mega Gallade Lv. 48 |
| Type | Dragon / Flying | Normal | Grass / Poison | Electric / Steel | Psychic / Fighting |
| Ability | Natural Cure | Cute Charm | Poison Point | Sturdy | Inner Focus |
| Held Item | None | None | None | None | Galladite |
| Moves |
|
|
|
|
|
Battle #3: Battle Resort

After completing the Delta Episode, you can challenge Wally for a third time at the Battle Resort’s Battle Maison after achieving 50 consecutive wins in any Super Challenge. One day after reaching this milestone, Wally will appear in the Battle Maison lobby to have a rematch with you.
Then after you defeat him for the first time, he will occasionally reappear in the same spot to rematch you with his best team.
First Rematch
| Rival Wally | |||||
|---|---|---|---|---|---|
![]() |
|||||
| Pokémon | Altaria Lv. 64 | Delcatty Lv. 64 | Roserade Lv.64 | Magnezone Lv.64 | Mega Gallade Lv. 66 |
| Type | Dragon / Flying | Normal | Grass / Poison | Electric / Steel | Psychic / Fighting |
| Ability | Natural Cure | Cute Charm | Poison Point | Sturdy | Inner Focus |
| Held Item | None | None | None | None | None |
| Moves |
|
|
|
|
|
Second Rematch Onwards
| Rival Wally | ||||||
|---|---|---|---|---|---|---|
![]() |
||||||
| Pokémon | Roserade Lv.79 | Talonflame Lv. 79 | Azumarill Lv.79 | Magnezone Lv.79 | Garchomp Lv. 79 | Mega Gallade Lv. 81 |
| Type | Grass / Poison | Fire / Flying | Water / Fairy | Electric / Steel | Dragon / Ground | Psychic / Fighting |
| Ability | Poison Point | Gale Winds | Huge Power | Sturdy | Rough Skin | Inner Focus |
| Held Item | Bright Powder | Life Orb | Assault Vest | Air Balloon | Rocky Helmet | Galladite |
| Moves |
|
|
|
|
|
|
