As the episode opens, Ash steps outside of the Pokémon Center with his friends, who are wishing him luck for his upcoming gym battle for his seventh badge. The next scene shows the field entirely covered in ice, and the official explaining that the rules of the four-on-four match. Over at the Pokémon School, a group of kids are playing with their Pokémon because the instructor isn’t there. An adult approaches them and tells them to stop messing around. Just outside the window, Team Rocket starts planning for their next attack.
Back the gym, the battle begins with Sneasel versus Grotile. Grotile starts with Energy Ball, but Sneasel dodges, skates toward Grotile, and uses Icy Wind. Sneasel then uses Fury Swipes, but Grotile counters with Razor Leaf to send Sneasel flying. Grotle uses Rock Climb to finish off Sneasel. Sneasel tries to retaliate with Icy Wind, but fails and faints. In the next round, Candice send out Medicham while Ash recalls Grotile and send out Staraptor. Staraptor starts out by using Quick Attack, but Medicham uses Confusion and brings it down to the ice. Staraptor uses Aerial Ace, but Medicham successfully catches Staraptor. At close range, Staraptor uses Close Combat, but Medicham counters with Fire Punch. After being separated, Staraptor strikes back with Brave Bird for a direct hit to take out Medicham. In the third round, Candice sends out Snover while Ash recalls Staraptor and starts thinking. Ash ends up sending out Gliscor and dodges Snover’s Razor Leaf. Gliscor’s first move is a super-effective Fire Fang. Snover strikes back with two Ice Beams. Gliscor gets hit by the first but dodges the second and goes in for another Fire Fang. Snover hits the incoming Gliscor with Bullet Seed, then with an Icy Wind. Gliscor faints and Snover wins this round. Ash’s final Pokémon selection is Chimchar. Snover uses Ice Beam, but Chimchar dodges and uses Flamethrower. Snover uses Icy Wind, and they both hit in the center to create steam on the field to blind Chimchar. Chimchar stands calmly to sense Snover, and uses Flamethrower immediately after sensing Snover to push it against an ice shard and seize the victory. Candice’s last Pokémon is Abomasnow. Chimchar uses Flamethrower, but Abomasnow uses Blizzard and overpowers Chimchar. Ash recalls Chimchar and sends out Staraptor to use Aerial Ace. Abomasnow uses Ice Punch on the incoming Staraptor to take it out in one hit. Grotile comes out again and uses Rock Climb, but Abomasnow intercepts Grotile with Wood Hammer and again takes it out in one hit. Ash sends out his last Pokémon, Chimchar, and is confident that he’ll win. Chimchar starts off by using Flamethrower, and Abomasnow uses Blizzard again to overpower Chimchar. Abomasnow uses Ice Shard and tries to crush Chimchar, but Chimchar manages to avoid both hits. Abomasnow uses Blizzard, Ice Shard, and Ice Punch over and over again, and Ash decides he needs a new strategy. Ash tricks Abomasnow into shattering an ice shard so Chimchar can use a chunk of ice as a skateboard. Chimchar spins circles around Abomasnow and uses Flamethrower on Abomasnow when Chimchar is behind him. Abomasnow continues to try to attack Chimchar but continues to miss. Abomasnow shows signs of exhaustion, and Chimchar finishes the match with a direct hit with Flame Wheel. Chimchar picks up the victory in the last round, and Ash wins the match. Candice gives Ash the Icicle Badge.
During the match, Team Rocket is shown going into the Pokéball storage area in the Pokémon School, digging a hole, collecting all the Pokéballs, and running off with them. The students in the Pokémon School chase after Team Rocket, but Team Rocket finds shelter in a nearby building. The students wait outside the building, but the man with the Skuntank sends his Pokémon into the shelter and gets Skuntank to stink up the building. Team Rocket is shown running out of the shelter in fear, and the students are able to recover the Pokéballs.