lance is the champion in the johto league, after beating the elite four you will face off against lance.and his Pokemon are really good.
Lance
You can battle Lance an infinite amount of times in Pokemon SoulSilver. He will only upgrade his Pokemon once, however. After the second time, his Pokemon remain the same.
lance
You meet Lance in Pokemon SoulSilver at the Lake of Rage, where he is investigating strange disturbances in the Pokemon, after you catch or defeat Shiny Red Gyrados, you and him team up and defeat the Team Rocket group who is hiding in the "Souvenier Shop".
on the third time he has level 70-75
The Pokemon champion is Lance, the dragon champion. He was the champion in the original Pokemon gold and silver.
The gym leaders have different Pokemon the elite 4 and Lance.
The Elite Four Champion in Pokémon SoulSilver Version is Champion Lance.
You can beat the Elite Four again, and battle Red again. If you beat lance and the elite four and Lance again then you are able to face Red at mt silver.
You'll need to help Lance with a double battle with the Team Rocket Grunts in the Mahogany Town Rocket Hideout. After the battle Lance will give you HM05 Whirlpool.
In order to complete the Pokémon League in Pokémon SoulSilver, you have to beat the 8 Johto Gym Leaderes (Falkner, Bugsy, Whitney, Morty, Chuck, Jasmine, Pryce and Clair) and then defeat the Elite 4 members (Will, Koga, Bruno, Karen) and the Champion, Lance. After defeating Lance, you have defeated the Pokémon League in Pokémon SoulSilver.
Cynthia doesn't appear in SoulSilver. The Champion you verse is Lance. He has 3 Dragonites, a Charizard, an Aerodactyl, and a Gyarados.