It depends. A level 100 Magikarp can defeat a level 70 Mewtwo, depending on what attacks, both Pokemon know. If the Pokemon are at an equal level, then it comes down to Caterpie, Metapod, Weedle, Kakuna, Ditto, Abra, and Magikarp. Magikarp learns Flail, and if used correctly, can do a lot of damage. Metapod, and Kakuna can learn tackle, but if caught in the wild, they can only Harden, which is pretty useless, since they can't attack. Abra can Teleport, but not out of a trainer battle, so in a trainer battle, Abra is useless. Ditto is as strong as the opponent, so faced against a Magikarp, they are evenly matched.







