I challenged Giovanni to a Gym battle at the Viridian City Gym and he sent out his first Rhyhorn, which I quickly defeated with my Golduck's Surf attack. I switched to my Vileplume when Giovanni sent out his Nidoqueen, and I managed to land a few hits, but I switched back to Golduck since the battle was going too slow. I beat Nidoqueen with Surf and then I used Golem against Giovanni's Nidoking. I beat it with Magnitude and I used my Pidgeot against his Dugtrio. Since Dugtrio's Ground-type attacks didn't work on Flying-types, I was able to defeat it easily. Once Dugtrio was defeated, I used my Vileplume against Giovanni's last Rhyhorn and I defeated it with Surf. I obtained the Earth Badge from Giovanni along with the Earthquake TM. After talking to Giovanni, I headed out to the local Pokemon Center and I healed my Pokemon. I bought some items at the Poke Mart, then I saved.