Team Rocket earned nearly all of Ash's Kanto badges
posted to the public
at 3:46 PM on Monday Jun 21, 2010
If you recall, Team Rocket barges in in a lot of Ash's gym battles. Ash saves the gym/Pokemon/people/town and the leader rewards Ash with the badge. If not that then Team Rocket interferes and the battle is redone or relocated.