Anytime that you breed two Pokémon, the baby will be at Level 5, and it will be at the lowest evolutionary form of whatever species it's mother was. If you breed a Pokémon with a Ditto, the baby will always the same species as the non-Ditto parent, it doesn't matter if the non-Ditto parent was the father or the mother. So, when you breed a Pikachu with a Ditto, you should get a Pichu. You can't get a Pikachu to hatch from an egg, in G/S/C, whenever something hatches from an egg, it will always be at it's lowest evolutionary form.![]()