The best team to have in Pokémon Crystal is to have a good balance of offense and defense while making sure that you have the right kind of types to defeat your opponents. That's why we recommend Typhlosion, Gyarados, Espeon, Tyranitar, Exeggutor, and Porygon 2. Suicine is also a good option.