Ash and friends have finally made it to Cyllage City, where they head straight for the Gym so Ash can challenge Grant for his second badge! But first, Grant has a challenge for Ash: scale a tall rock wall to reach the battlefield at the top. Serena, Clemont, and Bonnie take the elevator up, but Ash decides to meet the challenge and make the climb!
Impressed with the feat, Grant is ready to battle. He begins by bringing out his Onix, and Ash counters with Froakie. It quickly becomes apparent that all their special training has paid off, because Froakie manages to escape from Onix's frightening Rock Tomb and knock out the huge Pokémon!
Grant's next Pokémon is Tyrunt, a Rock- and Dragon-type Pokémon that defeats Froakie quickly. Ash sends out Fletchling to gain an aerial advantage, but Tyrunt turns out to have unexpected jumping skills, and it quickly brings down Ash's Pokémon.
It's down to Pikachu! The battle-wise Pokémon swats a rock into Tyrunt's impressive jaws so it can't bite, then finishes it off with a Thunderbolt. And with that move, Pikachu leads Ash to victory! Ash claims the Cliff Badge and makes plans to head to Shalour City!
The group have finally arrived in Cyllage City. Ash is eager to get his next Badge and rushes ahead to reach the Cyllage Gym. Serena points out that he is going the wrong way and that the Gym is actually on top of a mountain overlooking the city.
Ash and his friends arrive inside the Gym and are met with a tall rocky climbing course. Ash sees Grant climbing and tells him he has come to challenge him to a match. Grant challenges Ash to climb up the rock walls to meet him at the battlefield. Ash determinedly scales the walls, while his friends take the elevator. Grant tells Ash that he climbs walls to learn concentration and composure. As they prepare to battle, the battle judge says that Grant will use two Pokémon with no substitutions while the challenger can use as many as he has on hand. Grant reamrks that he has been looking forward to finally battling Ash since they first met at the Battle Chateau before calling out his Onix, while Ash uses Froakie. On the sidelines, Clemont and Bonnie notice Serena looks nervous and tense, weirdly enough, because Ash is the one battling. Serena denies looking concerned, but tells them the reason she is nervous is because she hopes all of Ash's recent training with his Pokémon pays off.
The battle begins, with Froakie leading off with Water Pulse, that misses its mark. Onix's strikes back with Flash Cannon, scoring a direct hit. Froakie makes a quick recovery and leaps forward. Onix uses Rock Polish to increase its own Speed, but is soon surrounded by Froakie's Double Team. When Onix uses Rock Tomb, its most powerful attack, Froakie jumps from rock from rock, a technique it and Ash had practiced while training to beat Rock Tomb. Up in the air, Froakie fires a Water Pulse directly at Onix's head. Onix then uses Iron Tail, which Froakie narrowly dodges before using the opportunity to climb up Onix's tail to its head. As Onix tries to shake it off, Froakie hangs on and Onix is finally downed by Froakie's Water Pulse.
Grant's second Pokémon, a Tyrunt takes to the field, which Ash scans on his Pokédex. Ash keeps Froakie on the field, and calls for a Double Team. Tyrunt tries a Rock Tomb, but Ash uses his special move and jumps up the rocks. Froakie uses Bubble, which hits his opponent. However Tyrunt jumps high into the air befoe unleashing a devastating Draco Meteor, knocking Froakie out. Ash, not discouraged, calls out Fletchling. He commands it to use Razor Wind, but Tyrunt counters with a Crunch of its large jaws. Ash uses Double Team and orders Fletchling to dive at its opponent's chest with Steel Wing. Tyrunt immediately leaps into the air and hits Fletchling hard with Dragon Tail, sending Fletchling crashing to the ground, unable to battle. Ash sends Pikachu out, his last Pokémon. He uses Quick Attack, and when Tyrunt charges forward with Crunch, Pikachu jumps over his head and out of range. Grant commands Tyrunt to use Draco Meteor, and Ash responds with Iron Tail, knocking Tyrunt down. Pikachu then jumps on the falling rocks of Draco Meteor just as Froakie did for Rock Tomb. Tyrunt's Dragon Tail is met with Pikachu's Iron Tail and they return again to the ground. Grant decides to finish the battle with Rock Tomb, but Pikachu knocks each rock away with his Iron Tail, lodging one in Tyrunt's mouth. Hopping closer on the rocks, Pikachu uses Thunderbolt on the helpless Tyrunt, and Ash wins the battle.
Grant congratulates Ash, but Ash says that he and his Pokémon earned the victory together. Grant presents Ash with the Cliff Badge. Outside the Gym, Grant asks Ash which Gym he plans to visit next. Serena suggests they head to Shalour City, where she hopes to see the Tower of Mastery. Grant tells them to expect a different kind of battle at the Shalour Gym, and that he hopes to battle Ash at the Battle Chateau sometime. Having decided his next destination, Ash continues on his journey.